Ссылка на результат vlookup как аргумент формулы - PullRequest
0 голосов
/ 18 января 2019

Предположим, что значение ячейки А1 - это общий объем продаж в долларах США в текущем году с начала года. Значение извлекается из сводной таблицы на другом листе. Формула для А1:

= SUM (GETPIVOTDATA («Сумма», «Транзакции (сводка)»! $ A $ 75, «Местоположение», «Лос-Анджелес», «Месяцы», {7,8,9,10,11, 12}))

В настоящее время каждый месяц, когда я запускаю этот отчет, мне нужно вручную обновлять массивы месяцев в формулах; например, в следующем месяце мне нужно будет вручную обновить {7,8,9,10,11,12} до {7,8,9,10,11,12,1}. Здесь много клеток, и это очень утомительное занятие.

У меня вопрос, как мне автоматизировать задачу обновления массива месяцев в формуле GETPIVOTTABLE?

То, что я пытался безуспешно: я создал таблицу поиска с 2 столбцами на другом листе, где столбец A - текущий месяц, а столбец B содержит значение массива month, которое будет использоваться в формуле GETPIVOTTABLE. Например:

7 {7}
8 {7,8}
9 {7,8,9}

и т.д ...

Затем я попытался обновить формулу GETPIVOTTABLE, чтобы использовать VLOOKUP для получения массива месяцев:

= СУММА (GETPIVOTDATA («Сумма», «Транзакции (сводка)»! $ 75 $, «Местоположение», «Лос-Анджелес», «Месяцы», VLOOKUP ($ B $ 2, $ L $ 9: $ M $ 20,2, FALSE))

Но это не сработало - я получил #REF! ошибка.

Заранее спасибо за помощь.

1 Ответ

0 голосов
/ 21 января 2019

Вы можете указать диапазон вместо vlookup и ввести цифры 7,8,9.,,,например, в этом диапазоне ваша формула

=SUM(GETPIVOTDATA("Amount",'Transactions(Pivot)'!$A$75,"Location","Los Angeles","Months",{7,8,9,10,11,12}))

станет

=SUM(GETPIVOTDATA("Amount",'Transactions(Pivot)'!$A$75,"Location","Los Angeles","Months",A1:A7))

, а от A1 до A7 содержат месяцы.

после ввода этой формулы нажмите Ctrl + Shift +Введите

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...