- ベストアンサー
エクセルのSUM関数の使い方
シートが4月、5月…というように1年分あるとします。 その各シートのA1に販売台数のような数字が入っています。 別の累計というシートのB1に4月:5月のように値が入っています。 そのB1に入っている値を使い期間累計のようなものを出したい。 この場合どのようにしたらエクセルで関数を記述すればよいですか? SUM関数を使っていろいろ試してみましたが、なかなかうまくいきません。。。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
>シートが4月、5月…というように1年分ある という前提で =SUMPRODUCT(SUMIF(INDIRECT(ROW(INDIRECT(SUBSTITUTE(B1,"月","")))&"月!A1"),"<>")) のように。
その他の回答 (4)
- KURUMITO
- ベストアンサー率42% (1835/4283)
回答No3です。各月のシートがそろっていない場合も考えてH1セルには次の式を入力して下方にオートフィルドラッグしてください。 =IF(ISERROR(INDIRECT(G1&"!A1")),"",INDIRECT(G1&"!A1"))
- KURUMITO
- ベストアンサー率42% (1835/4283)
INDIRECT関数を使ってB1セルのデータを直接に利用としましたがうまくいきません。 作業列を使って次のようにすればよいでしょう。 例えばB1セルに4月:5月と入力しているとして作業列を作って対応します。 G1セルには4月と入力してG12セルまでオートフィルドラッグします。4月から3月までが表示されます。 そこで各シートのA1セルの値をH列に表示させるとしてH1セルには次の式を入力してH12セルまでオートフィルドラッグします。 =INDIRECT(G1&"!A1") その後にB1セルで指定した範囲の累計をC1セルに表示させるとしたらC1セルには次の式を入力します。 =SUM(INDEX($H:$H,MATCH(LEFT(B1,FIND(":",B1)-1),G:G,0)):INDEX(H:H,MATCH(MID(B1,FIND(":",B1)+1,3),G:G,0)))
- kmetu
- ベストアンサー率41% (562/1346)
串刺し演算使ってみますか? 複数シートのデータを集計 串刺し演算 http://kokodane.com/tec2_38.htm
- umg0731
- ベストアンサー率0% (0/1)
累計シートのセルを12個別途使って、 A1には ='4月'!A1 A2には ='5月'!A1 と言う風に全てのシートの値をいったん累計シートにリンクしてしまえば B1には =SUM(A1:A12) で累計が出ます。この方法で合っていますでしょうか?