2014-05-21 20:08:24 +0000 2014-05-21 20:08:24 +0000
8
8
Advertisement

Поиск значения в Excel, возвращение да или нет

Advertisement

У меня есть одна рабочая тетрадь, с двумя отдельными рабочими листами. Я хочу знать, появляются ли значения, которые отображаются в листе B, также в листе A, если да, то я хочу вернуть “YES”. Если нет, то я хочу вернуть “NO”.

(Пример: Рабочая таблица А - это список просроченных книг. Рабочая таблица В - это вся библиотека).

В рабочей таблице А у меня следующий набор данных:

A
1 AB123CD
2 EF456GH
3 IJ789KL
4 MN1011OP

В рабочей таблице В у меня следующий набор данных:

A Overdue 
1 AB123CD ?
2 QR1516ST ?
3 EF456GH ?
4 GT0405RK ?
5 IJ789KL ?
6 MN1011OP ?

Как бы я структурировал функцию, чтобы правильно искать, если значения существуют в таблице А?

Я играл с комбинацией if(), vlookup() и match(), но, похоже, ничего не работает для нескольких рабочих листов.

Advertisement
Advertisement

Ответы (3)

18
18
18
2014-05-21 20:20:55 +0000

Вы можете использовать следующую функцию

=IFERROR(IF(MATCH(A1,Sheet1!$A:$A,0),"yes",),"no")

Начиная изнутри

Match, смотрите в столбце A листа 1, чтобы увидеть, есть ли значение, которое соответствует ячейке A1 текущего листа (лист 2). Если есть точное совпадение, возвращается номер строки.

Оператор if. Если совпадение что-то возвращает (номер 1 или более), то оно принимается за истинное и возвращается “yes”

iferror. Если совпадение ничего не находит, возвращается ошибка na. Инеррор возвращает последнее “нет”.

4
4
4
2014-05-22 03:19:54 +0000

ВЛОКУП должен работать…

=IF(ISNA(VLOOKUP(A1,Sheet1!$A:$A,1,false)),"NO","YES")

Если совпадение не найдено, ВЛОКУП возвращает NA. Итак, мы посмотрим результат ISNA? Тогда верните НЕТ, иначе ДА

0
Advertisement
0
0
2017-12-06 18:51:48 +0000
Advertisement

Y

Advertisement

Похожие вопросы

6
13
9
10
8
Advertisement
Advertisement