Excel-平均唯一值

Excel-平均唯一值,excel,Excel,我试图用唯一的“id”来获得表中值的平均值 ID值 A 10 B 20 C 30 C 30 A 10 E20 A 10 对于上述数据,我预计唯一ID的平均值为20 (10+20+30+20)/4.在单元格I2中,写入 =平均值(如果(匹配($B$2:$B$8,$B$2:$B$8,0)=行(ZZ1:INDEX(ZZ:ZZ,COUNTA($B$2:$B$8)),$C$2:$C$8)) 然后按Ctrl+Shift+Enter 哪个 MATCH函数返回与id匹配的索引 ROW函数返回行索引 如果匹配等

我试图用唯一的“id”来获得表中值的平均值

ID值

A 10

B 20

C 30

C 30

A 10

E20

A 10

对于上述数据,我预计唯一ID的平均值为20


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

在单元格
I2
中,写入

=平均值(如果(匹配($B$2:$B$8,$B$2:$B$8,0)=行(ZZ1:INDEX(ZZ:ZZ,COUNTA($B$2:$B$8)),$C$2:$C$8))

然后按Ctrl+Shift+Enter

哪个

  • MATCH
    函数返回与id匹配的索引
  • ROW
    函数返回行索引
  • 如果
    匹配
    等于
    ,其中id第一次出现
  • IF
    函数返回id第一次出现的值
  • AVERAGE
    函数返回第一次出现的id的平均值

尝试使用
{=SUM(IF(A1:A7),1/COUNTIF(A1:A7,A1:A7),0))}
计算不同的ID。从这里计算平均值应该没有问题。

欢迎使用堆栈溢出。我可以知道你尝试过什么,或者猜测解决方案是什么吗?这很有效!非常感谢。您能否澄清一下,ZZ1和ZZ:ZZ的用途,以便我可以在不同的数据集上使用。@ryan
ROW(ZZ1:ZZ100)
返回一个数组{1,2,3,…,100}。因为有七个ID,所以需要
行(ZZ1:ZZ7)
。这里我使用
索引(ZZ:ZZ,COUNTA(B2:B8))来获得
ZZ7`。