Excel vlookup на 2 разных столбца с несколькими критериями - PullRequest
0 голосов
/ 08 января 2020
source data table:
date     quarter+1  quarter+2  quarter+3 quarter+4
07-Jan-2020 35.5000 39.4750 38.7000 38.0500
06-Jan-2020 36.4000 40.3250 39.2500 38.9000
03-Jan-2020 34.2500 41.7500 40.6750 40.2000
02-Jan-2020 32.9000 40.3500 39.3750 38.1250
31-Dec-2019 32.7500 40.5000 41.5000 40.6500
30-Dec-2019 39.0000 41.4250 42.0500 41.4500
27-Dec-2019 35.0000 42.8000 43.3250 42.7500
26-Dec-2019 35.0000 42.1000 43.0000 42.8000
24-Dec-2019 38.0000 42.7000 43.5000 42.7500
23-Dec-2019 39.7500 43.6500 44.6250 43.7000
.....         .....  .....   .....  .....

output table:
date      Apr-Jun20 Jul-Sep20 Oct-Dec20
07-Jan-2020 35.5000 39.4750 38.7000
06-Jan-2020 36.4000 40.3250 39.2500
03-Jan-2020 34.2500 41.7500 40.6750
02-Jan-2020 32.9000 40.3500 39.3750
31-Dec-2019 40.5000 41.5000 40.6500
30-Dec-2019 41.4250 42.0500 41.4500
27-Dec-2019 42.8000 43.3250 42.7500
26-Dec-2019 42.1000 43.0000 42.8000
24-Dec-2019 42.7000 43.5000 42.7500
23-Dec-2019 43.6500 44.6250 43.7000

Примечание: данные в каждом столбце (ожидаемая дата) в выходной таблице отличаются от таблицы исходных данных с 23-го c -2019 по 31-De c -2019. Для этих дат данные берутся из следующего столбца справа в исходной таблице дат.

Лог c:

  • Исходные данные обновляются каждый день, поэтому завтра новая строка будет вставлена ​​для 8 января-2020 и т. д.
  • Имена столбцов в выходной таблице являются динамическими c, поэтому имя меняется с каждым новым кварталом. Например: сейчас столбец B - это «апрель-июнь 20», затем 1 апреля 2020 года эта же ячейка изменится на «июль-сентябрь 20» и т. Д.
  • Я хочу создать таблицу вывода динамической c где IF Cell B1 = 'Apr-Jun20' Я хочу найти данные из столбца B в исходных данных только для дат с 01 января 2020 года по 30 марта 2020 года и столбца C с 01 октября 2019 года до 31 -De c -2019. И если ячейка C1 = «июль-сентябрь 20», я хочу искать данные из столбца C в исходных данных только для дат с 01 января 2020 года по 30 марта 2020 года и столбца D с 01 октября 2019 года до 31 -De c -2019 и т. Д.
  • Затем, когда мы достигнем 1 апреля 2020 года, когда ячейка B1 в выходной таблице изменится на «Jul-Sep20», я хочу, чтобы я хотел посмотреть данные из столбца B в исходных данных только для дат с 01 апреля 2020 года по 30 июня 2020 года и столбца C с 01 января 2019 года по 31 марта 2019 года.

Моя попытка:

Мне удалось отработать логи c, но, несмотря на игру с несколькими INDEX и MATCH, мне это не удалось.

...