2

私は現在、会社で休暇を取っている従業員のデータのリストを維持しています。従業員は月に複数の休暇を取得できるため、休暇記録リストに名前が重複する場合があります。

各従業員には、新兵、二等兵、伍長など、独自のランクも付いています。これは、データのリスト全体でも複製されます。

テーブルは次のようになります。

  A       B
1 NAME    RANK 
2 AAA     Recruit
3 BBB     Private
4 CCC     Corporal
5 AAA     Recruit
6 CCC     Corporal
7 DDD     Recruit
8 FFF     Recruit

データの一覧からランクが「リクルート」の従業員の一意の数をカウントするにはどうすればよいですか?

次の式でUNIQUE従業員の数を数えることができると理解しています

=SUM(IF(FREQUENCY(MATCH(A2:A8,A2:A8,0),MATCH(A2:A8,A2:A8,0))>0,1))

上記のシナリオでは、ランクが「新兵」のユニークな将校が 3 人いるため、ユニークな従業員ランク「新兵」の数のカウントの期待される結果は 3 になるはずです。

どんな助けでも大歓迎です。

ありがとう!

4

1 に答える 1

3

次のように、数式にRANKの条件を追加してみてください。

=SUM(IF(FREQUENCY(IF(B2:B8=D2,MATCH(A2:A8,A2:A8,0)),MATCH(A2:A8,A2:A8,0))>0,1))

ここで、データ範囲はA2:B8、D2 = "Recruit"であり、数式はCTRL + SHIFT+ENTERを使用してE2に入力されます。

于 2012-05-30T15:00:01.180 に答える