前幾天,朋友問了這麼一個問題,是一個關於按條件進行不重複計數的問題。
題目如下:
在C2單元格中輸入公式,計算每個組長的對應的組員的不重複的的個數且不包含組長本人自己。
需要說明的是每一個組中組長不一定包含。
對於上面的這個問題,使用Excel中的公式完成,相對來說比較複雜,具體可以參考以下的公式:
=SUMPRODUCT(IFERROR(1/COUNTIFS($A$2:$A$27,A2,$B$2:$B$27,$B$2:$B$27),))-(COUNTIF($B$2:$B$27,A2)>=1)
上述的公式使用的是按條件不重複計數,具體的公式解釋大家可以透過“公式求值”功能來逐步分解。
除了上面的Excel中的公式來完成,也可以使用Power Query功能來完成。
首先將資料載入至Power Query中。
然後新增一個步驟,輸入以下M程式碼:
= Table.AddColumn(源,"人數",each
List.Count(
List.Distinct(
Table.SelectRows(源,
(x)=>x[組長]=_[組長] and x[續報]<>_[組長]
)
[續報]
完整的程式碼如下所示:
最後將資料載入至Excel即可。
前幾天,朋友問了這麼一個問題,是一個關於按條件進行不重複計數的問題。
題目如下:
在C2單元格中輸入公式,計算每個組長的對應的組員的不重複的的個數且不包含組長本人自己。
需要說明的是每一個組中組長不一定包含。
對於上面的這個問題,使用Excel中的公式完成,相對來說比較複雜,具體可以參考以下的公式:
=SUMPRODUCT(IFERROR(1/COUNTIFS($A$2:$A$27,A2,$B$2:$B$27,$B$2:$B$27),))-(COUNTIF($B$2:$B$27,A2)>=1)
上述的公式使用的是按條件不重複計數,具體的公式解釋大家可以透過“公式求值”功能來逐步分解。
除了上面的Excel中的公式來完成,也可以使用Power Query功能來完成。
首先將資料載入至Power Query中。
然後新增一個步驟,輸入以下M程式碼:
= Table.AddColumn(源,"人數",each
List.Count(
List.Distinct(
Table.SelectRows(源,
(x)=>x[組長]=_[組長] and x[續報]<>_[組長]
)
[續報]
)
)
)
完整的程式碼如下所示:
最後將資料載入至Excel即可。