Проверьте, существует ли значение в нескольких листах - PullRequest
0 голосов
/ 16 мая 2019

У меня есть один Excel со следующими листами

MAY
JUNE
JULY
AUGUST

Внутри каждого листа у меня есть один столбец (A) с примерно 200 строками, и в каждой ячейке у меня есть 6-значный номер.

Я бы хотел как-нибудь в столбце (B) рядом с каждым номером проверить все листы и, если номер существует, вернуть любое текстовое значение, например «ОК».

Так что, если я напишу число «000000» в листе ИЮЛЬ, столбец А, строка 67, и это число существует в листе МАЙ, столбец А, строка 120, я хотел бы видеть слово «ОК» в листе ИЮЛЬ, столбец B, линия 67

Что я пробовал до сих пор:

=IFERROR(IF(MATCH(A2,MAY!$A:$A,0),"YES",),"NO")

Но этот проверяет только один лист (МОЖЕТ) Я хотел бы иметь возможность проверить два или более листов.

Спасибо

1 Ответ

0 голосов
/ 16 мая 2019

Ты почти у цели. Формула, которую вы хотите:

=IF(SUM(If(IFERROR(MATCH(A2,MAY!$A:$A,0),0)=0,0,1),If(IFERROR(MATCH(A2,JUNE!$A:$A,0),0)=0,0,1),…)<4,"No","Yes")

Пожалуйста, заполните формулу с другими нужными вам листами или приспособьте ее к вашему случаю.

Обратите внимание, что функция MATCH вернет ненулевое значение, если найдет совпадение. Ошибка catch IFERROR возвращает 0. Таким образом, если любой из MATCH s завершается неудачно, SUM возвращает число меньше 4.

...