Ecco una tabella di dati di esempio con la quarta colonna "Colonna formula desiderata" che mostra il risultato che sto cercando di ottenere.
| Gruppo | Numero campione | Valore dei dati | Colonna Formula desiderata |
UN | 1 | 22.1 | 200 |
| UN | 2 | 104,2 | 200 |
| UN | 3 | 200 | 200 |
| B | 1 | 18,6 | 199.5 |
| B | 2 | 95.4 | 199.5 |
| B | 3 | 105.8 | 199.5 |
| B | 4 | 170 | 199.5 |
| B | 5 | 199.5 | 199.5 |
| C | 1 | 40 | 100 |
| C | 2 | 60 | 100 |
| C | 3 | 80 | 100 |
| C | 4 | 100 | 100 |
Sto cercando una formula di colonna che inserirà il valore per il valore dei dati per l'ultimo punto temporale di ciascun gruppo.
Grazie in anticipo!
Giulietta
Se i dati aumentano sempre con il campione, è abbastanza semplice usare la funzione Col Max. Se il campione più elevato non ha sempre il valore di dati più elevato, è un po 'più complesso. Vedi un possibile approccio di seguito, nota che questo sarà lento per le tabelle di grandi dimensioni:
New Column( "If Data always Increases with Sample Number",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( Col Max( :Data Value, :Group ) ),
Set Display Width( 171 )
);
New Column( "If Data not related to Sample Number",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula(
MaxSample = Col Max( :Sample Number, :Group );
g = Associative Array( Loc( :Group << Get Values(), :Group ) );
s = Associative Array( Loc( :Sample Number << Get Values(), MaxSample ) );
union = g;
union << intersect( s );
r = Max( union << get keys );
:Data Value[r];
),
Set Display Width( 136 )
);
Scusa. Sto cancellando il mio commento da quando ho letto male il problema. La soluzione accettata è sicuramente la strada da percorrere.