答案1
您可以使用以下方法:
=SUM(IF($B$2:$B$14,1/(COUNTIFS($B$2:$B$14,"<>"& 0, $A$2:$A$14, $A$2:$A$14)), 0))
数组公式同时按++代替CtrlB2 :B14 是列值 A2:A14 是成本中心列1/(COUNTIFS($B$2:$B$ Shift14 ,"<>"& 0, $A$2:$A$14, $A$2:$A$14)) 将得到: 1/{3; 3; 3; 3; 1; 1; 1; 0; 0; 0; 1} 其结果为 { 0.333333333333333; 0.33333333333333; 0.33333333333333; 0.33333333333333;1;1;1;1; #DIV/0!;#DIV/0!;#DIV/0!;1;1} EnterEnter
如果 B2:B14<>0,IF($B$2:$B$14) 计算结果为 True,如果 B2:B14=0,IF($B$2:$B$14) 计算结果为 False,
这意味着当为 True 时,它将计算 1/countifs() 来计数不同的值
,当为 False 时,它将计算 0。
我再说一遍,这是一个数组公式,而不是一个简单的公式