2011-06-10 20 views
28

Estoy intentando crear una hoja de cálculo para usar en una pequeña tienda minorista.Excel - Columna suma si se cumple la condición marcando otra columna en la misma tabla

Tengo un libro de trabajo que contiene las cifras de gastos en una hoja y la cifra de ingresos en otra hoja.

Podemos decir que el terreno común entre ambas hojas es el mes.

Me gustaría escribir una función, que solo seleccionará los gastos de un mes específico.

Algo así como -

=SUM(IF(Table4[Month]="January", Table4[Amount])) 

// I want the sum of all expenses of a given table for only 
// those months which are january etc. 

He intentado utilizar el anterior, pero fracasó.

Respuesta

17

Esto debería funcionar, pero hay un pequeño truco. Después de ingresar la fórmula, debe mantener presionadas las teclas Ctrl + Shift mientras presiona Enter. Cuando lo hagas, verás que la barra de fórmulas tiene llaves alrededor de tu fórmula. Esto se llama una fórmula de matriz. Por ejemplo, si los meses están en celdas A2:A100 y las cantidades están en celdas B2:B100, su fórmula se verá como {=SUM(If(A2:A100="January",B2:B100))}. Sin embargo, en realidad no escribes las llaves.

También podría hacer algo como =SUM((A2:A100="January")*B2:B100). Todavía necesitarías usar el truco para que funcione correctamente.

+0

Muchas gracias, la primera opción no funcionó para mí, pero probé el segundo estilo y funcionó a las mil maravillas. : D – Kunal

+1

15 Años en Excel nunca se supo de la fórmula de matriz. ¿Cómo lo sabes? +1 no es suficiente para ti. – Emad

+0

Respuesta inteligente pero la solución de @ Alen es más elegante – peter

62

realidad una solución más refinada es utilizar la función de acumulación en sumif, esta función hace exactamente lo que necesita, sólo se resumen los gastos de un mes especificado.

ejemplo

=SUMIF(A2:A100,"=January",B2:B100) 
+1

@Don Pratt, No apareció cómo llamar a una fórmula de matriz, pero entiendo que es mantener presionado ** shift ** mientras presiona ** enter **, ¿no ?. – Alen

+0

Para llamar a una fórmula de matriz, debe presionar CTRL + MAYÚS + ENTRAR. – Jubbles

+0

Buen punto, @Alen. Gracias por el recordatorio. SUMIF() funciona muy bien siempre que solo tenga un criterio como en el ejemplo. Cualquiera de las fórmulas de matriz se puede expandir para manejar múltiples criterios. Excel 2007 agregó la función SUMAR.SI() para hacer frente a esto, pero los patrones antiguos mueren con dificultad;) –

0

función SUMAR.SI no funcionó para mí, tenía que usar SUMAR.SI.CONJUNTO.

=SUMIFS(TableAmount,TableMonth,"January") 

TableAmount es la tabla de sumar los valores, TableMonth la mesa donde buscamos la condición y enero, por supuesto, la condición a cumplir.

Espero que esto pueda ayudar a alguien!

0

MŁOT # CN al cliente la tela del color Gry Peso Tasa Str Imprimir CL-10531 Bal ES Ropa Armada HTR S/J 351.25 95
CL-15558 Dyd Ropas de masas H/gris 2Flc 981.00 50
CL-16455 Bal Corona textil BoardEx 3Flc 622.00
CL-16664 Dyd Salman Industrias del carillón de viento 2Flc 707,05 Sí CL-16732 Dyd Salman Industrias melocotón Whip 2Flc 711,70 Sí Sí CL-16900 Dyd Salman Industrias H/gris 2Flc 526,70 90 Sí CL-16901 Fnsh Salman Industries Plano Moul 2Flc 974.40 Sí Sí CL-16913 Dyd Pelikan Géneros de punto Blue Flot F/T 579.90 175 Sí C L-16990 Fnsh Salman Industries H/Gray 2Flc 978.95 90 Sí Sí CL-17058 Dyd MR Export H/Gray 3Flc 972.50 Sí CL-17192 Dyd Pelikan Prendas de punto Blue Flot F/T 742.00 175 Sí CL-17193 Dyd Zubisma Apparel Navy 3Flc 473.20 Sí Sí CL-17244 Dyd Pelikan Géneros de punto Negro 3Flc 440.25 160 Sí CL-17250 Dyd MR Export Mid Night Navy 2Flc 794.35 Sí CL-17278 Dyd Pelikan géneros de punto blanco 2Flc 1002,05 Sí Sí CL-17321 Dyd Pelikan los géneros de punto de carbón 2Flc 315,00 140 Sí CL-17339 Dyd MR exportación H/Bleach 3Flc 954,95 Sí

[Tabla [CN] =" Dyd" Y Tabla [Str] = "Sí" Y Tabla [Imprimir] = "Sí" Entonces suma de la tabla [Gry peso] * 20

resultado debe ser = 711,7 * 20 + 473.2 * 20 + 1002.05 * 20 = 43,739 ] 1

Cuestiones relacionadas