Встроенный оператор IF(OR(IF)

Встроенный оператор IF(OR(IF)

Я создал формулу, которая в основном ищет строку текста внутри ячейки, и если находит, то помещает ее в другую ячейку. Мне нужно было проверить три ячейки, поэтому я сделал три отдельные формулы (потому что я бесполезен во встраивании формул).

Итак, теперь у меня есть три ячейки с информацией в них. Вся информация одинаковая. По сути, если вы нашли слово алмаз, напишите алмаз. Итак, теперь в моих трех столбцах некоторые пустые, а в некоторых есть слово алмаз (или другой драгоценный камень). Мне нужно найти способ сделать последний столбец, который занимает все три столбца, и если он не пустой, то помещает ответ в последний столбец.

Это что-то вроде:

A1 — что-то вроде «Мне нравятся бриллианты»
B1 — «категория: бриллианты с Дальнего Востока»
C1 — что-то вроде «бриллианты с Дальнего Востока прекрасны»

У меня есть три формулы (D1, E1, F1), которые ищут строку в A1, B1, C1 по отдельности и возвращают строку, если находят ее. Эта часть работает.

Теперь я хочу, чтобы G1 искал D1, E1, F1 и если они не пустые, то возвращал строку. Мой оператор IF работает, но если последний столбец пустой, он возвращает пустой. Вот почему я попытался сделать оператор OR в сочетании с IF.

Я пытался это сделать

=IF(NOT(ISBLANK(BI2)),BI2,IF(NOT(ISBLANK(BH2)),BH2,IF(NOT(ISBLANK(BG2)),BG2,"")))

Но это не работает. Я думаю, мне нужно выражение ИЛИ. Поэтому я попытался сделать его:

=OR(IF(NOT(ISBLANK(BG2)),""),(IF(NOT(ISBLANK(BH2)),BH2,""),IF(NOT(ISBLANK(BI2)),BI2,"")))

Но и это не сработало. Может ли кто-нибудь умнее меня помочь мне?

решение1

Проблема с вашей первой формулой в том, что она ISBLANK()не считает ячейки с формулами пустыми (даже если результат формулы пустой). Один из способов обойти это — использовать =""(или <>""для непустых):

=IF(BI2<>"",BI2,IF(BH2<>"",BH2,IF(BG2<>"",BG2,"")))

Или вы можете использовать что-то вроде этого:

=IFERROR(HLOOKUP("diamond",BG2:BI2,1,0),"")

Поскольку вы уже знаете слово, просто введите его туда. Вышеприведенная формула вернет тот же результат, что и первая формула. Она ищет diamondв трех ячейках, и если не находит, вы получаете ошибку, которая обрабатывается IFERRORи получаете пробел.

Связанный контент