Перейти к содержимому

Проверить диапазон ячеек для строки из другой ячейки?

0

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

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

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

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

Halp?

1 827 просмотров
xzenocrimzie спросил 11 лет назад
X 37

3 ответа

0

You need to search for a partial string in an array of strings, you'll want to use match with wildcards -

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

This would work if the range you are searching is in only 1 column as match only searches one column. So you could set up that formula with several match criteria for each column.

Raystafarian ответил 11 лет назад
R 19 291
0

If you're looking only for cells that completely match the contents of A1 (case independent, but not finding partial matches), put

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

into A2 and type Ctrl+Shift+Enter.  This will count the number of times the string in A1 appears in B1:G6.  If you want a TRUE/FALSE result, just check whether the above is > 0.

G-Man ответил 11 лет назад
G 5 539
0

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

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

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

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

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

barry houdini ответил 11 лет назад
B 9 894