数式の先頭の@

数式の先頭の@

@ワークブック内のいくつかの数式の冒頭に、たとえば=@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/

関連情報