Ciao,
Voglio solo assicurarmi che la seguente istruzione nidificata if funzioni correttamente. Al momento sto ricevendo un errore, quindi ho pensato che potesse essere il modo in cui ho costruito la mia dichiarazione nidificata if:
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]));
La dichiarazione di if se è:
(ismissing(dt:newColumnName[k])
Se questo è vero, voglio che venga eseguita la seguente istruzione:
For Each Row(If(dt:colAutomatically <= colManually[k] & dt:colAutomatically >= colManuallyStart[k], dt:newColumnName = colInstructions[k]
Se questo è falso, voglio che venga eseguita la seguente istruzione:
dt: newColumnName = colInstructions[k-1] || " & " || colInstructions[k]));
Qualsiasi aiuto sarebbe apprezzato.
Ciao,
Grazie per la tua risposta, ma voglio la seguente dichiarazione:
dt:newColumnName = colInstructions[k - 1] || " & " || colInstructions[k];
essere dentro il ciclo.
C'è un modo per aggirare questo?
L'espressione da valutare se il primo argomento valutato su false era all'interno della funzione For Each Row (). Questa struttura del codice dovrebbe fare ciò che vuoi:
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]
);