Forkus【スプレッドシート】ArrayFormula関数を使って、番号振りを自動化しようツイートシェアはてブLINEPocketこんにちは、Forkusです!今回は、ArrayFormula関数を使って、品番や日数振りを自動化する方法をご紹介します。ArrayFormulaとRow関数で、自動連番する優しい先生まずは、品番の入力の方法から見ていきましょう。Row関数を使います。Row(行番号を調べたいセル)今回のケースでは?Row関数は、そのセルが在る行(row)数を返します。A1であれば、1行目ですから、「1」を返します。ArrayFormula(ROW(A1:A8))ArrayFormulaは以下の方法でも入力できます。入力しよう範囲を(A1:A8)にしていますが、もし品番が1000個ある場合は(A1:A1000)としましょう。次は、中央の品名がある時だけ、品番が表示されるようにする方法をみていきましょう。優しい先生Isblank関数は、検索セルが空白ならTrue(はい)を、空白でなければFalse(いいえ)を返します。「セルが空白」=「品名が未入力」なので、見分けるのに最適です。If関数を組み合わせれば、「空白かどうか」に応じて対応を変えることが出来ますね。空欄の先頭にArrayFormulaをつけて、A3に入力しよう優しい先生これで、品名が入力されると品番(Row関数)が振られる一方で、品名が入力されていない時は空白セル(””)のままにすることが出来ましたね。優しい先生1章で利用したRow関数にDate関数を組み合わせるだけで、出荷日も同じく品名に応じて表示されるようになりますよ。Row関数の後ろに「-1」をつけるの?Row関数は、そのセルがある行数を返します。「B1」はB列の1行目ですから、返し値は「1」です。「Date(2019,2,1)+Row(B1)-1」は、「(2019/2/1)+1-1=(2019/2/1)」のことです。Row関数単体では、「1,2,3,4...」のようになりますが、Date関数に足しあげる形で、「(2019/2/1)+1,2,3,4...」とすることで、1日づつ逓増する表現を可能にしているのですね。今回は以上となります。#スプレッドシート【スプレッドシート】UNIQUE関数の使い方|1列中で、重複する名前の数をかぞえようRECOMMENDこちらの記事も人気です。