配列数式(CSEの数式)

絶対わかる配列数式の解説です。サルでもわかるとかで煽ってみようかと思ったのですが、やっぱり配列数式は少し難しいです。それでもよくわかるようご説明します。

配列数式は、配列内の1つ以上の項目に対して複数の計算を実行できる数式です。

何を言っているかわかりますか?ちょっと難しいですね。名前の定義(名前ボックス)1 と同じようなことを名前を定義しないで行うようなものです。

余計にわかりにくくなりましたでしょうか。

まずは名前を付けて計算する方法のおさらいです。以下のような表があります。

各商品の単価と個数から小計を出して小計を合計する表です。

簡単ですね。セルD2に=b2*c2と数式を入力してオートフィルでセルD4までコピーしてセルD5にオートサムを入れればOKですね。

セルB2からセルB4に単価という名前を付けます。次にせるC2からセルC4に個数という名前を付けます。そしてセルD2に=個数*単価と入力し オートフィルでセルD4までコピーしてセルD5にオートサムを入れればOKですね。

これと同じことを名前を付けずに( 配列数式 で)やってみます。

セルD2からセルD4まで範囲選択します。

答えを出したいセルすべてを選択しておくことがポイントです。今回アクティブなセルはセルD2ですが、数式はあたかも名前を定義しているかのように、単価と名前のセルである、セルB2からセルB4とセルC2からセルC4の値をかけるような数式=B2:B4*C2:C4を入力します。

数式を入力し終えたらCtrlキー + Shiftキー + Enterキーを同時に叩きます。

{=B2:B4*C2:C4}という数式が入力されます。同時に選択されたセルにも同じ数式が入力されてそれぞれにきちんと正しい答えが表示されます。 Ctrlキー + Shiftキー + Enterキー で配列形式の数式が入力できます。手入力の中括弧でうまくいきません。これが配列数式です。

名前を付けた数式と同じようなものですね。違うのは名前を付けなくていい事、答えを出したいセルをはじめからすべて選択しておく、 Ctrlキー + Shiftキー + Enterキー で入力を終わる、の3点です。

難点は、配列数式の入っているセルだけを編集できないことです。今回の場合はセルD2だけ別の式に変更しようとしてもできないということです。

数式を変更しようとしてDeleteキーを叩くとアラートが表示されます。

更に、みかんと牛乳(2行目と3行目)の間に行を追加しようとする場合もうまくいきません。

更に、更に配列数式の入った式は数式の編集を終了時にも Ctrlキー + Shiftキー + Enterキーで終了しなければなりません。配列数式が分からない人が編集するとおかしくなることがあります。

どうやら、配列数式は面倒なことが多いようです。にもかかわらず覚えていただきたいのはそれなりのメリットがあるからです。今回の表では、各商品の小計を計算して、合計を出していますが、合計だけが欲しい場合D列の小計が不要な場合配列数式だと少しすっきりします。

セルD5に=SUM(B2:B4*C2:C4)という式を入力した場合エラーが発生します。

配列数式を使用しない場合は先ほどの小計の式をそれぞれ入力し加算してあげないとだめです。

大変面倒なことになります。なのでやっぱりセルD5には =SUM(B2:B4*C2:C4) と入力します。そして最後に Ctrlキー + Shiftキー + Enterキー します。

数式に中括弧がついて求めたい答えが表示されました。

数式を見ると{=SUM(単価*個数)}とイコールの外に中括弧がついておりちょっと気持ち悪いですね。気分的には=sum({ B2:B4*C2:C4 })のような気もしますが違います。

どうしてもなら=SUM({60,180,100}*{1,2,3})という式もあります。これは配列定数という物です。中括弧は手入力ですし、セル参照は出来ません。値を直接数式の中に入れます。

数式入力後に Ctrlキー + Shiftキー + Enterキー で配列数式になってよろしくやってくれます。

配列数式が扱える関数はほかにもありますがし、関数の答えが配列という場合もありますのでこの辺りの兼ね合いが配列数式のわかりづらいところかと思います。

セル範囲に名前を付けて数式を作る方なら配列数式はそう違和感なく使えるかと思います。いまいちよくわからない場合は 名前の定義(名前ボックス)1 を参照いただいたあともう一度読み直していただければお分かりいただけるかと思います。

ほとんどの場合配列数式以外の解決方法がありますのでわかる範囲でご利用いただければよいかと思います。

配列数式(CSEの数式)」への1件のフィードバック

コメントを残す

メールアドレスが公開されることはありません。