根據 4 個條件計算不同值(Excel 公式)

根據 4 個條件計算不同值(Excel 公式)

我有一個表結構如下:

    [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

排序的幫助:

Excel:計算兩列中唯一的實例

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))

相關內容