Hallo Leute,
ich schildere mein Probelm: Ich hab vorerst eine Tesliste erstellt, welche ungefähr so aussieht:
A 4
B 5
C 7
...
Jetzt möchte ich woanders eine Formel eingeben, welche die Zelle rechts daneben automatisch einliest und ausrechnet. Die Zelle kann die Formel schon einlesen. Das schaut ungefähr so aus:
=SVERWEIS(TEIL(D1;1;1);$A$1:$B$11;2;FALSCH)&TEIL(D1;2;1)&SVERWEIS(TEIL(D1;3;1);$A$1:$B$11;2;FALSCH)
Die Liste befindet sich in den Spalten A und B und die Formel und ausgerechnete Formel in den Spalten D und E. Das Grüne ist die Auslese für die Variablen und das Rote die für den Operator. Allerdings wird der Operator nicht als dieser angesehen, sondern als String, wodurch nicht die ausgerechnete Formel dasteht sondern die Zahlen für die einzelnen Variablen.
Ein Beispiel:
| A*B | 4*5 |
Eigentlich sollte dastehen:
| A*B | 20 |
Jetzt hab ich eine etwas sehr komplizierten Code für 2 Variablen zusammengeschustert:
=WENN(TEIL(D1;2;1)="*";SVERWEIS(TEIL(D1;1;1);$A$1:$B$11;2;FALSCH)*SVERWEIS(TEIL(D1;3;1);$A$1:$B$11;2;FALSCH);WENN(TEIL(D1;2;1)="+";SVERWEIS(TEIL(D1;1;1);$A$1:$B$11;2;FALSCH)+SVERWEIS(TEIL(D1;3;1);$A$1:$B$11;2;FALSCH);WENN(TEIL(D1;2;1)="-";SVERWEIS(TEIL(D1;1;1);$A$1:$B$11;2;FALSCH)-SVERWEIS(TEIL(D1;3;1);$A$1:$B$11;2;FALSCH);WENN(TEIL(D1;2;1)="/"; SVERWEIS(TEIL(D1;1;1);$A$1:$B$11;2;FALSCH)/SVERWEIS(TEIL(D1;3;1);$A$1:$B$11;2;FALSCH);"unzlässiger Multiplikator"))))
Ein bisschen vereinfacht:
=WENN(TEIL(D1;2;1)="*";SVERWEIS(TEIL(D1;1;1);$A$1:$B$11;2;FALSCH)*SVERWEIS(TEIL(D1;3;1);$A$1:$B$11;2;FALSCH);)
Ich werde ich aber bis zu 10 Variablen brauchen und dann wird es komplett unübersichtlich.
Multiplizieren ohne die Auslese vom Operator funktioniert bestens.
Also:
=SVERWEIS(TEIL(D1;1;1);$A$1:$B$11;2;FALSCH)*SVERWEIS(TEIL(D1;3;1);$A$1:$B$11;2;FALSCH)
Jetzt meine Frage: Wie kann ich den Operator als Operator verwenden, anstatt als String?
lg Wipeout
ich schildere mein Probelm: Ich hab vorerst eine Tesliste erstellt, welche ungefähr so aussieht:
A 4
B 5
C 7
...
Jetzt möchte ich woanders eine Formel eingeben, welche die Zelle rechts daneben automatisch einliest und ausrechnet. Die Zelle kann die Formel schon einlesen. Das schaut ungefähr so aus:
=SVERWEIS(TEIL(D1;1;1);$A$1:$B$11;2;FALSCH)&TEIL(D1;2;1)&SVERWEIS(TEIL(D1;3;1);$A$1:$B$11;2;FALSCH)
Die Liste befindet sich in den Spalten A und B und die Formel und ausgerechnete Formel in den Spalten D und E. Das Grüne ist die Auslese für die Variablen und das Rote die für den Operator. Allerdings wird der Operator nicht als dieser angesehen, sondern als String, wodurch nicht die ausgerechnete Formel dasteht sondern die Zahlen für die einzelnen Variablen.
Ein Beispiel:
| A*B | 4*5 |
Eigentlich sollte dastehen:
| A*B | 20 |
Jetzt hab ich eine etwas sehr komplizierten Code für 2 Variablen zusammengeschustert:
=WENN(TEIL(D1;2;1)="*";SVERWEIS(TEIL(D1;1;1);$A$1:$B$11;2;FALSCH)*SVERWEIS(TEIL(D1;3;1);$A$1:$B$11;2;FALSCH);WENN(TEIL(D1;2;1)="+";SVERWEIS(TEIL(D1;1;1);$A$1:$B$11;2;FALSCH)+SVERWEIS(TEIL(D1;3;1);$A$1:$B$11;2;FALSCH);WENN(TEIL(D1;2;1)="-";SVERWEIS(TEIL(D1;1;1);$A$1:$B$11;2;FALSCH)-SVERWEIS(TEIL(D1;3;1);$A$1:$B$11;2;FALSCH);WENN(TEIL(D1;2;1)="/"; SVERWEIS(TEIL(D1;1;1);$A$1:$B$11;2;FALSCH)/SVERWEIS(TEIL(D1;3;1);$A$1:$B$11;2;FALSCH);"unzlässiger Multiplikator"))))
Ein bisschen vereinfacht:
=WENN(TEIL(D1;2;1)="*";SVERWEIS(TEIL(D1;1;1);$A$1:$B$11;2;FALSCH)*SVERWEIS(TEIL(D1;3;1);$A$1:$B$11;2;FALSCH);
Ich werde ich aber bis zu 10 Variablen brauchen und dann wird es komplett unübersichtlich.
Multiplizieren ohne die Auslese vom Operator funktioniert bestens.
Also:
=SVERWEIS(TEIL(D1;1;1);$A$1:$B$11;2;FALSCH)*SVERWEIS(TEIL(D1;3;1);$A$1:$B$11;2;FALSCH)
Jetzt meine Frage: Wie kann ich den Operator als Operator verwenden, anstatt als String?
lg Wipeout