Ciao,
Ho 2 problemi molto perplessi.
1) Per il semplice ciclo for di seguito, ho 3 condizioni soddisfatte per un singolo output. Ho verificato guardando manualmente e rappresentando graficamente che tutte e 8 le combinazioni sono effettivamente presenti nei dati.Tuttavia, questo risulta sbilenco, dove solo x1, x2 e x3 popoleranno in tutte le celle nella colonna X1. La voce x2, ad esempio, avrà il doppio del numero di voci assegnate. Dopo un'ulteriore ispezione tramite sottoinsieme, le colonne A1, B1 e C1 sono effettivamente soddisfatte sia per x2 che per x4, che sarebbero in parti uguali. Tutte le colonne condividono lo stesso tipo di dati e modelli.
Ho anche bloccato la voce che sta raccogliendo il doppio delle voci, solo per vedere cosa accadrà. Quindi le voci vengono raggruppate in x2, ad esempio.
For( i = 1, i <= N Rows ( dt ), i++,
If( :A1[i] == "a1" & :B1[i] == "b1" & :C1[i] == "c1", :X1[i] = "x1";
:A1[i] == "a1" & :B1[i] == "b1" & :C1[i] == "c2", :X1[i] = "x2";
:A1[i] == "a1" & :B1[i] == "b2" & :C1[i] == "c1", :X1[i] = "x3";
:A1[i] == "a1" & :B1[i] == "b2" & :C1[i] == "c2", :X1[i] = "x4";
:A1[i] == "a2" & :B1[i] == "b1" & :C1[i] == "c1", :X1[i] = "x3";
:A1[i] == "a2" & :B1[i] == "b1" & :C1[i] == "c2", :X1[i] = "x4";
:A1[i] == "a2" & :B1[i] == "b2" & :C1[i] == "c1", :X1[i] = "x1";
:A1[i] == "a2" & :B1[i] == "b2" & :C1[i] == "c2", :X1[i] = "x2";
);
);
2) Se accorcio il codice assegnando valori alla cella con &, ottengo un errore "tentativo di assegnazione a un oggetto che non è un valore L". Questo è un tentativo di abbreviare il mio codice e non avere più loop diversi.Di seguito è riportato un esempio di 3 criteri e 3 output.
For( i = 1, i <= N Rows ( dt ), i++,
If( :A1[i] == "a1" & :B1[i] == "b1" & :C1[i] == "c1", :X1[i] = "x1" & :Y1[i] = "y1" & :Z1[i] = "z2";
:A1[i] == "a1" & :B1[i] == "b1" & :C1[i] == "c2", :X1[i] = "x2" & :Y1[i] = "y3" & :Z1[i] = "z3";
:A1[i] == "a1" & :B1[i] == "b2" & :C1[i] == "c1", :X1[i] = "x3" & :Y1[i] = "y2" & :Z1[i] = "z1";
:A1[i] == "a1" & :B1[i] == "b2" & :C1[i] == "c2", :X1[i] = "x4" & :Y1[i] = "y4" & :Z1[i] = "z4";
:A1[i] == "a2" & :B1[i] == "b1" & :C1[i] == "c1", :X1[i] = "x3" & :Y1[i] = "y1" & :Z1[i] = "z1";
:A1[i] == "a2" & :B1[i] == "b1" & :C1[i] == "c2", :X1[i] = "x4" & :Y1[i] = "y2" & :Z1[i] = "z4";
:A1[i] == "a2" & :B1[i] == "b2" & :C1[i] == "c1", :X1[i] = "x1" & :Y1[i] = "y4" & :Z1[i] = "z2";
:A1[i] == "a2" & :B1[i] == "b2" & :C1[i] == "c2", :X1[i] = "x2" & :Y1[i] = "y3" & :Z1[i] = "z3";
);
);
Qualsiasi guida sarebbe apprezzata. Grazie per il tuo aiuto in anticipo!