Я использовал приведенную ниже формулу в этом файле, но я не знаю, почему она не работает, и возвращает # N/A !? Infact мне нужно искать "Станция.Нет "из других листов, чтобы отобразить его в Лист1:

= VLOOKUP(I3,INDIRECT("'"&INDEX(SheetList,MATCH(1,--(COUNTIF(INDIRECT("'"&SheetList&"'!$A$5:$N$500"),I3)>0),0))&"'!$A$5:$N$500"),14,FALSE)

Не могли бы вы вести меня?

1 ответ1

0

Вы почти там. Проблема не в нескольких листах; это от того, как вы используете VLOOKUP . Эта функция сопоставляет значения крайнего левого столбца в аргументе массива, а затем вы можете сместить его, используя 14 в конце. В вашем случае совпадения FOP No. появляются в столбце B, поэтому вам нужно начать свой массив там. Изменение A -> B и 14 -> 13 работает для большинства случаев.

=VLOOKUP(I3,INDIRECT("'"&INDEX(SheetList,MATCH(1,--(COUNTIF(INDIRECT("'"&SheetList&"'!$B$5:$N$500"),I3)>0),0))&"'!$B$5:$N$500"),13,FALSE)

Некоторые из ваших значений по-прежнему будут показывать #N/A с этим, поскольку соответствующие ячейки имеют пробелы (например, "A1-CHASSIS-500 " вместо "A1-CHASSIS-500"), но это другой вопрос. (Подсказка: TRIM() удаляет лишние пробелы.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .