Как создать формулу Excel с vlookup и если аргумент

Я хочу создать формулу, которая ищет конкретный текст в диапазоне, указанном в столбце Обеспечить или в столбце, и, если он находит текст, запишите этот текст или текст в правом столбце в другой ячейке. Я в настоящее время использую эту формулу:

=LOOKUP("Haider",O11:O16,E1:E6)

Однако даже если он не может найти Хайдера в диапазоне O11:O16, он все равно записывает текст в столбце E1:E6 в ячейку, в которой я написал формулу.

Кроме того, поскольку во всем столбце одновременно может быть только одно слово, вы можете помочь мне с формулой, которая просто копирует это слово в ячейку по моему выбору.

Другой вопрос: как я могу совместить это с условным форматированием? Например, если я хочу найти текст и если он найден в указанном диапазоне, он должен превратить другую ячейку в красный или любой другой цвет.

1 ответ

На первую часть вашего вопроса ответили в комментарии Байрон Уолл.

Для второй части вопроса, если вы хотите найти первую или единственную ячейку, содержащую текст в диапазоне, формула:

=IFERROR(VLOOKUP("*", O11:O16, 1,FALSE),"")

Если вы хотите найти первую или единственную ячейку, содержащую что-либо, формула

=IFERROR(INDEX(O11:O16,MATCH(TRUE,O11:O16<>"",0)),"")

но вы должны ввести его как формулу массива, используя Ctrl-Shift-Enter.

В последней части вопроса, предположив, что вы хотите выделить ячейку в E1:E6, соответствующую ячейке в O11:O16, содержащей "Haider", вам понадобится формула: -

=$O11="Haider"

(это сравнивает E1 с O11, E2 с O12 и т. д. из-за относительной адресации)

Выделите E1 до E6.

Перейти к "Условное форматирование".

Выберите "Новое правило" и "Использовать формулу...", введите формулу и выберите цвет заливки в параметре "Формат".

Другие вопросы по тегам