Excel: cómo sumar valores en una columna según múltiples criterios


0

Tengo una lista de criterios en la fila 20, como esta:

A20: "My Company, Inc."
B20: "Client Expenses"
C20: "Travel"

Los datos están a continuación, así:

B40: "Client Expenses"
C40: "My Company, Inc."
D40: "Travel"
I40: $100

B41: "Client Expenses"
C41: "Acme, Inc."
D41: "Travel"
I41: $200

B42: "Client Expenses"
C42: "My Company, Inc."
D42: "Food"
I42: $300

B43: "Client Expenses"
C43: "My Company, Inc."
D43: "Travel"
I43: $400

Quiero sumar toda la columna I, si los criterios en A, B, C: 20 coinciden con los datos en B, C, D: 40:43

En OpenOffice Calc, esto funciona:

=SUMPRODUCT($C$40:$C$66=A27;$D$40:$D$66=C27;$B$40:$B$66=B27;$I$40:$I$66)

En Excel para Mac OS X, me da $ 0. ¿Alguien puede ayudarme a solucionar esto o se me ocurre un método diferente para hacer lo mismo?


Sería útil saber qué versión de Excel tiene, las versiones posteriores (2007 en adelante) introdujeron nuevas funciones como SUMIFS que son ideales para resolver su problema.
AdamV

Es 2008 (v12), para Mac. Sin embargo, OpenOffice aún no admite SUMIFS, por lo que idealmente la solución funcionaría en ambos.
NinjaCat

Si hago una declaración anidada if, obtengo #Value! que no entiendo ... Col I es solo un campo numérico. = SUMA (SI ($ C $ 40: $ C $ 67 = A27); SI ($ B $ 40: $ B $ 67 = B27; SI ($ D $ 40: $ D $ 67 = C27; $ I $ 40: $ I $ 67; 0) ; 0); 0)
NinjaCat

Su fórmula hace referencia a A27, pero usted dice que el criterio está en la fila 20.
dkusleika

Sí, tengo varias líneas de esto ... para editar mi comentario anterior: = SUMA (SI ($ C $ 40: $ C $ 67 = A20); SI ($ B $ 40: $ B $ 67 = B20; SI ($ D $ 40: $ D $ 67 = C20; $ I $ 40: $ I $ 67; 0); 0); 0)
NinjaCat

Respuestas:


2

Envuelva cada argumento entre paréntesis y agregue dos guiones antes de ellos. Aquí está reescrito:

=SUMPRODUCT(--($C$40:$C$66=A27),--($D$40:$D$66=C27),--($B$40:$B$66=B27),$I$40:$I$66)

Eso debería funcionar.


Inddeed ... Lo probé en OO. Ahora voy a probar la versión para Mac.
NinjaCat

¿Funcionó como se esperaba?
Sux2Lose

0

Dependiendo de la configuración de su idioma local, es posible que deba reemplazar el punto y coma con comas.

Si usa comas como separador decimal, por ejemplo, 123,45 (como en gran parte de Europa), los puntos y comas generalmente se usan para separar argumentos en fórmulas.

Si usa un punto / punto decimal para decimales, por ejemplo, 123.45, las comas se usan como separadores de argumentos. Entonces esto podría funcionar:

=SUMPRODUCT($C$40:$C$66=A27,$D$40:$D$66=C27,$B$40:$B$66=B27,$I$40:$I$66)

Alternativamente, intente usar SumifS (una función más nueva para hacer SUMIF con múltiples criterios) o posiblemente DSUM (que fácilmente le permitiría agregar condiciones "OR" y "AND", por ejemplo:

Empresa = "Acme" Y (Tipo de gasto = "Viaje" O "Comida")


OpenOffice usa puntos y comas para separar argumentos de funciones, mientras que Excel usa comas. Cuando guarda el documento en Excel, los convierte automáticamente.
NinjaCat

0

¿Reemplazar el punto y coma por comas solucionó esto?

También puede convertir su tabla en una tabla dinámica y filtrar sus criterios como desee. Su caso parece lo suficientemente simple como para aprender a usar tablas dinámicas, en caso de que aún no lo sepa. Es tan fácil como arrastrar y soltar criterios relevantes en un cuadro.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.