Forum Discussion
@-sign in formulas
Die Hinzufügung des @-Symbols in der von Ihnen bereitgestellten Formel zeigt an, dass Excel den Begriff "InvoiceData" als definierten Namen oder Tabellennamen erkennt. Wenn Excel einen Namen ohne spezifischen Bereich oder Bezug erkennt, nimmt es an, dass es sich um einen definierten Namen oder eine Tabelle innerhalb der Arbeitsmappe handelt.
Um zu verhindern, dass Excel automatisch das @-Symbol vor "InvoiceData" hinzufügt und es als definierten Namen oder Tabelle interpretiert, können Sie Folgendes versuchen:
Stellen Sie sicher, dass in Ihrer Arbeitsmappe keine definierten Namen oder Tabellen mit dem Namen "InvoiceData" vorhanden sind. Wenn ein definierte Name oder Tabelle mit diesem Namen vorhanden ist, kann dies dazu führen, dass Excel ihn anders interpretiert.
Ändern Sie die Formel so, dass explizit der Blattname angegeben wird, anstatt sich auf die automatische Erkennung von Excel zu verlassen. Aktualisieren Sie die Formel, um den Blattnamen vor den Bereichsreferenzen einzuschließen, beispielsweise so:
=WENNFEHLER(SVERWEIS(B2;WENN(D2='InvoiceData'!$F:$F;'InvoiceData'!$C:$F);4;0);"")
Durch das Einfügen des Blattnamens 'InvoiceData' in einfachen Anführungszeichen geben Sie an, dass es sich um einen wörtlichen Text handelt und nicht um einen definierten Namen oder eine Tabelle.
Indem Sie diese Schritte befolgen, können Sie verhindern, dass Excel automatisch das @-Symbol hinzufügt, und sicherstellen, dass die Formel wie beabsichtigt funktioniert.
- tkiefertMay 16, 2023Copper Contributor
Besten Dank für die rasche Rückmeldung. Namen sind keine definiert, zumindest gibt es im Namens-Manager keinen einzigen Eintrag.
Die Formel habe ich versucht zu ändern. Bei der Verwendung von einfachen Anführungszeichen (Shift + Raute) gibt es zwar keine Fehlermeldung, allerdings wird die Formel in dieser Form nicht gespeichert, sondern die Version ohne die Anführungszeichen. In der "Zieldatei" wird daher auch wieder das @-Symbol angezeigt. Bei Verwendung von Gänsefüßchen oder auch den Hochkommata hingegen moniert Excel eine falsche Formen. Was mache ich da falsch?
- NikolinoDEMay 16, 2023Platinum Contributor
Vielleicht funktioniert es umgekehrt 🙂
Anderen Namen verwenden: Benennen Sie das Blatt „InvoiceData“ in einen Namen um, der von Excel nicht automatisch erkannt wird. Sie können es beispielsweise in „Datenblatt“ oder einen anderen passenden Namen umbenennen.
Durch das Hinzufügen einfacher Anführungszeichen um den Blattnamen wird Excel angewiesen, ihn als Textstring zu behandeln und nicht als definierten Namen oder Tabellennamen zu interpretieren.
Sie auch können versuchen die Funktion INDIREKT zu verwenden, um den Blattnamen dynamisch zu referenzieren. Dadurch können Sie die automatische Erkennung von Excel umgehen. Versuchen Sie es in dem Sie die Formel wie folgt ändern: =WENNFEHLER(SVERWEIS(B2;WENN(D2=INDIREKT("InvoiceData")!$F:$F;INDIREKT("InvoiceData")!$C:$F);4;0);"")
Die Funktion INDIREKT nimmt einen Textstring als Argument und wandelt ihn in einen Zellbezug um. Durch die Verwendung der Funktion INDIREKT mit dem Blattnamen in Anführungszeichen können Sie das "@"-Zeichen vermeiden.
Probieren Sie diese Lösungsansätze aus und prüfen Sie, ob das Problem mit dem hinzugefügten "@"-Zeichen in Ihrer Formel behoben ist.
- tkiefertMay 17, 2023Copper Contributor
Die Umbenennung das Datenblatts hat leider keine Änderung gebracht. Und die Formel wie oben anzupassen, lässt Excel leider nicht zu, da wohl der gesamte Bezug in Klammern gesetzt werden muss. Damit ich die Formel abspeichern konnte, musste ich sie wie folgt anpassen:
=WENNFEHLER(SVERWEIS(B2;WENN(D2=INDIREKT("Invoices!$F:$F");Invoices!$C:$F);4;0);"")Dies führt im Resultat dann zu folgender Ausgabe:
=WENNFEHLER(SVERWEIS(B2;WENN(D2=@INDIREKT("Invoices!$F:$F");Invoices!$C:$F);4;0);"")Das @-Zeichen bleibt also erhalten, wenn auch an anderer Position. Kurioserweise liefert die Formel damit in der ersten Zeile das erwartete Ergebnis, in allen übrigen Zeilen hingegen nicht. Lösche ich dort das @-Zeichen aus der Formel heraus, erhalte ich wieder die erwartete Ausgabe.