Calcular promedios dentro de una pestaña de datosEspero obtener ayuda para calcular promedios dentro de una tabla. Tengo que poder calcular los promedios de un rango de entrada dado para cada una de las pruebas y luego crear una nueva columna que contenga los promedios para poder trazarlos. test_1 y test_3 tienen dos (2) promedios de banda y test_3 tiene tres (3) promedios de banda
prueba_1:
BAND_1 = Promedio (8-11)
BAND_2 = Promedio (14.5 - 17.5)
prueba_3:
BAND_1 = Promedio (8-11)
BAND_2 = Promedio (14.5 - 17.5)
prueba_2:
BAND_1 = Promedio (8-10)
BAND_2 = Promedio (8-11)
BAND_3 = Promedio (14.5 - 17.5)
Adjunté una tabla de datos como un ejemplo de cómo se ven los datos actualmente (columnas 1 a 7)
las columnas 8-10 fueron los promedios de las entradas que hice manualmente en Excel
las columnas 11 a 13 también se hicieron en Excel, son los valores de los promedios de esa banda específica
Tengo una tabla de datos con la siguiente información
RowCol-Chnl-PartNo = Identificador único
Modo = Modo de prueba Q
TesState = Test StateQA
input = entrada de prueba
test_1 / test_2 / test_3 = datos de salida.
Gracias por adelantado
Re: Calcular promedios dentro de una pestaña de datosHe recreado su tabla usando fórmulas para cada una de sus columnas 8-13. Estos se basan en una columna oculta que creé, llamada "Banda". Puede examinar cada una de las fórmulas para ver cómo las creé.
Hay un problema En su entrada, trata la prueba 2 de manera diferente, ya que especifica 3 Bandas, pero en su tabla de datos de muestra, su salida creada en Excel solo muestra 2 bandas. Además, las Bandas se superponen en definición. No entiendo cómo piensas manejar esto. ¿Está pensando que las filas que tienen valores de entrada de 8-10 tendrán promedios en sus columnas de Promedio final, solo en base a 8-10, y si una fila tiene un valor de 10.25-11 que tendría un promedio de 8- 11 filas?
La Base Table2 tiene una idea de cómo son los niveles de 3 bandas para test3.
Vea las tablas de datos adjuntas para mi respuesta hasta ahora
Re: Calcular promedios dentro de una pestaña de datosGracias @txnelson . Estoy mirando esto ahora ... Sí, desafortunadamente test_2 tiene que ser tratado de manera diferente. Si observa de cerca cuando el modo = Tx solamente, verá 3 bandas 8-10 (número promedio @ entrada 10), 10-11 (número promedio @ entrada 11) y 14.5 - 17.5 (número promedio @ entrada 17.5),
test_2 cuando mode = Rx es lo mismo que test_1 y test_3. 2 bandas 8-11 (número promedio @ entrada 11) y 14.5 - 17.5 (número promedio @ entrada 17.5)
Tengo la mayor dificultad con ese 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,
.
)
)
);
Re: Calcular promedios dentro de una pestaña de datosModifiqué tus fórmulas y agregué otra columna de banda. Esto llenó las columnas correctamente.
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 ),
.
)
)
);
Re: Calcular promedios dentro de una pestaña de datosBuen trabajo ... me alegra haber podido ayudar ... lamento no haber visto el Tx vs. Requisito de Rx en sus datos para la prueba2 .....