<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao,
Ho il mio set di dati nel cosiddetto formato lungo, cioè molti individui con misure ripetute e in fila per ogni punto temporale. Tutte le variabili sono in colonne.
Come posso costruire una FORMULA per riconoscere ogni individuo e il cambio di persona. Quindi ho bisogno della risposta per ogni riga per ogni punto temporale.

Quindi, per esempio, per raggruppare i dati, vorrei che la formula assegnasse l'ultimo punto temporale (varia tra individui = Cane) se è una "N" per scrivere "N" per tutte le righe per quel Cane e Y se c'è una "Y" nella stringa. Nell'esempio sopra la riga 5 è l'ultima per Cane "AE1" e la formula dovrebbe scrivere "N" per tutte le righe 1-5.
Per Cane "AE2" dovrebbe scrivere "Y" per le righe 6-8 e così via.
Lo stesso principio dovrebbe applicarsi ad altre formule, ad esempio per calcolare le differenze di tempo tra le righe con prima / ultima visita per ogni cane come cella di riferimento.
Spero che qualcuno abbia risolto questo problema.
L'altro modo è semplice, se hai le formule per colonna devi solo aggiungere argomenti e la formula restituisce la risposta in una nuova COLONNA.
89 sembra essere la controparte numerica di "Y". Non conosco Y.
Grazie. Ha fatto il lavoro.
Con questo tipo di script è veloce creare nuovi gruppi. Ma per esigenze future ha bisogno di essere modificato. Cosa significa il numero 89?
Il compito sembra essere difficile da risolvere con una formula, cioè una formula di colonna. Potrebbe essere possibile ma uno script sarebbe più efficace se la tabella contiene molte righe.
Ad ogni modo, per l'esempio sul popolamento di una colonna con Y / N la formula sottostante potrebbe funzionare. Imposterà "Y" su tutte le righe di un cane se la colonna "HF" può contenere almeno una Y, cioè non solo se l'ultima riga è Y.
Esegui questo script per vedere il risultato della formula
// Una tabella di esempio basata sullo screenshot
Nuova tabella ( "Cani" ,
Aggiungi righe ( 8 ) ,
Nuova colonna ( "Cane" ,
Personaggio ,
Nominale ,
Imposta valori ( { "AE1" , "AE1" , "AE1" , "AE1" , "AE1" , "AE2" , "AE2" , "AE2" } )
) ,
Nuova colonna ( "HF" , Personaggio , Nominale , Imposta valori ( { "N" , "N" , "N" , "N" , "N" , "N" , "N" , "Y" } ) ) ,
Nuova colonna ( "Fine HF" ,
Personaggio ,
Nominale
)
) ;
// Imposta la formula
Colonna ( "Fine HF" ) << imposta la formula ( Se ( Col massimo ( Esadecimale ( Char a esadecimale ( : HF ) ) , : Cane ) == 89 , "Y" , "N" ) ) ;