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

Первое изображение имеет исходный источник данных. Каждый экономический регион (ECO1, ECO2) имеет свой уникальный идентификатор серии:

Второе изображение новой рабочей книги:

Я хотел бы вставить формулу во вторую рабочую книгу, которая соответствует указанному идентификатору серии с исходным набором данных, а затем соответствует указанной дате аналогичным образом, чтобы вернуть соответствующее значение ячейки (например, если идентификатор серии равен A2336355R и дата - июнь 2007, формула возвращает значение 1.7, указанное в ячейке F20 исходной книги).

Такая формула позволила бы мне просто изменить даты в новой рабочей книге (например, изменения только за предыдущие десять лет) и соответственно обновить значения ячеек.

2 ответа2

1

это можно легко сделать с помощью комбинации vlookup

Ввод vlookup требует значения поиска, массива и столбца индекса.

этот столбец индекса можно автоматизировать с помощью hlookup, то есть он сообщит vlookup, какой столбец будет возвращать значение на основе идентификатора серии

затем просто используйте vlookup, чтобы сопоставить дату с колонкой

очень просто

0

Похоже, что использование формулы INDEX MATCH MATCH отвечает на мой запрос.

В частности, следующая формула копирует данные из исходной рабочей книги во вторую и обновит все цифры, если я изменю даты или идентификаторы серий во второй рабочей книге:

=INDEX('[original-data-source.xlsx]Data1'!$B$3:$DW$100,MATCH($A5,'[original-data-source.xlsx]Data1'!$A$3:$A$100,0),MATCH(B$4,'[original-data-source.xlsx]Data1'!$B$2:$DW$2,0))

Эта формула разбита ниже. Короче говоря, это по сути:

  • INDEX - Выберите массив, из которого вы хотите извлечь данные (в случае выше, исходная книга источника данных)
  • МАТЧ (оба раза) - выберите значение (т. Е. Ячейку) во второй книге, которую Excel нужно найти в исходной книге источника данных, затем выберите массив, в котором Excel будет искать значение, а затем поместите «0» в в качестве последнего аргумента для обеспечения точного соответствия

В вышеприведенной формуле INDEX выбрал все ячейки из B3 поперек и вниз в исходной книге источника данных.

Первая функция MATCH выбирает дату во второй книге, а затем ищет точное совпадение в столбце A исходной книги источника данных.

Вторая функция MATCH выбирает идентификатор серии во второй книге, а затем ищет точное совпадение в строке 2 исходной книги источника данных.

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