Ячейка А1 имеет строку. Ячейки B1:G6 содержат различные строки.

Ячейка A2 хочет вернуть "YES", если строка в A1 находится в диапазоне B1:G6, и «», если не может.

Я пытался: IF(CELL("содержимое", B1: G6)= CELL("содержимое", A2), "ДА", "")

но это не сработало. Возможно, потому что он ищет весь диапазон, если он содержит только строку из A2.

Halp?

3 ответа3

0

Я бы предложил использовать COUNTIF , например

=IF(COUNTIF(B1:G6,A1),"YES","")

Это даст вам "ДА" только в том случае, если A1 соответствует (полностью) какой-либо из записей B1:G6, хотя это не учитывает регистр.

Для частичного совпадения вы можете использовать то же самое с подстановочными знаками, как это

=IF(COUNTIF(B1:G6,"*"&A1&"*"),"YES","")

0

Вам нужно найти частичную строку в массиве строк, вам нужно использовать match с подстановочными знаками -

=IF(ISNA(MATCH("*"&A1&"*",B1:B5,)),"","yes")

Это будет работать, если диапазон, который вы ищете, находится только в 1 столбце, так как поиск match только одному столбцу. Таким образом , вы могли бы установить эту формулу с несколькими критериями match для каждого столбца.

0

Если вы ищете только те ячейки, которые полностью соответствуют содержимому A1 (не зависят от регистра, но не находят частичных совпадений), поставьте

=SUM(--(A1=B1:G6))

в A2 и введите Ctrl+Shift+Enter.  Это будет считать количество раз, когда строка в A1 появляется в B1:G6 .  Если вы хотите получить результат ИСТИНА / ЛОЖЬ, просто проверьте, является ли приведенное выше значение> 0.

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