
@
ワークブック内のいくつかの数式の冒頭に、たとえば=@SUM(A1:A10)
、=@VLOOKUP(3;F9:H12;2;FALSE)
、などが表示されています。
Excel の新機能だそうです。
これが何を@
意味するのか誰か知っていますか?
答え1
新しい動的配列数式が既に含まれた Excel 365 ビルドでは、すべての数式が既定で配列数式として扱われます。@ 記号は、特定の数式で不要な場合に、関数の新しい既定の配列動作を防止するために使用されます。
同じブックを DA 以外のバージョンの Excel で開いた場合、表示されません。
DA 以外のバージョンの Excel に @ 記号を入力すると、数式がセルに確定されたときに自動的に削除されます。
編集: Excel 関数のプレフィックスとしての @ 記号を、Lotus 互換性のための @ 記号と混同しないでください。これらは 2 つの異なるものです。
次のスクリーンショットを検討してください。
これは、動的配列を有効にした Excel で取得されました。B2 の数式は=ROW(1:4)
Enter キーを押して確定しただけです。数式は配列数式のように扱われ、結果は自動的に次の行に「出力」されます。
この動作が不要な場合は、関数の前に @ 記号を付けると、動的配列のない古い Excel の非配列数式のように動作します。古い Excel では、4 つのセルに値を返す数式を取得するには、4 つのセルを選択し、数式を入力して、Ctrl + Shift + Enter で確定する必要がありました。
答え2
@サインは一般に暗黙の交差演算子サポートする動的配列数式メソッド. それは以下にありますエクセル2019&365。
@ 記号は、古いバージョンのスプレッドシートとほぼ同じですが、暗黙的な交差が使用される可能性がある場所を示すために @ が使用されている点が異なります。古いバージョンのスプレッドシートでは、暗黙的にこの処理が行われていました。
暗黙的な交差は次のルールに従います。
セル値が単一の項目である場合は、その項目を返します。
値が範囲内にある場合は、数式と同じ行または列のセルを返します。
配列の場合は、左上の値を選択します。
2013年や2016年のようなバージョンを考慮すると、@TABLEで見つけることができます。
- 列ヘッダーを使用して行に値を渡します。
- 以下の例を考えてみましょう。数式が で始まっている場合
@
、エラーは返されませんが、@
で終わるとすぐに符号が削除されます。入力、値 を取得します100
。
=@VLOOKUP(G112,A111:E111,2,FALSE)
注意
古いバージョンの Excel では、複数のセル範囲または配列を返す関数に というプレフィックスが付きます@
。
答え3
'@' は、Lotus プログラムで数式の開始を示す方法でした。その後、Excel では "=" に加えて同様の使用法が許可されましたが、Excel は '@' を '=' に自動的に変更します。詳細については、次の URL を参照してください。 https://www.quora.com/What-does-the-symbol-do-in-Excel-It-keeps-showing-up-as-why-is-this-happening
答え4
私はアブデルアジズ・アブデルラテフ氏に同意します。
Excel で「@」記号をテストしたところ、Excel はすぐに等号に変更しました。「@」が「=」で覆われているようです。
したがって、これは Excel の新機能ではない可能性があります。私の知る限り、最近 Excel によってリリースされた新機能は、現時点では Office Insider のみが利用できます。これについては、次のリンクで確認できます。 https://blog-insider.office.com/2019/06/13/dynamic-arrays-and-new-functions-in-excel/