Hilfe! Bedingte Anweisungen mit fehlenden Werten<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich versuche, eine Spalte zu erstellen, die ein Paar Punkte beschriftet
B. in die Kategorie „I“, „II“, „III“ oder „IV“ fallen.Das Punktepaar ist
basierend auf zwei Spalten, und einige Zellen haben fehlende Werte.Ich bin
sicher, dass mein Code logisch korrekt ist. Kann mir jemand helfen, eine funktionierende Lösung zu finden?
Unten sind einige meiner JSL-Versuche:
For Each Row(Assign(:Quadrant_Running = If(Is
Missing(:Running_Y), Continue(), Is Missing(:Running_X), Continue(), If(:Running_Y
>= 3 & :Running_X >= 3, "I", If(:Running_Y > 3 &
:Running_X < 3, "II", If(:Running_Y < 3 & :Running_X <
3, "III", "IV"))))))
For Each Row(Assign(:Quadrant_Running = If(Is
Missing(:Running_Y), Continue(), Is Missing(:Running_X), Continue(), :Running_Y
>= 3 & :Lauf_X >= 3, "I", :Lauf_Y > 3 &
:Lauf_X < 3, "II", :Lauf_Y < 3 & :Lauf_X <
3, "III", "IV"))
Ich habe auch versucht, ein bedingtes „Oder“ zu verwenden: If(Is
Missing(:Running_Y)|Fehlt(:Running_X), Continue())
Und auch: If(Is Missing(:Running_Y|:Running_X),
Weitermachen()).
Danke für jede Hilfe!!!
Re: Hilfe! Bedingte Anweisungen mit fehlenden WertenDanke für eure Hilfe Jungs!
Die Assign-Anweisung war kompakter, und ich konnte schließlich die Continue()-Anweisung verwenden.
Das Problem waren die Einstellungen in meiner Spalte, ich hatte sie nicht in Zeichenwerte geändert, als ich die Spalte ursprünglich erstellte. Dadurch konnte die Formel ausgeführt werden!
Re: Hilfe! Bedingte Anweisungen mit fehlenden WertenEigentlich denke ich die Weitermachen() aus Ihrem ursprünglichen Skript ist in Ordnung - Sie müssen nur die entfernen Zuordnen() .
Auch Ihr zweiter Versuch (ohne die Zuordnen() ) ist kompakter:
Für jede Reihe(
:Quadrant_Running = Wenn(
Fehlt( :Running_Y ), Continue(),
Fehlt( :Running_X ), Continue(),
:Running_Y >= 3 & :Running_X >= 3, "I",
:Running_Y > 3 & :Running_X < 3, "II",
:Running_Y < 3 & :Running_X < 3, "III",
"IV"
)
)
Re: Hilfe! Bedingte Anweisungen mit fehlenden WertenTut dieses Skript, was Sie suchen?Ich habe die einfach entfernt Zuordnen() Funktion und änderte die Weiter e() 's zu leeren Zeichenfolgen (""), sodass Quadrant_Running eine fehlende Zeichenfolge ist, wenn eine oder beide Ihrer X/Y-Spalten fehlen.
Für jede Reihe(
:Quadrant_Running = Wenn(
Fehlt( :Running_Y ), "",
Fehlt( :Running_X ), "",
If( :Running_Y >= 3 & :Running_X >= 3,
"ICH",
If( :Running_Y > 3 & :Running_X < 3,
"II",
If( :Running_Y < 3 & :Running_X < 3,
"III",
"IV"
)
)
)
)
)