Ist etwas falsch an dieser Formel?

Ist etwas falsch an dieser Formel?

Was ist falsch an dieser Formel:

=IF(COUNT(C8:D8)=2,C8*D8,””)

Ich gelange #NAME?in die Ergebniszelle. Ich verwende diese Formel, um eine leere Zelle zu erhalten, wenn D8 leer ist. Ich glaube, mit der Verwendung der Anführungszeichen stimmt etwas nicht.

Antwort1

Ich glaube, das Problem ist, dass D8 so, wie es geschrieben ist, nicht leer sein kann. Wenn D8 leer ist, erfordert die Formel, dass Sie es mit C8 multiplizieren – und da D8 keine Zahl ist, weiß sie nicht, was sie damit anfangen soll. Ohne viel über Ihr Endziel zu wissen oder Excel auf dem Rechner zu haben, von dem ich antworte, scheint es, dass eine Formel wie diese Ihr gewünschtes Ergebnis erzielen könnte:

=IF(D8="","",C8*D8)

oder

IF(COUNTBLANK(D8)=0,C8*D8,"")

Antwort2

Das einzige Problem mit der Formel ist das Zeichen, das Sie für Anführungszeichen verwenden. Es ist kein Anführungszeichen (untersuchen Sie es mit CODE, um den Zeichencode anzuzeigen). Die Formel funktioniert wie erwartet, wenn Sie echte Anführungszeichen verwenden. Das Multiplizieren mit einem Leerzeichen erzeugt keinen Fehler, das Leerzeichen wird als Null behandelt. COUNT ignoriert Leerzeichen, sodass der COUNT-Ausdruck FALSE ergibt und Excel dann nicht weiß, was es mit diesen Symbolen tun soll.

Wenn dieses Symbol über die Tastatur eingegeben wird, ist etwas anderes im Gange. Beispielsweise haben Sie Excel auf die Verwendung von intelligenten Anführungszeichen eingestellt und fügen zwei intelligente schließende Anführungszeichen oder etwas Ähnliches ein. Diese verwenden ein höherwertiges Zeichen als Platzhalter, das nicht als normales Zeichen behandelt wird.

Wenn Sie bemerken, ist das Symbol in Ihrer Formel nach rechts geneigt. Normale Anführungszeichen sind vertikal, wie in der Antwort von mael'. An den alternativen Formeln in dieser Antwort ist nichts auszusetzen, aber sie schlagen auch fehl, wenn Ihre Tastatur keine Anführungszeichen erzeugt.

Antwort3

Sie erhalten den Fehler wegen des in der Formel verwendeten #NAME?Anführungszeichens !!””

Excel gibt #NAME?einen Fehler zurück, wenn eines der in der Formel verwendeten Reservewörter (Funktionsname/Operator) nicht erkannt wird.

Daher sollte der erste Schritt darin bestehen, die Befehlssyntax (Befehlsmuster) zu korrigieren und Ihre Formel sollte wie folgt geschrieben werden:

=IF(COUNT(C8:D8)=2,C8*D8,"")

Achtung

  • Diese Formel wird C8mit D8„wenn“ multipliziert und COUNT(C8:D8)gibt zurück 2. Falls eine oder beide Zellen leer sind, erhalten Sie stattdessen „LEER“!!

Betrachten wir nun den zweiten Teil,Ich verwende diese Formel, um eine leere Zelle zu erhalten, wenn D8sie leer ist.

Um zu testen, ob die Zelle D8leer ist oder nicht, können Sie dies verwenden.

=IF(D8<>"",C8*D8,"")

Oder auch die von @mael‘ gezeigte Formel.

ZusätzlichC8, wenn Sie mit multiplizieren möchten, D8wenn Count is 2keine der Zellen ( C8, D8) leer ist, dann können Sie diese verwenden,

=IF(OR(C8<>"",D8<>""),IF(COUNT(C8:D8)=2,C8*D8,""))

Achtung

  • Wenn eine der Zellen ( C8, D8) leer ist, gibt die Formel LEER zurück, und wenn beide Zellen leer sind, erhalten Sie FALSE.

Oder dieses kann auch verwendet werden.

=IF(SUMPRODUCT(--(C8:D8<>""))<>0,IF(COUNT(C8:D8)=2,C8*D8,""))

verwandte Informationen