如果列B是值,则可以使用什么公式计算A列中的唯一值。我在网上看过很多但是当它们只使用Column范围时它们似乎都不起作用,数据长度不一,所以只能使用列ref
这很有用
=SUMPRODUCT((A1:A18<>"")*(B1:B18=$D$1)/COUNTIF(A1:A18,A1:A18))
但不是在更改为
时=SUMPRODUCT((A:A<>"")*(B:B=$D$1)/COUNTIF(A:A,A:A))
表
A B C D E
12/12/2015 criteria1 criteria1 3
12/12/2015 criteria1
13/12/2015 criteria1
13/12/2015 criteria1
14/12/2015 criteria1
14/12/2015 criteria1
18/12/2015 criteria2
19/12/2015 criteria2
20/12/2015 criteria2
21/12/2015 criteria2
22/12/2015 criteria2
23/12/2015 criteria2
24/12/2015 criteria3
25/12/2015 criteria3
26/12/2015 criteria3
27/12/2015 criteria3
28/12/2015 criteria3
29/12/2015 criteria3
我也尝试了频率的sumproduct但总是得到N / A
答案 0 :(得分:1)
如果您的数据位于A1:B18
,且criteria1
位于C1
,请尝试:
{=SUM(IF(FREQUENCY(IF(A1:A18<>"", IF(B1:B18=C1, MATCH(A1:A18, A1:A18, 0))), ROW(A1:A18)-ROW(A1)+1), 1))}
展开:
{=SUM(
IF(
FREQUENCY(
IF(A1:A18<>"",
IF(B1:B18=C1,
MATCH(A1:A18, A1:A18, 0)
)
),
ROW(A1:A18)-ROW(A1)+1
),
1)
)}
使用 Ctrl Shift 输入
作为数组公式输入