Как проверить, находится ли значение в диапазоне ячеек?

49

Я хочу проверить, существует ли значение ячейки в диапазоне ячеек. Как я могу это сделать?

Точно так же, как вы могли бы сделать "если значение в list_of_values" в Python, например.

Javaaaa
источник
1
Удалось ли вам применить мои решения?
Джейкоб Ян Туинстра

Ответы:

54

Пожалуйста, попробуй:

=countif(G:G,6)  

если вы хотите найти номер 6в столбце G: G и / или

=countif(A1:B7,"d")  

если вы хотите найти dв первых семи строках первых двух столбцов.

Под находкой я действительно подразумеваю считать количество экземпляров в выбранном диапазоне.

Ссылка: документация для

pnuts
источник
Ответ от @Peter Smulders должен быть помечен как принятый ответ, потому что Вы никогда не должны использовать функцию
countif
23

Вы можете попробовать MATCH:

A1     = [Value you are trying to find]
B1:B10 = [Range you are searching in]

=IF(ISERROR(MATCH(A1;B1:B10;0));"Not found";"Found")

Вы можете заменить на A1формулы, которые возвращают значение для поиска. 0Обеспечивает фактический поиск, не предполагающим упорядоченный диапазон поиска.

Ссылка: документация для МАТЧ

Питер Смолдерс
источник
3

Пользователь может сделать это по-разному (может применяться любое из следующих действий):

=IFERROR(IF(UNIQUE(FILTER(B2:B,B2:B="text"))="text";"Found";"Not Found");"Not Found")

=IFERROR(IF(COUNTIF(ARRAYFORMULA(range="text"),TRUE)>0;"Found";"Not Found");"Not Found")

=IFERROR(IF(COUNTIF(ARRAYFORMULA(FIND("text", FILTER(range,range<>""))),">"&0)>0;"Found";"Not Found");"Not Found")

Джейкоб Ян Туинстра
источник
Благодарю. Как я могу сделать что-то похожее без точного соответствия, а вместо этого, проверив, содержится ли «текст» как часть строки в любой из ячеек диапазона B2: B?
Джакомо
-3

Используйте GoogleSpreadsheet и там

=vlookup(C2;A2:B4;2;false)

а затем подключите документ через API.

GlobeCore.com
источник
1
Кто-нибудь может объяснить, почему это "-3"?
meeDamian
1
@meeDamian, потому что, если значение не найдено, это вызовет ошибку
Enrico