Arrayformula関数について
Googleスプレッドシートで、Arrayformula関数とsumifs関数を用いて計算をしたいのですが、エラーになってしまってうまくいきません。どなたか教えていただけると助かります。
(1)表 (2)表
A B C A B C
1社名 商品 売上 1社名 商品 売上
2A社 りんご 100 2A社 りんご 100
3B社 りんご 100 3A社 バナナ 70
4A社 バナナ 70 ⇒ 4A社 メロン 0
5C社 メロン 200 5 計 170
6C社 バナナ 70 6B社 りんご 300
7A社 りんご 200 7B社 バナナ 0
8B社 メロン 0
9 計 300
10C社 りんご 0
11C社 バナナ 70
12C社 メロン 200
13 計 270
(1)表のデータから(2)表を作るのですが、社名と商品の組合せでsumifs関数で(2)表の条件を絞り込み、売上額を集計しています。そしてさらに各社ごとに小計を求め、それぞれの会社ごとの集計を入れています。
それまでは、(2)表のA列・B列は固定で、C列の売上については
=SUMIFS('(1)表'!$C$2:$C$7,'(1)表'!$A$2:$A$7,$A2,'(1)表'!$B$2:$B$7,$B2)とし、
小計の欄(C5)には
=SUM(C2:C4)と入れて、それを最下段までコピーしておりました。
今それだとレスポンスが非常に遅くなるために、ARRAYFORMULA関数を使って、時間削減を図りたく考えているのですが、難点が二つあり、ARRAYFORMULAとSUMIFSの組合せがうまくいかないのと、途中の小計がどうしても「循環参照しています」となってしまうことです。
色々調べておるのですが、どうしてもうまくいかず、お手上げ状態です。
どなたか詳しい方いらっしゃったら教えていただきたいです。
よろしくお願いします。