es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

EXCEL – SUMIFS en un rango bidimensional de hasta 2 dimensiones Nota: “up” en este contexto no indica ninguna instrucción específica de Excel, sino simplemente se refiere a que la función SUMIFS se puede aplicar a un rango bidimensional con hasta 2 dimensiones.

Estoy intentando sumar un rango de columnas Y filas en EXCEL/*

Ejemplo de datos trivial:

A B C D E F
Color Size Ene Feb Mar Abr
rojo S 1 0 2 0
rojo M 3 2 1 3
verde M 4 3 5 3
verde L 1 0 0 2
azul S 2 1 2 1

Resultado deseado:

Color Pequeño Mediano/Grande
rojo 3 9
verde 0 18
azul 6 0

He intentado para la caja roja pequeña:

=SUMIFS(C2:F5, A2:A5, “rojo”, B2:B5, “S”)

pero devuelve un error #VALUE.

Si el rango de suma es C2:C5, funciona y devuelve un 1 pero:
1) Necesito todas las columnas
2) El orden de las filas es ALTAMENTE variable
3) El número de columnas está controlado por una variable, así que en realidad tengo un INDEX ahí que he excluido de esto porque solo confundiría las cosas.

¿Cómo puedo hacer que esto funcione?

/ * Heredé este proceso y no se me permite usar nada más sofisticado que la fórmula de EXCEL.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Puedes utilizar la fórmula SUMAPRODUCTO para sumar un rango de columnas y filas en Excel. La sintaxis para la fórmula es la siguiente:

    =SUMAPRODUCTO((rango_criterios1=criterio1)*(rango_criterios2=criterio2)*(rango_suma))

    En tu caso, la fórmula sería:

    =SUMAPRODUCTO((A2:A5="rojo")*(B2:B5="S")*(C2:F5))

    Esto debería devolver el resultado deseado de 3 para la caja roja/pequeña.

    También puedes utilizar la fórmula SUMAR.SI.CONJUNTO para lograr el mismo resultado. La sintaxis para la fórmula es la siguiente:

    =SUMAR.SI.CONJUNTO(rango_suma, rango_criterios1, criterio1, rango_criterios2, criterio2)

    En tu caso, la fórmula sería:

    =SUMAR.SI.CONJUNTO(C2:F5, A2:A5, "rojo", B2:B5, "S")

    Esto también debería devolver el resultado deseado de 3 para la caja roja/pequeña.

Comments are closed.