Buongiorno,
Vorrei creare una colonna che calcoli la differenza MG1 - MG2 se il valore nella colonna Identificazione è identico.
quindi la differenza tra i 2 valori gialli o tra i 2 valori blu.
Quale sarebbe la formula?
Sinceramente
Capture d'écran 2026-08-26 153209.pngCapture d'écran 2026-08-26 153209.png Screenshot 2026-08-26 153209.png
Ciao-
Sembra che tu abbia un processo batch, identificato da un codice, in cui i valori di MG1 e MG2 vengono registrati in momenti diversi, ciascuno con la propria riga.
La prima domanda da porsi è se si desidera mantenere questa struttura di righe con così tante voci mancanti.
Consideriamo una struttura con una riga per ogni batch.
Menù della tavola, riepilogo
Raggruppamento per identificazione
Seleziona MG1 e MG2, usa la media (che ignorerà i valori mancanti)
Se esiste la possibilità che i dati non siano puliti, includi anche l'intervallo (verifica qualsiasi valore diverso da zero).
Avrai quindi una tabella riassuntiva per lotto, che renderà più facile calcolare la differenza.
Data Table( "SAMPLE" ) << Summary(
Group( :Identification ),
Mean( :MG1 ),
Mean( :MG2 ),
Range( :MG1 ),
Range( :MG2 ),
Freq( "None" ),
Weight( "None" ),
statistics column name format( "column stat" ),
output table name( "Summary of SAMPLE" )
);
Se vuoi farlo all'interno della tabella dati originale, una colonna formula come
Col Mean( :MG1, :Identification ) - Col Mean( :MG2, :Identification )
Un'alternativa che calcola solo quando MG1 è popolato per quell'identificativo e sulla riga specifica in cui si trova MG2.
If( !Is Missing( :MG2 ) & !Is Missing( Col Mean( :MG1, :Identification ) ),
Col Mean( :MG1, :Identification ) - Col Mean( :MG2, :Identification ),
.
)