Warum kann ich SUBSTITUTE nicht in einer IF-Anweisung verschachteln?

Warum kann ich SUBSTITUTE nicht in einer IF-Anweisung verschachteln?

Ich komme nicht dahinter, was an dieser Formel falsch ist:

=IF((SUBSTITUTE(ADDRESS(1,COLUMN(),4),"1",3)<Sheet2!$B$6))

Das (SUBSTITUTE(ADDRESS(1,COLUMN(),4),"1",3)gibt im Wesentlichen den Wert des aktuellen Spaltenbuchstabens zurück, z. B. „B“. Die 3 am Ende gibt die Zeilennummer zurück. Also insgesamt B3.

Dies ist ein Datum vom Typ „Kurzdatum“. Es wird dann mit einem anderen Datum verglichen, das ebenfalls vom Typ „Kurzdatum“ ist.

Diese Formel funktioniert nicht. Wenn Sie die Formel ändern in:

=IF((SUBSTITUTE(ADDRESS(1,COLUMN(),4),"1",3)<Sheet2!$B$6),true,false)

Es gibt „False“ zurück, unabhängig davon, ob die If-Bedingung erfüllt ist oder nicht.

Für jede Hilfe wäre ich sehr dankbar.

Antwort1

Sie benötigen ein "indirekt". Sie vergleichen eine String-Adresse mit einem Zellenwert.

Wenn Sie die Formel auswerten, erhalten Sie im Wesentlichen Folgendes:

Bildbeschreibung hier eingeben

Die Auswertung ergibt Folgendes:

Bildbeschreibung hier eingeben

If(string<value, true, false)

Sie könnten es indirekt versuchen -

=IF((INDIRECT(SUBSTITUTE(ADDRESS(1,COLUMN(),4),"1",3))<Sheet2!$B$6),1)

Es vergleicht den Wert in der Zelle mit dem in der anderen Zelle -

Bildbeschreibung hier eingeben

Antwort2

Wenn Sie nicht sehen, was der von Ihnen verwendete Text ist Substitute, versuchen Sie Folgendes:

=IF((SUBSTITUTE(ADDRESS(1,COLUMN(),4),"1","3")<Sheet2!$B$6),true,false)

=IF((SUBSTITUTE(ADDRESS(1,COLUMN(),4),1,3)<Sheet2!$B$6),true,false)

Es kann sein, dass Sie ruppig reagieren, weil Sie nach einer Zeichenfolge suchen und diese durch eine Zahl ersetzen. Wenn nicht, können Sie den Text posten, den Sie als Ersatz verwenden?

verwandte Informationen