Применить функцию ВПР к нескольким листам и игнорировать пробелы

Применить функцию ВПР к нескольким листам и игнорировать пробелы

Я хотел бы сделать VLOOKUP на нескольких листах (для которых я могу определить строгий порядок приоритетов), но где я хочу игнорировать ответ, если он пустой. Я нашел этот ответ:

Применить формулу ВПР к нескольким листам

Проблема в этом ответе в том, что я абсолютно уверен, что все мои записи совпадут на первом листе, но многие из них будут соответствовать пустым ячейкам. В этом случае я хотел бы, чтобы формула искала на втором листе, третьем и т. д., пока не останется ни одного листа. Количество листов у меня разумное (не больше 10), поэтому я не против решения, требующего явно указать все листы в формуле.

Большое спасибо.

решение1

Excel не очень хорошо справляется с 3D-поисками (по листам), единственный известный мне способ сделать это — проверить каждую ячейку и посмотреть, пустая ли она, если нет, перейти к следующей. Ниже приведен пример с использованием 3 листов.

=if(isbank(vlookup(f1,sheet1!A2:B10,2,false)),if(isbank(vlookup(f1,sheet2!A2:B10,2,false)),if(isbank(vlookup(f1,sheet3!A2:B10,2,false)),"no_non_blank",vlookup(f1,sheet3!A2:B10,2,false)),vlookup(f1,sheet2!A2:B10,2,false)),vlookup(f1,sheet1!A2:B10,2,false))

Вам может быть лучше иметь столбец на листе и делать все поиски, а затем выбирать свое значение из первого непустого столбца. Это было бы гораздо более читабельно.

решение2

Я бы использовал для этого надстройку Power Query. Вы можете импортировать данные из каждого целевого листа как отдельный запрос и отфильтровать пустые строки. Затем вы можете построить другой запрос, начиная с вашего базового листа и добавляя целевые листы по очереди, используя команду Merge:

http://office.microsoft.com/ru-ru/excel-help/merge-queries-HA104149757.aspx?CTT=5&origin=HA103993872

Окончательный результат можно сохранить в таблице Excel.

С Power Query гораздо проще работать, чем со сложными вложенными выражениями vlookup. На каждом шагу вы можете мгновенно увидеть полученные данные.

Связанный контент