Excel: проверьте, существует ли значение ячейки в столбце, и верните значение в той же строке, что и совпадение, но в другом столбце.

В одной книге у меня есть 2 листа с именами Master и Software.

Я хочу выполнить поиск диапазона ячеек в столбце F программного обеспечения, и ЕСЛИ в нем существует значение «1», И ЕСЛИ столбец B «Программное обеспечение» имеет текстовое значение «Антивирус», я хочу вернуть «Мастеру» значение ячейки столбца «Программное обеспечение» F ДЛЯ СТРОКИ, СООТВЕТСТВУЮЩЕЙ ЗНАЧЕНИЮ 1.

Я пробовал это, но получаю ошибки, которые не могу отладить:

=ЕСЛИОШИБКА(ИНДЕКС($Software!F$7:$Software!F$1000,MATCH(1,$Software!A$7:$Software!A$1000,0),1),"нет совпадения")

Кто-нибудь видит, что я делаю неправильно, пожалуйста?

Это как руль у меня в штанах - сводит меня с ума.

Спасибо


person Tom Chambers    schedule 16.04.2013    source источник


Ответы (1)


Изменяется ли значение «1», которое вы ищете, на основе данных в Master?

Можно ли перемещать столбцы на вкладке «Программное обеспечение»?

vlookup может предоставить более простое решение.

В качестве примера макета для вкладки «Программное обеспечение»:

Row Software                Number
1   test                    1
2   test                    3
3   AntiVirus               1
4   AntiVirus               2
5   test                    4

Тогда форум на Мастере, чтобы оттянуть строку 3, которая будет соответствовать вашему вопросу, будет выглядеть так:

=INDEX(Software!A:A,MATCH(1,(Software!B:B = "AntiVirus")*(Software!F:F=1),0))

***Важно, когда вы помещаете это в ячейку, чтобы Excel оценил ее как массив, вы должны нажать CTRL + Shift + Enter. Это добавит { } вокруг функции при просмотре на панели форума.

person Alan Waage    schedule 16.04.2013
comment
привет - спасибо за ваш ответ. Значение 1 изменяется, но не на основе данных в Master. Я могу перемещать столбцы в программном обеспечении, если это поможет... Я действительно не знаю vlookup... Спасибо - person Tom Chambers; 16.04.2013
comment
vlookup очень удобен, если вам нужно найти только одно значение и вернуть одно коррелированное значение. Похоже, вы делаете два. Я думаю, что вы на правильном пути, используя ИНДЕКС и ПОИСКПОЗ. Я отредактирую свой блок ответов выше - person Alan Waage; 16.04.2013