
Ich habe @
am Anfang einiger Formeln in einer Arbeitsmappe gesehen, zum Beispiel: =@SUM(A1:A10)
, =@VLOOKUP(3;F9:H12;2;FALSE)
.
Es scheint, dass es sich um eine neue Funktion von Excel handelt.
Weiß jemand, was das @
bedeutet?
Antwort1
In Excel 365-Builds, die bereits über die neuen dynamischen Array-Formeln verfügen, werden alle Formeln standardmäßig als Array-Formeln behandelt. Das @-Zeichen wird verwendet, um das neue standardmäßige Array-Verhalten einer Funktion zu verhindern, wenn es in dieser bestimmten Formel nicht erwünscht ist.
Wenn dieselbe Arbeitsmappe in einer Nicht-DA-Version von Excel geöffnet wird, ist sie nicht sichtbar.
Wenn das @-Zeichen in Nicht-DA-Versionen von Excel eingegeben wird, wird es stillschweigend entfernt, wenn die Formel in der Zelle bestätigt wird.
Bearbeiten: Das @-Zeichen als Präfix einer Excel-Funktion sollte nicht mit dem @-Zeichen für Lotus-Kompatibilität verwechselt werden. Dies sind zwei verschiedene Dinge.
Betrachten Sie den folgenden Screenshot:
Es wurde in Excel mit aktivierten dynamischen Arrays erstellt. Die Formel in B2 lautet =ROW(1:4)
und wurde einfach mit der Eingabetaste bestätigt. Die Formel wird wie eine Array-Formel behandelt und die Ergebnisse werden automatisch in die nächsten Zeilen „übertragen“.
Wenn dieses Verhalten nicht gewünscht ist, kann der Funktion ein @-Zeichen vorangestellt werden. Dann verhält sie sich wie eine Nicht-Array-Formel im alten Excel ohne dynamische Arrays. Im alten Excel müsste ich 4 Zellen auswählen, die Formel eingeben und mit Strg-Umschalt-Eingabe bestätigen, damit die Formel die Werte in vier Zellen zurückgibt.
Antwort2
@Zeichen ist im Volksmund bekannt alsImpliziter Schnittpunktoperatorzu unterstützenDynamische Array-Formelmethode. Es ist zu finden inExcel 2019 und 365.
Das @-Zeichen ist fast identisch mit den älteren Tabellenkalkulationsversionen, außer dass es @ verwendet, um anzuzeigen, wo implizite Schnittpunkte verwendet werden können, während dies in älteren Tabellenkalkulationsversionen stillschweigend geschah.
Für die implizite Schnittmenge gelten die folgenden Regeln:
Wenn der Zellenwert ein einzelnes Element ist, geben Sie das Element zurück.
Wenn die Werte in einem Bereich liegen, geben Sie die Zelle in derselben Zeile oder Spalte wie die Formel zurück.
Wenn es ein Array ist, wählen Sie den Wert oben links.
In Anbetracht der Versionen 2013 und 2016,@finden Sie mit TABELLE.
- Verwendet die Spaltenüberschrift, um Werte in die Zeile zu übertragen.
- Betrachten Sie das folgende Beispiel. Wenn die Formel mit beginnt
@
, gibt sie keinen Fehler zurück, entfernt aber das@
Zeichen, sobald sie mit endetEingebenund erhält den Wert100
.
=@VLOOKUP(G112,A111:E111,2,FALSE)
Achtung
Bei einer älteren Version von Excel werden Funktionen, die Bereiche mit mehreren Zellen oder ein Array zurückgeben, mit dem Präfix versehen @
.
Antwort3
'@' war die Art, wie Sie im Programm Lotus den Beginn einer Formel kennzeichneten. Später erlaubte Excel neben der Verwendung von "=" eine ähnliche Verwendung. Allerdings änderte Excel '@' automatisch in '='. Weitere Einzelheiten: https://www.quora.com/Was-macht-das-Symbol-in-Excel-Es-wird-immer-als-warum-passiert-das
Antwort4
Ich stimme AbdelAziz AbdelLatef zu.
Ich habe das "@"-Symbol in Excel getestet und festgestellt, dass Excel sofort zum Gleichheitszeichen wechselt. Es scheint, dass "@" durch "=" verdeckt wird.
Dies ist also möglicherweise keine neue Funktion von Excel. Soweit ich weiß, sind die kürzlich von Excel veröffentlichten neuen Funktionen derzeit nur für Office Insider verfügbar. Sie können dies unter folgendem Link nachlesen: https://blog-insider.office.com/2019/06/13/dynamische-arrays-und-neue-funktionen-in-excel/