Verschachtelte if-Anweisung
Hallo,
Ich möchte nur sicherstellen, dass die folgende geschachtelte if-Anweisung korrekt funktioniert. Im Moment bekomme ich eine Fehlermeldung, also dachte ich, es könnte damit zusammenhängen, wie ich meine verschachtelte if-Anweisung konstruierte:
If (ismissing(dt:newColumnName[k]), For Each Row(If(dt:colAutomatically <= colManually[k] & dt:colAutomatically >= colManuallyStart[k], dt:newColumnName = colInstructions[k], dt: newColumnName = colInstructions[k-1] || " & " || colInstructions[k]));
Die if-Anweisung lautet:
(ismissing(dt:newColumnName[k])
Wenn dies zutrifft, möchte ich, dass die folgende Anweisung ausgeführt wird:
For Each Row(If(dt:colAutomatically <= colManually[k] & dt:colAutomatically >= colManuallyStart[k], dt:newColumnName = colInstructions[k]
Wenn dies falsch ist, möchte ich die folgende Anweisung ausführen:
dt: newColumnName = colInstructions[k-1] || " & " || colInstructions[k]));
Jede Hilfe wäre dankbar.
Re: Nested if-AnweisungHallo,
Vielen Dank für Ihre Antwort, aber ich möchte folgende Erklärung:
dt:newColumnName = colInstructions[k - 1] || " & " || colInstructions[k];
in der Schleife sein.
Gibt es einen Weg, um das zu umgehen?
Re: Nested if-AnweisungDer Ausdruck, der ausgewertet werden soll, wenn das erste mit false bewertete Argument sich in der Funktion For Each Row () befand. Diese Codestruktur sollte das tun, was Sie möchten:
If( Is Missing( dt:newColumnName[k] ),
For Each Row(
If( dt:colAutomatically <= colManually[k] & dt:colAutomatically >= colManuallyStart[k],
dt:newColumnName = colInstructions[k]
)
),
dt:newColumnName = colInstructions[k - 1] || " & " || colInstructions[k]
);