複数のシートの数字を、関数だけで1枚にまとめる
毎週月曜、店舗ごとのシートを開いて、コピーして貼り付けて。それを店舗の数だけくり返していませんか。ご相談で一番多いのが、この作業です。シートは部署ごと・店舗ごと・月ごとに分かれていて、それを1枚にまとめるところだけが手作業で残っている。■ 手でやると、何が起きるか・見落とし。シートが5枚あると、1枚飛ばしても気づきません・貼り間違い。行がずれても、合計そのものは出てしまいます・元の数字が直ると、また最初からとくに3つ目がつらいところです。集計し終わったあとに「先週の数字が違っていた」と言われると、もう一度おなじ作業をすることになります。■ 関数だけで、ここまでできますプログラムを書かなくても、スプレッドシートの関数だけでかなりのところまでいけます。まず、シートを縦に積む書き方があります。={渋谷店!A2:C;新宿店!A2:C;池袋店!A2:C}波カッコで囲んで、セミコロンで区切ると下に積み上がります。カンマで区切ると横に並びます。これに集計をかぶせると、1つの数式で終わります。=QUERY({渋谷店!A2:C;新宿店!A2:C;池袋店!A2:C},"select Col1, sum(Col3) where Col1 is not null group by Col1 order by sum(Col3) desc label Col1 '商品', sum(Col3) '合計数量'",0)長く見えますが、やっていることは3つだけです。・波カッコで囲んだ部分 … 3つのシートを縦に積む・group by Col1 … 1列目(商品)ごとにまとめる・sum(Col3) … 3列目(数
0