Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Формула поиска в массиве по двум значениям / 10 сообщений из 10, страница 1 из 1
13.02.2010, 12:22
    #36467385
son6ka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула поиска в массиве по двум значениям
Есть формула:

Код: plaintext
=ДВССЫЛ(СЦЕПИТЬ("firma!b";ПОИСКПОЗ(A2;FIRMA!$A$ 1 :$A$ 337 ; 0 )))

она ищет на листе firma в столбце А (массив А1:А337) значение, равное А2 текущего листа
и в ячейку с формулой возвращает соотв. значение из столбца В листа firma. Т.е. связывает два листа по одному полю.

Вопрос: а как связать листы по двум полям? Если требуется для поиска соответствие двух полей на листах, т.е. А+В текущего связать с А+В листа firma?

Помогите, пожалуйста. Очень нужно.
...
Рейтинг: 0 / 0
13.02.2010, 12:36
    #36467399
Dophin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула поиска в массиве по двум значениям
son6ka,

во первых Ваша формула записывается много проще
=ВПР(A2;firma1!A1:B337;2;0)

поиск по двум полям - это к формуле массива
например такой
(в ячейка А1 и В1 - искомые значения, в столбцах А и В листа "фирма" - диапазон для поиска, в столбце С листа "фирма" - значение которое надо вернуть)

для числовых значений
=СУММПРОИЗВ((firma1!A1:A337=Лист2!A1)*(firma1!B1:B337=Лист2!B1)*(firma1!C1:C337))

для текстовых
=ИНДЕКС(firma1!C1:C337;СУММПРОИЗВ((firma1!A1:A337=Лист2!A1)*(firma1!B1:B337=Лист2!B1)*(СТРОКА(firma1!C1:C337))))
...
Рейтинг: 0 / 0
13.02.2010, 13:03
    #36467421
son6ka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула поиска в массиве по двум значениям
Dophin,
спасибо вам огромное.
Все получилось.
Только концы массивов закрепила ($A$1:$A$337) и Лист2 убрала, т.к. он текущий.
Благодарю за помощь.
...
Рейтинг: 0 / 0
13.02.2010, 13:10
    #36467429
Shamanus_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула поиска в массиве по двум значениям
Dophin
поиск по двум полям - это к формуле массива
=СУММПРОИЗВ((firma1!A1:A337=Лист2!A1)*(firma1!B1:B337=Лист2!B1)*(firma1!C1:C337))

она может быть введена и не как формула массива, а как простая формула

son6ka,
если офис 2007 то есть функция =СУММЕСЛИМН

Если 2003 и младше то используйте либо СУММПРОИЗВ
Либо ВПР с составным ключем.

пример во вложении
...
Рейтинг: 0 / 0
13.02.2010, 13:12
    #36467431
Shamanus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула поиска в массиве по двум значениям
без логина не прикрепилось
...
Рейтинг: 0 / 0
13.02.2010, 13:17
    #36467440
son6ka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула поиска в массиве по двум значениям
Shamanus,
и вам большое спасибо за помощь и науку.
...
Рейтинг: 0 / 0
13.02.2010, 13:19
    #36467442
Dophin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула поиска в массиве по двум значениям
Shamanus_,

а кто говорил что надо вводить как формулу массива? =)
...
Рейтинг: 0 / 0
13.02.2010, 22:33
    #36467926
Shamanus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула поиска в массиве по двум значениям
DophinShamanus_,

а кто говорил что надо вводить как формулу массива? =)

ну вот тут

Dophinson6ka,

во первых Ваша формула записывается много проще
=ВПР(A2;firma1!A1:B337;2;0)

поиск по двум полям - это к формуле массива

или я неправильно понял?
...
Рейтинг: 0 / 0
14.02.2010, 03:08
    #36468178
Dophin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула поиска в массиве по двум значениям
Shamanus,

неправильно, формула массива и вводить как формулу массива - это есть разница) работают они абсолютно одинаково, что
=СУММПРОИЗВ((firma1!A1:A337=Лист2!A1)*(firma1!B1:B337=Лист2!B1)*(firma1!C1:C337))

что
{=СУММ((firma1!A1:A337=Лист2!A1)*(firma1!B1:B337=Лист2!B1)*(firma1!C1:C337))}
...
Рейтинг: 0 / 0
15.02.2010, 01:40
    #36468842
vikttur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула поиска в массиве по двум значениям
По описанию формула массива - та, которая вводится с помощью "трех пальцев".
Но если таким методом завершить ввод формулы =A1+B1 - она тоже будет формулой массива?
СУММПРОИЗВ обходится без "трехпальцевого" метода, но от этого массивы обрабатывает не хуже СУММ в массиве
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Формула поиска в массиве по двум значениям / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]