GoogleスプレッドシートでARRAYFORMULA関数を使用する方法
数式を作成してワークシートの隣接するセルにコピーしたことは何回ありますか?Googleスプレッドシートでは、ARRAY FORMULA関数を使用して、この手順をスキップできます。
GoogleスプレッドシートのARRAYFORMULAを使用すると、1つだけではなく複数の値を返すことができます。これにより、この関数をSUM、SUMIF、IFなどの他の関数と組み合わせて、セルの全範囲の結果を生成できます。
配列数式について
配列数式に慣れていない場合は、単に用語を壊すことができます。配列は、行と列に配置されたセルの範囲です。数式は、指定されたセルでアクションまたは計算を実行する一種の方程式です。
したがって、それらを組み合わせると、配列数式を使用して、セルのグループに対して同時に複数の計算を実行できます。実行した計算に基づいた配列数式を使用して、単一の結果または複数の結果を取得できます。しかし、多くの人は後者に大きな価値を見出しています。
配列数式を使いやすくするために、Googleスプレッドシートには特別な関数ARRAYFORMULA関数が用意されています。
GoogleスプレッドシートでARRAYFORMULAを使用する
関数の構文はARRAYFORMULA(array_formula)
、単一の引数が必要となるようなものです。引数には、セルの範囲、式、または同じサイズの1つ以上の配列の関数を含めることができます。
ARRAYFORMULA数式をGoogleスプレッドシートに挿入する方法は2つあります。
この最初の方法は、数式を既に入力していて、代わりにARRAYFORMULA関数を使用したい場合に最適です。または、数式の本質に焦点を合わせて、後でARRAYFORMULA関数を追加することを心配したい場合。
セルに通常の数式を入力した後、数式バーの数式の中または上にカーソルを置きます。次に、Windowsの場合はCtrl + Shift + Enterを、Macの場合はCommand + Shift+Returnを押します。数式がARRAYFORMULA数式にどのように変換されるかがわかります。
EnterキーまたはReturnキーを押すだけで、変換された数式が適用されます。
ARRAYFORMULA数式をGoogleスプレッドシートに挿入する次の方法は、他の数式と同じように入力することです。それでは、いくつかの基本的な例を見てみましょう。
ARRAYFORMULAの基本的な例
この最初の例では、セルの範囲に対して単純な乗算計算を実行します。販売した商品の数に単価を掛けます。アレイ全体に対してこれを行うには、次の式を使用します。
=ARRAYFORMULA(B2:B6*C2:C6)
計算対象のセルの範囲は狭いですが、セルB2からB6にセルC2からC6を掛けたものですが、配列に数百のセルがあると想像してください。コピーする必要のある数式を貼り付ける代わりに、配列でARRAYFORMULAを使用するだけです。
次の例では、別の関数を追加しましょう。IF関数の式をARRAYFORMULAの引数として追加します。以下の式を使用して、セル範囲F2からF6の合計が20,000より大きい場合はボーナスを表示し、そうでない場合はボーナスを表示しません。
=ARRAYFORMULA(IF(F2:F6>20000,"Bonus", "No Bonus"))
ここでも、セルの全範囲を埋める単一の数式を挿入することで、手順を節約できます。
最後の例では、SUMIF関数をARRAYFORMULAと組み合わせます。以下の式を使用して、セルO3からO5の値がセルL2からL16の値と等しい場合、セルM2からM16の合計を合計します。
= ARRAYFORMULA(SUMIF(L2:L16,O3:O5,M2:M16))
これで、この簡単な式を使用して、必要な3つの製品の合計売上データを取得できます。ARRAY FORMULA関数の数式は、シャツ、ショーツ、靴のセルに正しく入力されます。
ここでは、GoogleスプレッドシートでARRAYFORMULA関数を使用するための基本を説明します。したがって、より複雑な数式を試して、必要な結果を得ることができます。
これは、現在MicrosoftExcelでは利用できないGoogleスプレッドシートの機能の1つであることに注意してください。ぜひ、活用してください。
コメントを残す