У меня есть диапазон (A3: A10), который содержит имена, и я хотел бы проверить, соответствует ли содержимое другой ячейки (D1) одному из имен в моем списке.
Я назвал диапазон A3: A10 «some_names», и я хотел бы получить формулу Excel, которая даст мне True / False или 1/0 в зависимости от содержимого.
microsoft-excel
worksheet-function
joseph.hainline
источник
источник
some_names
содержит 2 столбца, а также вместо D1 у меня есть D1: E1?Мой предпочтительный ответ (модифицированный от Яна):
который возвращает TRUE, если D1 найден в диапазоне some_names хотя бы один раз, или FALSE в противном случае.
(COUNTIF возвращает целое число от того, сколько раз критерий был найден в диапазоне)
источник
Я знаю, что в ОП специально указывалось, что список составлен из ряда ячеек, но другие могут наткнуться на это при поиске определенного диапазона значений.
Вы также можете искать конкретные значения, а не диапазон, используя
MATCH
функцию. Это даст вам номер, где это соответствует (в данном случае, второе место, так 2). Он вернет # N / A, если совпадений нет.Вы также можете заменить первые четыре ячейкой. Поместите 4 в ячейку A1 и введите это в любую другую ячейку.
источник
=OR(4={2,4,6,8})
Если вы хотите превратить показатель в какой-либо другой вывод (например, логический), вы также можете сделать:
Наслаждайтесь!
источник
Для разнообразия можно использовать МАТЧ, например
=ISNUMBER(MATCH(D1,A3:A10,0))
источник
есть хитрый маленький трюк, возвращающий логическое значение в случае, если диапазон
some_names
может быть указан явно, например"purple","red","blue","green","orange"
:Обратите внимание, что это НЕ формула массива
источник
Вы можете вложить
--([range]=[cell])
вIF
,SUMIFS
илиCOUNTIFS
аргумент. Например,IF(--($N$2:$N$23=D2),"in the list!","not in the list")
. Я считаю, что это может использовать память более эффективно.Кроме того, вы можете обернуть
ISERROR
вокругVLOOKUP
, все обернутые вокругIF
утверждения. НравитсяIF( ISERROR ( VLOOKUP() ) , "not in the list" , "in the list!" )
.источник
Версия формулы массива (введите с помощью Ctrl + Shift + Enter):
источник
В таких ситуациях я хочу получать уведомления только о возможных ошибках, поэтому я бы разрешил ситуацию таким образом ...
Затем я скопирую эту формулу из
E1
вE100
. Если значение вD
столбце отсутствует в списке, я получу сообщение MISSING, но если значение существует, я получу пустую ячейку. Это делает пропущенные значения более заметными.источник