我在Excel中找到了一个公式,我在网上找到了所需的结果,但我并不完全理解它是如何工作的。这是=SUMPRODUCT(B1:B9/COUNTIF(A1:A9,A1:A9))
,结果是129
用于以下数据(它在数据的列B
中添加单次出现,这是13 + 24 + 92 = 129
,这是所需的结果)。
Row A B
1 1 13
2 1 13
3 1 13
4 1 13
5 3 24
6 3 24
7 3 24
8 12 92
9 12 92
我理解COUNTIF(A1:A9,A1:A9)
正在创建一个数组{4;4;4;4;3;3;3;2;2)
,但我不知道B1:B9
分子的范围是如何创建结果的。如果分子是数字“1”(即公式是=SUMPRODUCT(1/COUNTIF(A1:A9,A1:A9))
,结果是3
,我认为是1/4 + 1/4 + 1/4 + 1/4 + 1/3 + 1/3 + 1/3 + 1/2 + 1/2
的总和。那么当B1:B9
在公式中如何一步一步是如何工作出来?
你自己非常接近答案。举个例子,你有两个数组:第一个是B列中的数字,另一个来自A列中的countif:{13; 13; 13; 13; 24; 24; 24; 92; 92}和{4 ; 4; 4; 4; 3; 3; 3; 2; 2}
在sumproduct公式中你有分裂,因此你得到分组:{13/4; 13/4; 13/4; 13/4; 24/3; 24/3; 24/3; 2分之92; 92/2}和这些数字的总和是:3,25 + 3,25 + 3,25 + 3,25 + 8 + 8 + 8 + 46 + 46 = 129
还有神奇的数字:-)