角かっこ内の他の数値が後に続く場合、Excelのキャレットオペランドは範囲に対して何をしますか?たとえば、次の表があるとしましょう。
A B C
1 1.5 0 0
2 -0.5 0 0
3 4 0 0
4 5 0 0
それでは、次の式は何をしているのでしょうか。
= A1:A4^{1,2,3}
キャレットは電源操作を意味します。波括弧で囲まれた式{1,2,3}
は、値1、2、および3を含む配列です。
@JasonClementで説明したように、この数式は、次のように配列数式として入力した場合にのみ値を返します。 Ctrl+Shift+Enter。配列式として、結果は以下の値を含む4行3列の行列です。
A1^1 A1^2 A1^3
A2^1 A2^2 A2^3
A3^1 A3^2 A3^3
A4^1 A4^2 A4^3
ただし、単一のセルに入力した場合は、行列の左上の値だけが返されます。
この式の秘密は、単一の式として入力する必要があるということです行列と同じサイズの範囲内に。これを行うには、空の4行3列の範囲を選択します。 D1:F4
。選択を変更せずに、数式バーをクリックして数式を入力します。その後を押します Ctrl+Shift+Enter。選択した範囲内に結果の全マトリックスが印刷されます。
キャレット演算子は指数を指定するためのものです。例えば、2 ^ 4は2の4乗(2 * 2 * 2 * 2)、つまり16を返します。
このような波括弧は配列を定義する方法であり、範囲を指定できるところならどこでも使用できます。たとえば、次のような配列でINDEX式を使用すると、=INDEX({2,5,7,9}, 4)
は配列の4番目の項目を返します。
この式が何をしようとしているのかわかりません。そのままではエラーになります。 Enterキーを押しながらCtrlキーとShiftキーを押すと、配列数式として入力できますが、最初のセル(A1)の値が、指定した配列(1)の最初の値(1.5と同じ)だけになります。 1.5の1乗に.