行を足すたびの式コピーをやめる方法【スプレッドシート】

行を足すたびの式コピーをやめる方法【スプレッドシート】

記事
IT・テクノロジー
こんにちは、余白工房です。
売上表や在庫表に行を足すたびに、上の行の式をコピーしていませんか?
コピーし忘れた行だけ計算されていない……というのは、よくあるミスの原因です。
スプレッドシートなら、ARRAYFORMULA(列全体にまとめて式を入れる関数)で解決できます。

■ いつもの書き方
数量がB列、単価がC列で、D列に金額を出したいとします。
いつもは D2 に =B2*C2 と入れて、下までコピーします。

■ ARRAYFORMULAを使うと
D2 にこの式を1つ入れるだけです。
=ARRAYFORMULA(IF(B2:B="", "", B2:B*C2:C))
これで、今ある行も、これから足す行も、自動で金額が出ます。
IF(B2:B="", "", …) の部分は「数量が空の行は何も表示しない」という意味です。これがないと、下の空いている行に 0 がずらっと並んでしまいます。

■ 注意点
・D3より下には、何も入力しないでください。何か入っていると、D2が #REF! エラーになります。
・式を直すときは D2 だけを触ればOKです。

■ Excelの場合
最近のExcelでは、=B2:B100*C2:C100 のように範囲で書くだけで、結果が下に自動で広がります(スピルと呼ばれる機能です)。

■ ひとこと
「うちの表でもできる?」というご相談も歓迎です。
余白工房では、購入前の見積り相談で、画面の写真を見てできるかどうかを無料でお伝えしています。

サービス数40万件のスキルマーケット、あなたにぴったりのサービスを探す