Abfrage zur Excel-Formel - Funktion IF (…)

0

Ich möchte die Funktion IF () aus Excel in einer Formel für eine Zelle verwenden (siehe unten).

=IF(I2="SELL","(C2-F2)*D2","0")

Das heißt, ich möchte sehen, ob in Zelle I2 Text-SELL enthalten ist (IF-Bedingung true). Dann möchte ich, dass die Zelle die Formel (C2-F2) * D2 hat. Wenn die Bedingung false ist, wird 0 ausgegeben.

Das Problem ist jedoch, dass, wenn die Bedingung erfüllt ist, anstelle der Formel für den Text die Zeichenfolge (C2-F2) * D2 wie in dieser Zelle eingefügt wird. Was ich möchte ist, dass wenn die Bedingung wahr ist, sie (C2-F2) * D3 als Formel in dieser Zelle interpretieren sollte. Ich habe viele Dinge ausprobiert, wie -

=IF(I2="SELL","=((C2-F2)*D2)","0") 

oder

=IF(I2="SELL","=("(C2-F2)*D2)"","0") 

aber ohne Erfolg.

goldene Mitte
quelle
"" Um "setzen (C2-F2) * D2" änderte es von einer Formel in eine Zeichenfolge.
Bitslave

Antworten:

6

= WENN (I2 = "VERKAUFEN", (C2-F2) * D2,0) wird die erforderlichen berechneten Werte in die Zelle setzen. Die Formel ist die vollständige mit dem IF

Wie von anderen gesagt = "..." gibt nur die Zeichenfolge zwischen "" und Excel wird nicht versuchen, sie auszuwerten.

Kennzeichen
quelle
In Anführungszeichen wird der Text zwischen ihnen und nicht die Ergebnisse der Gleichung zurückgegeben. Dies kann nützlich sein, wenn Sie von einer IF-Anweisung ein "Ja" zurückgeben möchten oder wenn Sie in der logischen Anweisung ein "Verkaufen" verwendet haben.
Markfknight
0

"" fügt nur einen String ein.

Verwenden Sie einfach = IF (I2 = "SELL"; (C2-F2) * D2; 0)

Molgar
quelle
Mag ein Tippfehler sein, sollte aber keine Semikolons enthalten, sondern Kommas als Trennzeichen.
Goldenmean
2
Sorry, das ist nur, dass ich die spanische Version von MS Office
benutze