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

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

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

А1 это что-то вроде "Я люблю бриллианты"
В1 это "категория: алмазы с дальнего востока"
С1 это что-то вроде «бриллианты с дальнего востока - это прекрасно»

У меня есть три формулы (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 ответ1

1

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

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .