Функция Excel AGGREGATE: ошибка # ЗНАЧЕНИЕ при применении умножения логического массива - PullRequest
2 голосов
/ 20 января 2020

Для этого примера я начинаю с этой таблицы:

Example table to illustrate the issue

Пример таблицы

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

=AGGREGATE(1,6,([@Group]=[Group])*[Value])

Это выдает мне ошибку #VALUE.

Последний шаг вычисления выглядит нормальный:

=AGGREGATE(1,6,{6;0;0;0;0;2})

Что я делаю не так?

PS: я знаю об альтернативных решениях этого конкретного случая c, но я Вам потребуется решение с использованием агрегата.

Ответы [ 2 ]

1 голос
/ 20 января 2020

Проблема в том, что агрегатная функция не допускает аргументы массива для SUM, AVERAGE, COUNT и т. Д. c - она ​​всегда возвращает #Value. Вы можете использовать аргументы массива с агрегатом только для таких вещей, как Large, Small, StDev и c.

.
0 голосов
/ 20 января 2020

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

Попробуйте :

= INDEX (A2: A5, MATCH (MIN (INDEX (B2: B5 + C2: C5 + D2: D5-E2: E5 + F2: F5,)), INDEX (B2: B5 + C2 : C5 + D2: D5-E2: E5 + F2: F5,), 0))

Добавьте умножение, например: * 1,05, к любому из столбцов, если вы считаете их более важными.

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