我希望在计算表格内的平均值时获得一些帮助。 我必须能够计算每个测试给定输入范围的平均值,然后创建一个新列来保存平均值,以便我可以绘制它们。test_1 和 test_3 有两 (2) 个带平均值,test_3 有三 (3) 个带平均值
测试_1:
BAND_1 = 平均( 8 - 11 )
BAND_2 = 平均值 (14.5 - 17.5)
测试_3:
BAND_1 = 平均( 8 - 11 )
BAND_2 = 平均值 (14.5 - 17.5)
测试_2:
BAND_1 = 平均( 8 - 10 )
BAND_2 = 平均值( 8 - 11 )
BAND_3 = 平均值 (14.5 - 17.5)
我附上了一个数据表作为数据当前外观的示例(第 1 - 7 列)
第 8 - 10 列是我在 Excel 中手动输入的平均值
第 11 - 13 列也是在 Excel 中完成的,它们是该特定波段的平均值
我有一个包含以下信息的数据表
RowCol-Chnl-PartNo = 唯一标识符
模式=测试模式Q
TesState = 测试状态QA
输入 = 测试输入
test_1 / test_2 / test_3 = 输出数据。
提前致谢
干得好……我很高兴能提供帮助……抱歉,我没有在测试 2 的数据中看到 Tx 与 Rx 的要求……
我修改了你的公式并添加了另一个带列。 这正确填充了列。
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尼尔森。 我现在正在看这个.. 是的,不幸的是 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,
.
)
)
);
我已使用第 8-13 列每一列的公式重新创建了您的表格。这些基于我创建的隐藏列,称为“Band”。您可以检查每个公式以了解我是如何创建它们的。
有一个问题。在您的条目中,您以不同的方式对待测试 2,因为您指定了 3 个波段,但在示例数据表中,Excel 创建的输出仅显示 2 个波段。此外,这些频段在定义上是重叠的。我不明白你打算如何处理这件事。您是否认为,输入值为 8-10 的行将在最终平均值列中具有平均值,仅基于 8-10,如果一行的值为 10.25-11,则平均值为 8- 11行?
基表 2 对测试 3 的 3 个频带级别进行了猜测。
到目前为止我的回复请参阅随附的数据表