2016-10-13 5 views
0

私は実際のテーブルが約20列と1000行以上にわたる、以下の形式の "Input"という名前のテーブルを持っています。左側の「サイト」列には定期的にデータが繰り返されますが、たとえばW01が同じ行に2回表示されることはありません。ただし、Site01のW01は2回あり、行が異なる場合があります。複数の列にCOUNTIFSを使用する

Site | Item1 | Item2 | Item3 
------------------------------------------ 
Site01 | W01   W02  S01 
Site02 | W01   S02 
Site03 | S01   W01 
Site01 | W01 

私はその後、別のテーブルには、左端の列に沿った項目の一番上の行に沿ってサイトのすべてとすべてと「結果」と呼ばれています。アイデアは、サイトが与えられたアイテムを使用回数テーブルのショーを持っているだろうので、上記の表の結果は次のようになります。入力テーブル内の1つの列の上にこれを行うことが比較的容易と思われる

 | Site01 | Site02 | Site03 
--------------------------------- 
    W01 | 2  1  1 
    W02 | 1  0  0 
    S01 | 1  0  1 
    S02 | 0  1  0 

=COUNTIFS('Input'!$C$4:$C$1000,'Results'!C$2,'Input'$D$4:$D$1000,'Results'!$B3) 

「結果」テーブル全体にコピーできるCOUNTIFS式を使用します。

私は上記のCOUNTIFSの倍数をプラスで連結し、次のCOUNTIFSを変更してCOUNTIFSの第2部分の 'Input' $ E $ 4:$ E $ 1000をチェックすることで、 - しかし、これはすぐに20行までのシート上では実行できなくなります。このCOUNTIFSのアプローチと同じように、しかしはるかに多くの行に拡張する式やVBAコードが必要です。 SUMPRODUCT

答えて

1

スイッチ:

=SUMPRODUCT((Input!$C$4:$C$1000=Results!C$2)*(Input!$D$4:$F$1000=Results!$B3))

部にFを改正:

Input!$D$4:$F$1000

所望通り。

よろしくお願いいたします。

関連する問題