Как использовать разделенные запятыми значения в ячейке в качестве параметров в формуле (в частности, сводной таблицы)? - PullRequest
0 голосов
/ 31 августа 2018

У меня есть формула, которая извлекает данные из сводной таблицы и суммирует в соответствии с ID:

=SUM(GETPIVOTDATA("Value",$A$3,"AccounID",{5637855, 6839652, 5839670}))

Я хотел бы использовать ту же формулу, но со ссылкой:

=SUM(GETPIVOTDATA("Value",$A$3,"AccounID",A1)) 

Когда A1: 5637855, 6839652, 5839670.

В этом случае, если есть один идентификатор или 10 идентификаторов - это будет та же формула, и я могу добавить только идентификатор в ячейку A1.

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

Я нашел несколько обходных путей с SUMPRODUCT и диапазоном ячеек, но это решение не практично в моем случае.

Ответы [ 2 ]

0 голосов
/ 31 августа 2018

Попробуйте это:

Option2:

если у кого-то нет клетки A1 ограничение`

Создайте таблицу (используйте формат как таблицу) с IDs, который вы хотите сложить:

[criteria]
| 5637855|
| 6839652|
| 5839670|

Затем замените в вашей формуле диапазон из таблицы criteria, например:

=SUM(GETPIVOTDATA("Value",$D$1,"AccounID",Table1[criteria]))

и активируйте формулу в виде массива с помощью Ctrl + Alt + Введите или Ctrl + Shift + Введите в зависимости от версии Excel.

Если вы выделите Table1[criteria] в формуле и нажмете F9 , вы увидите, что полученное значение равно {5637855, 6839652, 5839670}.

0 голосов
/ 31 августа 2018

Используйте эту формулу массива

=SUM(IFERROR(GETPIVOTDATA("Value",$A$3,"AccounID",TRIM(MID(SUBSTITUTE($A$1,",",REPT(" ",99)),(ROW($A$1:INDEX(A:A,LEN($A$1)-LEN(SUBSTITUTE($A$1,",",""))+1))-1)*99+1,99))),0))

Будучи формулой массива, она должна быть подтверждена с помощью Ctrl-Shift-Enter вместо Enter при выходе из режима редактирования.

Все A1 относятся к ячейке, в которой находится строка, ИСКЛЮЧИТЬ первый аргумент ROW. Оставьте это как A1, измените все остальные на ячейку, в которой находится строка.

enter image description here

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