
Ich habe einen Textausdruck mit einem einfachen Anführungszeichen davor '-a+b. Dann wird es wie im Bild ersetzt. Ich möchte den Ausdruck in Gelb auswerten (auswerten bis 4), anstatt ihn so anzuzeigen. Wie kann ich das machen? Ich habe die Funktion „Auswerten“ ausprobiert, aber die Funktion existiert in meiner Version (Excel 2019) nicht.
Antwort1
Sie können Folgendes verwenden und bei Bedarf anpassen, um die Nachschlagewerte auszuwählen. (Beispielsweise könnten Sie 10 Variablen haben, nicht nur „a“ und „b“.) Möglicherweise müssen Sie auch Operatoren und das Minuszeichen anpassen, wenn andere Ausdrücke ausgewertet werden müssen.
=-HLOOKUP("a",$A$77:$D$78,2,FALSE)+HLOOKUP("b",$A$77:$D$78,2,FALSE)
Das Obige ist die einfache Version, die genau diesen Variablensatz und genau diesen Ausdruck voraussetzt.
Eine interessante Anmerkung für Sie, da Sie angeben, dass Sie mit `EVALUATE()~ eine Lösung gesucht haben. SieTUNZugriff auf diese Formel haben. Das Problem besteht darin, dass sie NICHT „zellenseitig“ (in der geöffneten Tabelle) funktioniert. Sie ist nur in der Funktion „Benannter Bereich“ verfügbar.
Die Idee wäre, dass Sie einen benannten Bereich erstellen, beispielsweise „Antwort“, und diese Formel im Feld „Bezieht sich auf“ verwenden:
=EVALUATE(-a+b)
Sie müssten entweder „a“ und „b“ darin durch die entsprechenden Teile der Formel von oben ersetzen oder sie selbst als benannte Bereiche definieren. Ich persönlich bevorzuge Letzteres, obwohl einige einzelne Buchstaben, z. B. „c“, nicht verfügbar sind (dies steht im Konflikt mit dem „C“ im Adressierungsstil R1C1; ebenso „r“). Sie könnten den benannten Bereichen Namen wie „AA“ usw. geben und sie SUBSTITUTE()
für die Roheingabe aus der Zelle verwenden. Oder nur die, die Excel Ihnen nicht direkt zur Verfügung stellt.
Da ich davon ausgehe, dass Sie EVALUATE()
woanders eine Lösung gefunden haben und diese nur noch zum Laufen bringen müssen, ist das wichtige Element dabei:
EVALUATE() MUSS IN BENANNTEN BEREICHEN VERWENDET WERDEN, SONST FUNKTIONIERT ES NICHT. Und JEDER kann es verwenden, nicht nur einige, solange sie es innerhalb der Funktion „Benannt Range“ verwenden.
Alle alten Excel 4-Makros sind auf diese Weise verfügbar: in benannten Bereichen, niemals in den Zellen der Tabelle selbst.