[英]Excel count unique in range if
如果B列是一個值,可以使用什么公式來計算A列中的唯一值。 我在網上看到了很多,但是當僅使用Column range時,它們似乎都不起作用,數據的長度是可變的,因此只能使用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
我也嘗試過用頻率求和,但總是不適用
如果您的數據在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 輸入為數組公式
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.