2017-07-26 11 views
1

月(B1)に基づいて特定の列を検索し、指定された領域(D1)に基づいてxのセル数をカウントしようとしています。ヘッダーを検索し、COUNTAを使用してデータを集計します

data

これは、私はそれが可能と考えましたものですが、それは#VALUE!として戻って来ています。

=SUMPRODUCT(SUBTOTAL(3,INDEX($1:$1048576,0,MATCH($B$1,$3:$3,‌​0))),--(($A:$A=D$1))‌​) 
+0

そして、Region = Northの7月下に2つのxがあるので、2を返すことを期待していますか? – HaveSpacesuit

+0

はい。 7月北部は2倍です。 – ABBO

答えて

1

小計がINDEXでは動作しません、OFFSETを使用します。

=SUMPRODUCT(SUBTOTAL(3,OFFSET(A3,ROW(1:9),MATCH($B$1,3:3,0)-1))*(A4:A12=D1)) 

enter image description here


編集

をこのバージョンで動的です:

=SUMPRODUCT(SUBTOTAL(3,OFFSET(A3,ROW(INDIRECT("1:" & MATCH("zzz",A:A)-3)),MATCH($B$1,3:3,0)-1))*(A4:INDEX(A:A,MATCH("zzz",A:A))=D1)) 

列Aのデータ量に基づいて自動的にサイズが変更されます。タイトル行が行3に設定されている場合は、3:3および-3をタイトルが位置しています。

+0

私は数式を別のシートに移動しましたが、現在は#N/Aとして表示されています。間違っていますか?上記のスプレッドシートはデータシートB1にあり、下の数式のA4は数式が配置されている結果シートにあります。 = SUMPRODUCT(3、OFFSET(データ!$ A $ 3、ROW、間接( "zzz"、データ!$ A:$ A)-3))、MATCH(B1、Data!$ 3 $ A:$ A))= A4))*(データ!$ A $ 4:INDEX(データ!$ A:$ A、MATCH( "zzz"、データ! – ABBO

関連する問題