Excel - Средние уникальные значения - PullRequest
0 голосов
/ 24 сентября 2019

Я пытаюсь получить среднее значение в моей таблице с уникальными «идентификаторами».

Значение идентификатора

A 10

B 20

C 30

C 30

A 10

E 20

A 10

Для приведенных выше данных я бы ожидалсреднее число уникальных идентификаторов должно быть 20.

(10 + 20 + 30 + 20) /4.

Ответы [ 2 ]

1 голос
/ 24 сентября 2019

В ячейке I2 введите

=AVERAGE(IF(MATCH($B$2:$B$8,$B$2:$B$8,0)=ROW(ZZ1:INDEX(ZZ:ZZ,COUNTA($B$2:$B$8))),$C$2:$C$8))

, затем нажмите Ctrl + Shift + Введите

Какая

  • MATCH функция возвращает индекс, соответствующий id
  • ROW Функция возвращает индекс строки
  • , если MATCH равно ROW, где id появляется впервые
  • IF функция возвращает значение, где id появляется впервые
  • AVERAGE функция возвращает среднее значение идентификатора, которое появляется впервые

enter image description here

0 голосов
/ 24 сентября 2019

Попробуйте {=SUM(IF(A1:A7<>"",1/COUNTIF(A1:A7, A1:A7), 0))} для подсчета различных идентификаторов.Отсюда не должно быть проблемы для вычисления среднего.

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