早安,
我希望建立一個列,用於計算 MG1 - MG2 的差異(如果識別列中的值相同)。
所以,就是兩個黃色值之間的差值,或是兩個藍色值之間的差值。
公式是什麼?
真摯地
Capture d'écran 2026-08-26 153209.pngCapture d'écran 2026-08-26 153209.png Screenshot 2026-08-26 153209.png
你好-
看起來你可能有一個批次處理過程,按標識進行標記——其中 MG1、MG2 的值在不同的時間被記錄,每個值都有自己的一行。
首先要考慮的問題是,你是否想保留這種有這麼多缺失條目的行結構。
考慮一個結構,其中每一行代表一個批次。
菜單概要
按標識分組
選擇 MG1 和 MG2,使用平均值(忽略缺失值)
如果資料可能不乾淨,還要包括範圍(調查任何非零值)。
這樣一來,您將獲得一個按批次匯總的表格,這將使計算差異變得更加容易。
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" )
);
如果要在原始資料表中進行操作,可以使用公式列,例如:
Col Mean( :MG1, :Identification ) - Col Mean( :MG2, :Identification )
另一種方法是,僅當 MG1 在該標識下填充,且位於 MG2 所在的特定行時才進行計算。
If( !Is Missing( :MG2 ) & !Is Missing( Col Mean( :MG1, :Identification ) ),
Col Mean( :MG1, :Identification ) - Col Mean( :MG2, :Identification ),
.
)