Ho questa forma di un foglio di lavoro:Raccogli tutti i valori univoci da una colonna e li emette in un'altra colonna ..?
A B C D
abc abc abc 1
def ghi jkl 1
mno pqr stu 3
vwx yza bcd 4
mno pqr stu 5
mno pqr stu 5
vwx yza bcd 5
mno pqr stu 1
Dove prime 3 colonne sono solo dati di tipo stringa. La colonna D ha numeri interi con numeri ripetuti. La mia domanda è come uscita una quinta colonna in questo modo:
A B C D E
abc abc abc 1 1
def ghi jkl 1 3
mno pqr stu 3 4
vwx yza bcd 4 5
mno pqr stu 5
mno pqr stu 5
vwx yza bcd 5
mno pqr stu 1
emettere solo il numeri unici dalla colonna D.
ho immaginato in esecuzione un'istruzione if/else in un ciclo for o while che controlla ogni cella in "D" e memorizza qualsiasi valore non precedentemente "visto" in un array. Poi l'output l'array nella colonna E.
Mi chiedevo se esiste un modo più efficace per farlo. Anche quanto sopra è solo un piccolo esempio. Molto probabilmente l'intervallo di dati è nell'intervallo 400. (ROW saggio. Le colonne sono solo 4 o 5, comprendente la nuova colonna di output.)
Grazie in anticipo.
P.S. Ho cercato questo qui ma sto solo ricevendo domande relative all'eliminazione di righe duplicate. Se c'è una domanda che ti chiede già, per favore collegami ad essa.
grazie ancora. Questo codice ha funzionato perfettamente e rapidamente. Una domanda è qual è quella sintassi per il "ciclo for" ..? (La parte 'nn in data'.) ho sempre pensato che si doveva fare qualcosa di simile: '(nn = 0; nn <= data.length; nn ++)' ho cercato di trovare la documentazione per questo formato, ma continuare a colpire un muro. Il tuo formato ridurrebbe molti miei script precedenti. Grazie ancora! :) – PhysLabTsar
questo è solo un modulo di shortend, di solito include la dichiarazione var come questa: 'for (var nn in data) {...' ma il 'modo normale fa più o meno lo stesso, in questo caso sarebbe stato 'for (var nn = 0; nn
Oh ... fantastico, ho imparato qualcosa oggi. Grazie, Serge! – PhysLabTsar