1

私が求めているExcel機能の実装に問題があります。これは以下の私のデータです。最後の列であるサイロに対して2番目の列に示されているさまざまなユーザーの数をカウントするようにしようとしています。

175 u544835 E&T-Aero    175 comp04_899  13/06/2012  Silo 4
175 u403114 E&T-Aero    175 comp04_900  14/06/2012  Silo 4
175 u403115 E&T-Aero    175 comp04_901  15/06/2012  Silo 4
176 u403116 Fans-AE     176 comp04_902  13/06/2012  Silo 4
177 u403117 Fans-Mech   177 comp04_903  13/06/2012  Silo 4
178 u544835 CA-WEM      178 comp04_904  13/06/2012  Silo 4
179 u544835 Nacelles    179 comp04_905  13/06/2012  Silo 4
180 u544835 Nacelles    180 comp04_906  13/06/2012  Silo 4
181 u544835 E&T-Aero    181 comp04_907  15/06/2012  Silo 4
186 u544835 E&T-Aero    186 comp04_908  20/06/2012  Silo 4
187 u544835 E&T-Aero    187 comp04_909  20/06/2012  Silo 4
189 u544833 E&T-Aero    189 comp04_910  20/06/2012  Silo 4
192 u544834 E&T-Aero    192 comp04_911  20/06/2012  Silo 4
193 u544835 Comp-AD     193 comp04_912  20/06/2012  Silo 4

私の努力はこれまで私に与えてくれました:

=SUM(IF(FREQUENCY(MATCH($FF$2:$FF$15,$FF$2:$FF$15,0),MATCH($FF$2:$FF$15,$FF$2:$FF$15,0))>0,1))

これは、リストに何人の異なるユーザーがいるのかを教えてくれますが、Siloのユーザーとは異なるユーザーではありません

どんな助けでも親切にいただければ幸いです

4

1 に答える 1

2

サイロが列FKにある場合、このバージョンでは、サイロ4のさまざまなユーザーの数がわかります。

=SUM(IF(FREQUENCY(IF($FK$2:$FK$15="silo 4",IF($FF$2:$FF$15<>"",MATCH($FF$2:$FF$15,$FF$2:$FF$15,0))),ROW($FF$2:$FF$15)-ROW($FF$2)+1),1))

これは、CTRL + SHIFT+ENTERで確認する必要がある配列数式です

Excel 2007以降のバージョンでは、このバージョンも使用できます

= SUMPRODUCT(($ FK $ 2:$ FK $ 15 = "silo 4")/ COUNTIFS($ FK $ 2:$ FK $ 15、$ FK $ 2:$ FK $ 15& ""、$ FF $ 2:$ FF $ 15、$ FF $ 2 :$ FF $ 15& ""))

注:さまざまなユーザーのみ(つまり、上記の式の代わり)の場合は、このバージョンを使用する方が簡単です。

=SUMPRODUCT(($FF$2:$FF$15<>"")/COUNTIF($FF$2:$FF$15,$FF$2:$FF$15&""))

于 2012-06-20T12:14:00.117 に答える