我有一個表結構如下:
[A] [B] [C] [D] [E]
[1] Dog Big 2018 02 123
[2] Dog Big 2018 02 123
[3] Cat Small 2019 05 123
[4] Dog Big 2018 02 124
[5] Cat Small 2019 05 123
[E] 欄位包含重要的重複值。任務是過濾列 [A]、[B] 和 [C](忽略 [D])並根據列 [E] 找到每個資料集上的不同值。
步驟 1:透過執行 COUNTIFS 來識別並計算列 [A]、[B]、[C] 的唯一組合的出現次數
=COUNTIFS(
A:A,A1,
B:B,B1,
C:C,C1,
)
這向我展示了:
第 1 行 = 3
第 2 行 = 3
第 3 行 = 2
第 4 行 = 3
第 5 行 = 2
步驟 2:對於步驟 1 中確定的唯一組合,計算這些加上列 [E] 的唯一組合
第 1 行 = 應為 2
第 2 行 = 應為 2
第 3 行 = 應為 1
第 4 行 = 應為 2
第 5 行 = 應為 1
這些結果是因為 A、B 和 C 列中有兩個唯一組合:{Dog, Big, 2018} 和 {Cat, Small, 2019}。 {Dog, Big, 2018} 與 E 列中的兩個唯一值相關聯,而 {Cat, Small, 2019} 與 E 列中的一個唯一值相關聯。
答案1
將 SUMPRODUCT 與 COUNTIFS 結合使用:
=SUMPRODUCT(($A$1:$A$5=A1)*($B$1:$B$5=B1)*($C$1:$C$5=C1)/(COUNTIFS($A$1:$A$5,A1,$B$1:$B$5,B1,$C$1:$C$5,C1,$E$1:$E$5,$E$1:$E$5)+($A$1:$A$5<>A1)+($B$1:$B$5<>B1)+($C$1:$C$5<>C1)))
COUNTIFS 將總計數除以每行是否匹配,然後將它們相加。例如,第 1 行結束,SUMPRODUCT({1,1,0,1,0}/{2,2,2,1,2})
然後解析為SUMPRODUCT({.5,.5,0,1,0})
或2
答案2
排序的幫助:
和
https://professor-excel.com/number-unique-records/
可能的答案(有效):
=SUM(IF(FREQUENCY(IF($A$1:$A$5=A1,IF($B$1:$B$5=B1,IF($C$1:$C$5=C1,MATCH($E$1:$E$5,$E$1:$E$5,0)))),ROW($E$1:$E$5)-MIN(ROW($E$1:$E$5))+1),1))