Я пытаюсь создать таблицу данных из двух других таблиц, когда их данные столбца A совпадают. Есть два пути для этого: что-то в списке A не в списке B и что-то в списке B не в списке A.
Используя VLOOKUP, я могу вытащить ячейки из соответствующих строк, а некоторые правильно возвращают # N/A. Поскольку исходные листы не видны, я хотел создать список, который находит адрес с точным соответствием, а затем использовать его для извлечения значений из этой строки, чтобы я мог убедиться, что я получаю данные из одной строки для всех столбцов.
Я установил именованные диапазоны, чтобы упростить поддержку массива поиска. Вот мой VLOOKUP, и я изменяю "4" на другое большее число, чтобы получить соседние столбцы.
=VLOOKUP('Element Templates V8_02'!$A3,V8_01_Element_Templates,4,FALSE)
Таким образом, в качестве моей функции Address я создал эту формулу для возврата адреса соответствия столбца 1. Этот именованный диапазон является только столбцом A того же рабочего листа, что и вышеуказанный диапазон.
=ADDRESS(MATCH('Element Templates V8_02'!$A3,V8_01TemplatePathAndName,0),1,1)
Это возвращает $ A $ 3 в ячейке I3.
Затем я попытался использовать INDIRECT с адресом в указанной выше ячейке (I3), но получаю ошибку #REF. (Я получаю # N/A, если функция ADDRESS также возвращает # N/A.)
=INDIRECT("'V8_01_Element_Templates'!"&I3,TRUE)
Могу ли я получить формулу для принятия значения адреса ячейки I3, а также использовать смещение для получения смещений столбцов из этой ячейки?
Бинго! Я использовал именованный диапазон вместо имени вкладки. Быстрое редактирование, и оно отлично работает. Спасибо за второй набор глаз.