Warum kann diese Formel nicht die gesamte Spaltenberechnung durchführen?Die Anforderung ist, dass, wenn die Anzahl der Zeilen weniger als 25 ist und die ganz rechte Zahl in der ersten Spalte 0 ist, die 12 Zahlen in der ersten Spalte extrahiert werden, andernfalls 0 zurückgeben
Wenn ich die Formel auf diese Weise schreibe, wird es so aussehen, als wenn die ganz rechte Zahl in der ersten Spalte 1 ist, es kein Ergebnis gibt, nicht einmal die untenstehende Berechnung.
Danke für Ihre Anleitung!
Re: Warum kann diese Formel nicht die gesamte Spaltenberechnung durchführen?Vielen Dank!
OK
Wenn (Row () <25 & Substr (: Label, 25, 1) == "0" ist,
Substrat (: Label, 14, 12),
"0"
)Re: Warum kann diese Formel nicht die gesamte Spaltenberechnung durchführen?Es kann einige andere Probleme geben, aber das erste ist, dass Ihre Formel Datentypen mischt.
Die Spalte Label ist Zeichen. Ihre Formel in der "if" -Klausel verwendet eine Teilzeichenfolge (Zeichenfunktion). Das ist gut.
Ihre "else" -Klausel hat nur eine Null (0), die numerisch ist. Setzen Sie das in Anführungszeichen (wie Sie es in der if-Anweisung getan haben), um die von Ihnen erfasste JMP-Warnung zu entfernen.
Alternativ können Sie ein Num () um das SubStr (Label, 14,12) setzen und sicherstellen, dass Spalte 3 numerisch ist.
Re: Warum kann diese Formel nicht die gesamte Spaltenberechnung durchführen?Wenn (Row () <25 & Substr (: Label, 25, 1) == "0" ist,
Substrat (: Label, 14, 12),
0
)
