Для простого решения этой проблемы и демонстрации того, что необходимо, я воссоздал предоставленные вами листы и создал именованные диапазоны в книге наборов данных ACME.xlsx относительно их заголовков столбцов данных.
- поставщик
=Sheet1!$A:$A
- порядок
=Sheet1!$B:$B
- название
=Sheet1!$C:$C
- Стоимость
=Sheet1!$D:$D
Затем в другой книге я создал точки входа для значений, которые вы хотите найти (Поставщик и номер заказа). Имя элемента, который вы хотите вернуть, находится в следующей точке входа.
В ячейку B3
создаваемой книги я вошел
=INDEX('C:\ACME.xlsx'!Name,MATCH(B1&B2,'C:\ACME.xlsx'!Supplier&'C:\ACME.xlsx'!Order,0))
и нажал CTRL+ SHIFT+ENTER
Это дает нам желаемый результат. Теперь, если вы измените ячейку B1
на ACME, имя элемента автоматически изменится на F, и вам не понадобится открывать книгу, содержащую структуру данных, если в формуле указан полный путь к файлу.