2

У меня есть сводная таблица, где строки представляют собой значения из поля с именем ID , которое представляет собой число, два столбца: Light и Humidity и набор значений Temp . Я хочу найти максимальное значение для Temp по группировке идентификаторов. Я сгруппировал идентификаторы по номеру 1-100, который охватывает все идентификаторы в сводной таблице, оставив мне сводную таблицу с одной строкой данных. В каждом столбце у меня теперь есть максимальное значение Temp при данном значении Light и Humidity . Это все выглядит хорошо, пока я не попытаюсь использовать эти максимальные значения.

Я пытаюсь использовать такую функцию:

=GETPIVOTDATA("Temp", Controls!$A$15, "Light", 50, "Humidity", 10)

Так же как:

=GETPIVOTDATA("Temp", Controls!$A$15, "Light", 50, "Humidity", 10, "ID", "1-100")

Но это дает ошибку #REF .

Прежде чем группировать идентификаторы в одну группу, я мог бы использовать такую функцию:

=GETPIVOTDATA("Temp", Controls!$A$15, "Light", 50, "Humidity", 10, "ID", 1)

И это правильно вернет значение "Temp" для ID 1, где значения столбцов соответствуют значениям, данным в функции.

Как я могу изменить этот запрос, чтобы успешно получить значение путем группировки чисел?

1 ответ1

1

В моем тесте кажется, что первый номер группы можно использовать в формуле GetPivotTable, поэтому, если группа начинается с 4 , эта формула вернет правильный результат:

=GETPIVOTDATA("temp",$H$3,"light",50,"humidity",10,"id",4)

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

На снимке экрана верхняя сводная таблица использует функциональность "Группа", и получить ее GetPivotData невозможно. Однако в нижней сводной таблице используется та же группировка, что достигается с помощью вспомогательной формулы в столбце F.

="group "&CEILING([@id]/3,1)

Это позволяет одному значению покрывать группу, и это единственное значение можно использовать в GetPivotData.

=GETPIVOTDATA("temp",$H$10,"light",50,"humidity",10,"group","group 2")

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