Promedio de los valores numéricos donde una columna de identificador cumple una condición en Excel

1

En Excel 2007, tengo una tabla con números en las columnas F, G, H, I y J. Hay un identificador en la columna B.

Necesito el promedio de todos los números en las columnas F, G, H, I y J donde el identificador en la columna B = A14 (es decir, el valor en A14).

Intenté lo siguiente:

=AVERAGEIFS('Hours-Backup'!F3:J1048576,'Hours-Backup'!B:B,'Group Dashboard'!A14)

Esto da como resultado un #VALUE! error.

En última instancia, quiero hacerlo para que la función ignore todas las celdas que no sean numéricas o estén en blanco. En otras palabras, no quiero que asuma que las celdas en blanco son 0 para propósitos de promedio.

No puedo entender cuál es el problema.

XLSlearner
fuente
Parece que accidentalmente ha creado dos cuentas. Debe usar el formulario de contacto y seleccionar "Necesito fusionar cuentas" para fusionar sus cuentas. Para fusionarlos, deberá proporcionar enlaces a las dos cuentas; para su información, estas son superuser.com/users/439916/xlslearner y superuser.com/users/440116/xlslearner . Luego podrá editar, comentar y aceptar respuestas a esta pregunta.
Mokubai

Respuestas:

1

Dos problemas (O un problema con dos cabezas). La  AVERAGEIFSayuda dice:

  • A diferencia de los argumentos de rango y criterios en la función AVERAGEIF, en AVERAGEIFS cada criterio_range debe tener el mismo tamaño y forma que sum_range.

Bueno, eso es un error tipográfico: "sum_range" debería ser "average_range". Pero, de todos modos, ese es su problema: su rango de criterios es 1 × ∞ (una columna completa) y su rango promedio es 5 × 1048574. Por lo tanto, puede solucionar uno de los problemas cambiando B:Ba B3:B1048576, convirtiéndolo en un rango de 1 × 1048574.

Se podría resolver el segundo problema mediante la replicación de columna Ben columnas C, D, E, y F, a continuación, utilizando B3:F1048576como su intervalo_criterios. Pero eso es una locura. La forma razonable es definir una columna auxiliar (digamos V) para que sea el promedio de Columnas F, Jen la fila actual:

  • Ajuste V3a AVERAGE(F3:J3),
  • y arrastrar hacia abajo.

Luego obtenga su promedio condicional promediando los promedios:

=AVERAGEIFS('Hours-Backup'!V3:V1048576,'Hours-Backup'!B3:B1048576,'Group Dashboard'!A14)
(changes)                  ^  ^                        ^  ^^^^^^^
Scott
fuente
0

Mi enfoque para situaciones como esta es un par de columnas auxiliares y algunas fórmulas de matriz. Espero haber configurado esta hoja de juguete de la misma manera que la suya:

Recorte de Excel

Aquí lo configuré A16como la celda para establecer qué filas filtradas desea retener. Bes la columna de valores para filtrar, a Ctravés de Glas columnas con valores que pueden faltar. Cuento el número de valores presentes en cada fila en la columna Hy sumo los valores que están presentes en la columna I. Celdas H2y I2suma las columnas respectivas 'Count' y 'Sum', y luego se calcula el promedio resultante K2. Tenga en cuenta que las fórmulas en columnas Hy Ison muy robustas para los valores de texto y error dentro de la tabla.

No estoy seguro de la compatibilidad de la versión de la SUM(IF(...))construcción dentro de las fórmulas de matriz. Claramente funciona en Excel 2010 y probablemente también debería funcionar en Excel 2007 y en Excel 2013.

hBy2Py
fuente