テーブル内の平均を計算するのに役立つことを期待しています。各テストの特定の入力範囲の平均を計算し、それらをプロットできるように平均を保持する新しい列を作成する必要があります。 test_1とtest_3には2つのバンド平均があり、test_3には3つのバンド平均があります。
test_1:
BAND_1 = Average(8-11)
BAND_2 =平均(14.5-17.5)
test_3:
BAND_1 = Average(8-11)
BAND_2 =平均(14.5-17.5)
test_2:
BAND_1 = Average(8-10)
BAND_2 = Average(8-11)
BAND_3 =平均(14.5-17.5)
データが現在どのように表示されるかの例としてデータテーブルを添付しました(列1〜7)
列8-10は、Excelで手動で行った入力の平均でした。
列11〜13はExcelでも実行され、それらはその特定のバンドの平均の値です。
次の情報を含むデータテーブルがあります
RowCol-Chnl-PartNo =一意の識別子
モード=テストModeQ
TesState = Test StateQA
入力=テスト入力
test_1 / test_2 / test_3 =出力データ。
前もって感謝します
8〜13の各列の数式を使用して、テーブルを再作成しました。 これらは、「バンド」と呼ばれる、私が作成した非表示の列に基づいています。 それぞれの数式を調べて、作成方法を確認できます。
問題があります。 エントリでは、3つのバンドを指定するという点で、テスト2を異なる方法で処理しますが、サンプルデータテーブルでは、Excelで作成された出力には2つのバンドしか表示されません。 さらに、バンドの定義が重複しています。 あなたがこれをどう処理するつもりなのかわかりません。 あなたの考えは、入力値が8-10の行は、8-10に基づいて、最終的な平均列に平均があり、行が10.25-11の値を持っている場合、その行の平均は8であることです。11列?
ベーステーブル2は、test3の3つのバンドレベルがどのようになっているかを推測しています。
これまでの私の回答については、添付のデータ表を参照してください
ありがとうございましたしゅう 。私は今これを見ています。はい、残念ながらtest_2の扱いは異なります。モード= Txのみの場合、よく見ると、3つのバンド8-10(平均数@入力10)、10-11(平均数@入力11)、14.5-17.5(平均数@入力17.5)、
test_2は、mode = Rxの場合、test_1およびtest_3と同じです。2バンド8-11(平均数@入力11)および14.5-17.5(平均数@入力17.5)
私はそのtest_2 @ mode = Txで最も困難を抱えています
New Column( "band",
numeric,
Formula(
If(
8 <= :input <= 11, 11,
14.5 <= :input <= 17.5, 17.5,
.
)
)
);
New Column( "band3",
numeric,
Formula(
If(
8 <= :input <= 10 & :mode == "Tx", 10,
10 < :input <= 11 & :mode == "Tx", 11,
8 <= :input <= 11 & :mode == "Rx", 11,
14.5 <= :input <= 17.5, 17.5,
.
)
)
);
数式を変更して、別のバンド列を追加しました。これにより、列に正しくデータが入力されました。
New Column( "band1",
numeric,
Formula(
If(
8 <= :input <= 11, 11,
14.5 <= :input <= 17.5, 17.5,
.
)
)
);
New Column( "band2",
numeric,
Formula(
If(
8 <= :input <= 10 & :mode == "Tx", 10,
.
)
)
);
New Column( "band3",
numeric,
Formula(
If(
10 <= :input <= 11 & :mode == "Tx", 11,
.
)
)
);
New Column( "AvgS11M",
Numeric,
Formula(
If( :band1 == :input,
Col Mean(
:test_1,
:Name( "RowCol-Chnl-PartNo" ),
:mode,
:teststate,
:band1
),
.
)
)
);
New Column( "AvgS22M",
Numeric,
Formula(
If( :band1 == :input,
Col Mean(
:test_3,
:Name( "RowCol-Chnl-PartNo" ),
:mode,
:teststate,
:band1
),
.
)
)
);
New Column( "AvgS21M",
Numeric,
Formula(
If(
mode == "Rx" & :band1 == :input, Col Mean( :test_2, :Name( "RowCol-Chnl-PartNo" ), :mode, :teststate, :band1 ),
mode == "Tx" & :band2 == :input, Col Mean( :test_2, :Name( "RowCol-Chnl-PartNo" ), :mode, :teststate, :band2 ),
mode == "Tx" & :band3 == :input, Col Mean( :test_2, :Name( "RowCol-Chnl-PartNo" ), :mode, :teststate, :band3 ),
.
)
)
);
New Column( "S11M_AVG",
Numeric,
Formula(
If( Is Missing( :Band1 ) == 0,
Col Mean(
:test_1,
:Name( "RowCol-Chnl-PartNo" ),
:mode,
:teststate,
:band1
),
.
)
)
);
New Column( "S22M_AVG",
Numeric,
Formula(
If( Is Missing( :Band1 ) == 0,
Col Mean(
:test_3,
:Name( "RowCol-Chnl-PartNo" ),
:mode,
:teststate,
:band1
),
.
)
)
);
New Column( "S21M_AVG",
Numeric,
Formula(
If(
mode == "Rx" & Is Missing( :Band1 ) == 0, Col Mean( :test_2, :Name( "RowCol-Chnl-PartNo" ), :mode, :teststate, :band1 ),
mode == "Tx" & Is Missing( :Band2 ) == 0, Col Mean( :test_2, :Name( "RowCol-Chnl-PartNo" ), :mode, :teststate, :band2 ),
mode == "Tx" & Is Missing( :Band3 ) == 0, Col Mean( :test_2, :Name( "RowCol-Chnl-PartNo" ), :mode, :teststate, :band3 ),
.
)
)
);
よくできました...….Txが表示されなかったことをお詫び申し上げます。test2 .....のデータのRx要件