Для следующей таблицы Excel:
A B C
1 Score Category VariancePerCategory(Calculated)
2 0.3146 Orange 0.034214
3 0.5711 Orange 0.034214
4 0.7129 Apple 0.0
5 0.8426 Lemon 0.000215
6 0.1194 Orange 0.034214
7 0.8719 Lemon 0.000215
Мне нужен столбец C, чтобы автоматически иметь дисперсию всех оценок (столбец A), но только для категории этой строки (столбец B). Это означает, что строки 2,3,6 будут иметь одинаковое значение (все они имеют категорию Orange
), то есть VAR.P(A2, A3, A6)
.
Я хотел бы, чтобы все ячейки в столбце C имели одинаковую формулу, в которой VAR.P
всегда запускается только в ячейках столбца A, столбец B которых равен столбцу текущей строки B. Как можно написать это формула?
В идеале я хотел бы иметь некоторый эквивалент SUMIF()
и AVERAGEIF()
для дисперсии, но так как он не существует, я ищу более общее решение (которое могло бы работать с любой функцией, которая получает набор ячеек). Я пытался сделать это с помощью IF()
, LOOKUP()
и т.д., Но ничего не подходит.