테이블 내에서 평균을 계산하는 데 도움이되기를 바랍니다. 각 테스트에 대해 주어진 입력 범위의 평균을 계산 한 다음 평균을 보유하는 새 열을 만들어서 플롯 할 수 있어야합니다. test_1과 test_3의 밴드 평균은 2 개이고 test_3의 밴드 평균은 3 개입니다.
test_1 :
BAND_1 = 평균 (8-11)
BAND_2 = 평균 (14.5-17.5)
test_3 :
BAND_1 = 평균 (8-11)
BAND_2 = 평균 (14.5-17.5)
test_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 = 고유 식별자
모드 = 테스트 모드
TesState = 테스트 상태
입력 = 테스트 입력
test_1 / test_2 / test_3 = 출력 데이터
미리 감사드립니다
각 열 8-13에 대한 수식을 사용하여 테이블을 다시 만들었습니다. 이것들은 내가 만든 "Band"라는 숨겨진 열을 기반으로합니다. 각 수식을 검사하여 내가 만든 방법을 확인할 수 있습니다.
문제가 있습니다. 입력 항목에서 3 밴드를 지정한다는 점에서 테스트 2를 다르게 취급하지만 샘플 데이터 테이블에서 Excel 생성 출력에는 2 밴드 만 표시됩니다. 또한 밴드는 정의상 중복됩니다. 처리 방법을 이해하지 못합니다. 8-10의 입력 값을 갖는 행은 8-10을 기준으로 최종 평균 열의 평균을 가지며 행의 값이 10.25-11 인 경우 평균 8- 11 행?
Base Table2는 test3의 3 가지 밴드 레벨이 어떻습니까?
지금까지의 응답에 대해서는 첨부 된 데이터 테이블을 참조하십시오
감사합니다 tx . 나는 지금 이것을보고있다 .. 예, 불행히도 test_2는 다르게 취급해야합니다. 모드가 Tx 일 때만 자세히 살펴보면 3 개의 밴드 8-10 (평균 입력 @ 입력 10), 10-11 (평균 입력 @ 입력 11) 및 14.5-17.5 (평균 입력 @ 입력 17.5)가 표시됩니다.
mode = Rx 인 경우 test_2는 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 ),
.
)
)
);
좋은 직업.…. 나는 내가 도울 수있어서 기쁘다.… test2 .....에 대한 데이터의 Rx 요구 사항