Excel SUMIFS e SUMIF con varios criterios: exemplos de fórmulas

  • Comparte Isto
Michael Brown

Este titorial explica a diferenza entre as funcións SUMIF e SUMIFS en canto á súa sintaxe e uso, e ofrece unha serie de exemplos de fórmulas para sumar valores con múltiples criterios AND/OU en Excel 365, 2021, 2019, 2016 , 2013, 2010 e anteriores.

Como todo o mundo sabe, Microsoft Excel ofrece unha serie de funcións para realizar varios cálculos con datos. Hai uns artigos, exploramos COUNTIF e COUNTIFS, que están deseñados para contar celas baseándose nunha única condición e varias condicións, respectivamente. A semana pasada cubrimos Excel SUMIF que engade valores que cumpren os criterios especificados. Agora é o momento de repasar a versión plural de SUMIF - SUMIFS de Excel que permite sumar valores por varios criterios.

Aqueles que estean familiarizados coa función SUMIF pode pensar que convertela en SUMIFS só leva unha "S" extra. e algúns criterios adicionais. Isto parecería bastante lóxico... pero "lóxico" non sempre é o caso cando se trata con Microsoft : )

    Función SUMIF de Excel - sintaxe & uso

    A función SUMIF utilízase para sumar condicionalmente os valores baseados nun criterio único . Discutimos a sintaxe SUMIF en detalle no artigo anterior, e aquí hai só unha actualización rápida.

    SUMIF(intervalo, criterios, [intervalo_suma])
    • intervalo - o intervalo de celas para ser avaliado segundo os seus criterios, necesario.
    • criterio - a condición de quetes que usar un pequeno truco máis: encerra a túa fórmula SUMIF nunha función SUMA, como esta:

      =SUM(SUMIF(C2:C9, {"John","Mike","Pete"} , D2:D9))

      Como ves, un criterio de matriz fai que a fórmula sexa moito máis compacta en comparación con SUMIF + SUMIF e permíteche engadir tantos valores como queiras na matriz.

      Este enfoque funciona tanto con números como con valores de texto. Por exemplo, se en lugar dos nomes dos provedores na columna C, tiñas ID de provedores como 1, 2, 3, etc., a túa fórmula SUMIF sería semellante a esta:

      =SUM(SUMIF(C2:C9, {1,2,3} , D2:D9))

      A diferenza dos valores de texto, os números non precisan ir entre comiñas dobres nos argumentos da matriz.

      Exemplo 3. SUMPRODUCT & SUMIF

      No caso de que a túa forma preferida é enumerar os criterios nalgunhas celas en lugar de especificalos directamente na fórmula, podes usar SUMIF xunto coa función SUMAPRODUTO que multiplica os compoñentes nas matrices indicadas e devolve a suma deses produtos.

      =SUMPRODUCT(SUMIF(C2:C9, G2:G4, D2:D9))

      Onde G2:G4 están as celas que conteñen os teus criterios, os nomes dos provedores no noso caso, como se ilustra na seguinte captura de pantalla.

      Pero por suposto, nada lle impide enumerar os valores nun criterio de matriz da súa función SUMIF se quere:

      =SUMPRODUCT(SUMIF(C2:C9, {"Mike","John","Pete"}, D2:D9))

      O resultado devolto por ambas fórmulas será idéntico ao que vostede vexa na captura de pantalla:

      Excel SUMIFS con varios criterios OR

      Se quere sumar condicionalmente os valores en Excel non simplemente convarias condicións OR, pero con varios conxuntos de condicións, terás que usar SUMIFS en lugar de SUMIF. As fórmulas serán moi similares ás que acabamos de comentar.

      Como é habitual, un exemplo pode axudar a ilustrar mellor o punto. Na nosa táboa de provedores de froitas, sumemos a Data de Entrega (columna E) e atopemos a cantidade total entregada por Mike, John e Pete en outubro.

      Exemplo 1. SUMIFS + SUMIFS

      O fórmula producida por este enfoque inclúe moita repetición e parece engorroso, pero é fácil de entender e, o máis importante, funciona : )

      =SUMIFS(D2:D9,C2:C9, "Mike", E2:E9,">=10/1/2014", E2:E9, "<=10/31/2014") +

      SUMIFS(D2:D9, C2: C9, "Xoán", E2:E9, ">=1/10/2014", E2:E9, "<=31/10/2014") +

      SUMIFS(D2:D9, C2 :C9, "Pete", E2:E9, ">=10/1/2014" ,E2:E9, "<=10/31/2014")

      Como ves, escribes un función SUMIFS separada para cada un dos provedores e inclúe dúas condicións: igual ou superior ao 1 de outubro (">=10/1/2014") e inferior ou igual ao 31 de outubro ("<=31/10 /2014"), e despois suma os resultados.

      Exemplo 2. SUMA & SUMIFS cun argumento de matriz

      Intentei explicar a esencia desta aproximación no exemplo SUMIF, polo que agora podemos simplemente copiar esa fórmula, cambiar a orde dos argumentos (como lembras que é diferente en SUMIF e SUMIFS) e engadir criterios adicionais. A fórmula resultante é máis compacta que SUMIFS + SUMIFS:

      =SUM(SUMIFS(D2:D9,C2:C9, {"Mike", "John", "Pete"}, E2:E9,">=10/1/2014", E2:E9, "<=10/31/2014"))

      O resultado devolto poresta fórmula é exactamente a mesma que ves na captura de pantalla anterior.

      Exemplo 3. SUMPRODUCT & SUMIFS

      Como lembra, o enfoque SUMPRODUCT difire dos dous anteriores na forma en que introduce cada un dos seus criterios nunha cela separada en lugar de especificalos directamente na fórmula. No caso de que existan varios conxuntos de criterios, a función SUMAPRODUTO non será suficiente e terás que empregar ISNUMBER e MATCH tamén.

      Entón, supoñendo que os nomes de subministracións estean nas celas H1:H3, a data de inicio está en cela H4 e Data de finalización na cela H5, a nosa fórmula SUMPRODUCT toma a seguinte forma:

      =SUMPRODUCT(--(E2:E9>=H4), --(E2:E9<=H5), --(ISNUMBER(MATCH(C2:C9, H1:H3,0))), D2:D9)

      Moita xente pregúntase por que usa un guión dobre (--) nas fórmulas SUMPRODUCT. A cuestión é que Excel SUMPRODUCT ignora todos os valores menos numéricos, mentres que os operadores de comparación da nosa fórmula devolven valores booleanos (VERDADEIRO / FALSO), que non son numéricos. Para converter estes valores booleanos en 1 e 0, usa o dobre signo menos, que tecnicamente se denomina operador dobre unario. O primeiro unario forza a TRUE/FALSE a -1/0, respectivamente. O segundo unario nega os valores, é dicir, inverte o signo, converténdoos en +1 e 0, que a función SUMAPRODUTO pode entender.

      Espero que a explicación anterior teña sentido. E aínda que non o faga, lembre esta regra xeral: use o operador unario dobre (--) cando use operadores de comparación no seu SUMPRODUCTfórmulas.

      Uso de Excel SUM en fórmulas de matriz

      Como lembra, Microsoft implementou a función SUMIFS en Excel 2007. Se alguén aínda usa Excel 2003, 2000 ou anterior, terá que usar un Fórmula de matriz SUMA para engadir valores con múltiples criterios AND. Por suposto, este enfoque tamén funciona nas versións modernas de Excel 2013 - 2007, e pódese considerar unha contraparte anticuada da función SUMIFS.

      Nas fórmulas SUMIF comentadas anteriormente, xa utilizou argumentos de matriz, pero unha fórmula matricial é algo diferente.

      Exemplo 1. Suma con varios criterios AND en Excel 2003 e anteriores

      Volvamos ao primeiro exemplo onde descubrimos unha suma de cantidades relacionadas con unha determinada froita e provedor:

      Como xa sabes, esta tarefa realízase facilmente usando unha fórmula SUMIFS ordinaria:

      =SUMIFS(C2:C9, A2:A9, "apples", B2:B9, "Pete")

      E agora, vexamos como se pode realizar a mesma tarefa nas primeiras versións "sen SUMIFS" de Excel. En primeiro lugar, anota todas as condicións que deben cumprirse en forma de rango = "condición". Neste exemplo, temos dous pares rango/condición:

      Condición 1: A2:A9="apples"

      Condición 2: B2:B9="Pete"

      A continuación, escribe unha fórmula de SUMA que "multiplica" todos os seus pares rango/condición, cada un entre parénteses. O último multiplicador é o intervalo de suma, C2:C9 no noso caso:

      =SUM((A2:A9="apples") * ( B2:B9="Pete") * ( C2:C9))

      Como se ilustra na seguinte captura de pantalla, ofórmula funciona perfectamente na última versión de Excel 2013.

      Nota. Ao introducir calquera fórmula matricial, debes premer Ctrl + Maiús + Intro . Unha vez que fagas isto, a túa fórmula encóntrase entre {llaves}, o que é unha indicación visual de que unha fórmula matricial está introducida correctamente. Se tentas escribir as chaves manualmente, a túa fórmula converterase nunha cadea de texto e non funcionará.

      Exemplo 2. Fórmulas de matriz SUMA nas versións modernas de Excel

      Aínda nas versións modernas de Excel, non se debe subestimar a potencia da función SUMA. A fórmula da matriz SUMA non é simplemente ximnasia da mente, senón que ten un valor práctico, como se demostra no seguinte exemplo.

      Supoña que tes dúas columnas, B e C, e necesitas contar cantas veces a columna C é maior que a columna B, cando un valor da columna C é maior ou igual a 10. Unha solución inmediata que se me ocorre é usar a fórmula da matriz SUMA:

      =SUM((C1:C10>=10) * (C1:C10>B1:B10))

      Non ve ningunha aplicación práctica á fórmula anterior? Pénsao doutro xeito : )

      Supoña que tes a lista de pedidos como se mostra na captura de pantalla a continuación e queres saber cantos produtos non se entregaron na súa totalidade nunha data determinada. Traducidos ao idioma de Excel, temos as seguintes condicións:

      Condición 1: un valor na columna B (elementos solicitados) é maior que 0

      Condición 2: un valor na columna C (entregado) enmenos que na columna B

      Condición 3: unha data na columna D (data de vencemento) é inferior ao 1/11/2014.

      Xuntando os tres pares rango/condición, obtén o seguinte fórmula:

      =SUM((B2:B10>=0)*(B2:B10>C2:C10)*(D2:D10

      Ben, os exemplos de fórmulas que se comentan neste titorial só raiaron a superficie do que realmente poden facer as funcións SUMIFS e SUMIF de Excel. Pero, con sorte, axudaron a indicarche a dirección correcta e agora podes sumar os valores nos teus cadernos de Excel sen importar cantas condicións complicadas teñas que ter en conta.

      debe cumprirse, obrigatorio.
    • intervalo_sumo - as celas para sumar se se cumpre a condición, opcional.

    Como ves, a sintaxe do Excel A función SUMIF permite só unha condición. E aínda así, dicimos que Excel SUMIF pódese usar para sumar valores con varios criterios. Como pode ser iso? Engadindo os resultados de varias funcións SUMIF e utilizando fórmulas SUMIF con criterios de matriz, como se demostra nos exemplos que seguen.

    Función SUMIFS de Excel - sintaxe & uso

    Utiliza SUMIFS en Excel para achar unha suma condicional de valores baseada en varios criterios . A función SUMIFS introduciuse en Excel 2007 e está dispoñible en todas as versións posteriores de Excel 2010, 2013, 2016, 2019, 2021 e Excel 365.

    En comparación con SUMIF, a sintaxe SUMIFS é un pouco máis complexa :

    SUMIFS(intervalo_suma, intervalo_criterio1, criterio1, [intervalo_criterio2, criterios2], …)

    Os 3 primeiros argumentos son obrigatorios, os intervalos adicionais e os seus criterios asociados son opcionais.

    • sum_range - unha ou máis celas para sumar, necesaria. Pode ser unha única cela, un intervalo de celas ou un intervalo con nome. Só se suman as celas con números; ignóranse os valores en branco e de texto.
    • criteria_range1 : é necesario o primeiro intervalo que se avaliará polos criterios asociados.
    • criteria1 : é obrigatorio a primeira condición que se debe cumprir. Pode proporcionar os criterios en forma de número, expresión lóxica, celareferencia, texto ou outra función de Excel. Por exemplo, pode usar criterios como 10, ">=10", A1, "cherries" ou TODAY().
    • criteria_range2, criteria2, … : son intervalos adicionais e criterios asociados a eles, opcional. Podes usar ata 127 pares de rango/criterio en fórmulas SUMIFS.

    Notas:

    • Para que unha fórmula SUMIFS funcione correctamente, todos os intervalo_criterios os argumentos deben ter a mesma dimensión que intervalo_suma , é dicir, o mesmo número de filas e columnas.
    • A función SUMIFS funciona coa lóxica AND, o que significa que só se suma unha cela do intervalo de suma. se cumpre todos os criterios especificados, é dicir, todos os criterios son verdadeiros para esa cela.

    Fórmula básica SUMIFS

    E agora, vexamos a fórmula SUMIFS de Excel con dúas condicións. Supoñamos que tes unha táboa que enumera os envíos de froita de diferentes provedores. Tes os nomes das froitas na columna A, os nomes dos provedores na columna B e a cantidade na columna C. O que queres é atopar unha suma de cantidades relativas a unha determinada froita e provedor, p. todas as mazás proporcionadas por Pete.

    Cando estás aprendendo algo novo, sempre é unha boa idea comezar con cousas sinxelas. Entón, para comezar, imos definir todos os argumentos para a nosa fórmula SUMIFS:

    • intervalo_suma - C2:C9
    • intervalo_criterio1 - A2:A9
    • criterio1 - " mazás"
    • intervalo_criterio2 - B2:B9
    • criterio2 -"Pete"

    Agora reúne os parámetros anteriores e obterás a seguinte fórmula SUMIFS:

    =SUMIFS(C2:C9, A2:A9, "apples", B2:B9, "Pete")

    Para refinar aínda máis a fórmula, pode substituír os criterios de texto "mazás" e "Pete" con referencias de cela. Neste caso, non terás que cambiar a fórmula para calcular a cantidade doutra froita doutro provedor:

    =SUMIFS(C2:C9, A2:A9, F1, B2:B9, F2)

    Nota. Tanto as funcións SUMIF como SUMIFS non distinguen maiúsculas e minúsculas por natureza. Para que recoñezan as maiúsculas e minúsculas do texto, consulte Fórmula SUMIF e SUMIFS que distinguen entre maiúsculas e minúsculas en Excel.

    SUMIF vs. SUMIFS en Excel

    Xa que o obxectivo deste titorial é cubrir todos os posibles formas de sumar valores por varias condicións, discutiremos exemplos de fórmulas con ambas funcións: SUMIFS de Excel e SUMIF con varios criterios. Para utilizalos correctamente, cómpre comprender claramente que teñen en común estas dúas funcións e de que xeito son diferentes.

    Aínda que a parte común é clara (propósito e parámetros similares), as diferenzas non son tan obvias. , aínda que moi esencial.

    Hai 4 diferenzas principais entre SUMIF e SUMIFS:

    1. Número de condicións . SUMIF pode avaliar só unha condición á vez mentres que SUMIFS pode comprobar varios criterios.
    2. Sintaxe . Con SUMIF, o intervalo_suma é o último e opcional argumento; se non está definido, súmanse os valores do argumento intervalo . Con SUMIFS, intervalo_suma é o primeiro argumento e obrigatorio.
    3. Tamaño dos intervalos. Nas fórmulas SUMIF, intervalo_suma non ten que ser necesariamente o mesmo tamaño e forma como intervalo , sempre que teñas a cela superior esquerda á dereita. En SUMIFS de Excel, cada intervalo_de_criterios debe conter o mesmo número de filas e columnas que o argumento intervalo_de_suma .

      Por exemplo, SUMIF(A2:A9,F1,C2:C18) devolverá o resultado correcto porque a cela máis á esquerda do argumento intervalo_suma (C2) é correcta. Entón, Excel fará a corrección automaticamente e incluirá tantas columnas e filas en intervalo_suma como hai en intervalo .

      Volverá unha fórmula SUMIFS con intervalos de tamaño desigual. un #VALOR! erro.

    4. Dispoñibilidade . SUMIF está dispoñible en todas as versións de Excel, desde 365 ata 2000. SUMIFS está dispoñible en Excel 2007 e superior.

    Está ben, basta con estratexia (é dicir, teoría), imos entrar nas tácticas (é dicir, exemplos de fórmulas: )

    Como usar SUMIFS en Excel - exemplos de fórmulas

    Hai un momento, comentamos unha fórmula SUMIFS sinxela con dous criterios de texto. Do mesmo xeito, pode usar Excel SUMIFS con varios criterios expresados ​​por números, datas, expresións lóxicas e outras funcións de Excel.

    Exemplo 1. Excel SUMIFS con operadores de comparación

    Na nosa froita táboa de provedores, supoña que quere sumar todas as entregas de Mike con Qty. 200 ou máis.Para iso, usa o operador de comparación "maior ou igual a" (>=) en criteria2 e obtén a seguinte fórmula SUMIFS:

    =SUMIFS(C2:C9,B2:B9,"Mike",C2:C9,">=200")

    Nota. Preste atención a que nas fórmulas SUMIFS de Excel, as expresións lóxicas con operadores de comparación sempre deben ir entre comiñas dobres ("").

    Cubrimos todos os posibles operadores de comparación en detalle cando falamos da función SUMIF de Excel, os mesmos operadores pódense usar nos criterios SUMIFS. Por exemplo, a seguinte fórmula devolve a suma de todos os valores das celas C2:C9 que son maiores ou iguais a 200 e inferiores ou iguais a 300.

    =SUMIFS(C2:C9, C2:C9,">=200", C2:C9,"<=300")

    Exemplo 2. Usando Excel SUMIFS con datas

    No caso de querer sumar valores con varios criterios baseados na data actual, use a función TODAY() nos seus criterios SUMIFS, como se demostra a continuación. A seguinte fórmula suma os valores da columna D se unha data correspondente na columna C está dentro dos últimos 7 días, incluído hoxe:

    =SUMIFS(D2:D10, C2:C10,">="&TODAY()-7, C2:C10,"<="&TODAY())

    Nota. Cando utilizas outra función de Excel xunto cun operador lóxico nos criterios, tes que usar o ampersand (&) para concatenar unha cadea, por exemplo "<="&TODAY().

    De xeito similar, pode usar a función SUMIF de Excel para sumar valores nun intervalo de datas determinado. Por exemplo, a seguinte fórmula SUMIFS engade os valores das celas C2:C9 se unha data da columna B está entre o 1 de outubro de 2014 e31-out-2014, inclusive.

    =SUMIFS(C2:C9, B2:B9, ">=10/1/2014", B2:B9, "<=10/31/2014")

    O mesmo resultado pódese conseguir calculando a diferenza de dúas funcións SUMIF, como se demostra neste exemplo - Como usar SUMIF para sumar valores en un determinado intervalo de datas. Non obstante, Excel SUMIFS é moito máis fácil e comprensible, non é?

    Exemplo 3. Excel SUMIFS con celas en branco e non en branco

    Ao analizar informes e outros datos, pode que moitas veces é necesario sumar os valores correspondentes a celas baleiras ou non baleiras.

    Criterios Descrición Exemplo de fórmula
    Celas en branco "=" Suma os valores correspondentes a celas en branco que non conteñen absolutamente nada: sen fórmula, sen cadea de lonxitude cero. =SUMIFS(C2:C10, A2:A10, "=", B2:B10, "=")

    Suma os valores nas celas C2:C10 se as celas correspondentes das columnas A e B están absolutamente baleiras. "" Suma os valores correspondentes a celas "visualmente" en branco, incluídas as que conteñan baleiras. cadeas devoltas por algunha outra función de Excel (por exemplo, celas cunha fórmula como). =SUMIFS(C2:C10, A2:A10, "", B2:B10, "")

    Suma os valores nas celas C2:C10 coas mesmas condicións que a fórmula anterior, pero en inclúe cadeas baleiras. Celas non en branco "" Suma os valores correspondentes a celas non baleiras, incluíndo cadeas de lonxitude cero. =SUMIFS(C2:C10, A2:A10, "",B2:B10, "")

    Suma os valores das celas C2:C10 se as celas correspondentes das columnas A e B non están baleiras, incluídas as celas con cadeas baleiras. SUMA-SUMIF

    ou

    SUMA/LEN Suma os valores correspondentes a celas non baleiras, sen incluír as cadeas de lonxitude cero. =SUMA(C2:C10) - SUMAS(C2:C10, A2:A10, "", B2:B10, "")

    =SUMA(( C2:C10) * (LEN(A2:A10)>0)*(LEN(B2:B10)>0))

    Suma os valores nas celas C2:C10 se as celas correspondentes nas columnas A e B non están baleiras, as celas con cadeas de lonxitude cero non están incluídas.

    E agora, imos ver como pode usar unha fórmula SUMIFS con criterios "en branco" e "non en branco" en datos reais.

    Supoña que ten unha data de pedido na columna B, unha data de entrega na columna C e Cant. na columna D. Como atopa o total de produtos que aínda non foron entregados? É dicir, quere coñecer a suma dos valores correspondentes ás celas non baleiras da columna B e das celas baleiras da columna C.

    A solución é utilizar a fórmula SUMIFS con 2 criterios:

    =SUMIFS(D2:D10, B2:B10,"", C2:C10,"=")

    Uso de Excel SUMIF con varios criterios OU

    Como se indicou ao comezo deste tutorial, a función SUMIFS está deseñada coa lóxica AND. Pero que pasa se precisas sumar valores con varios criterios OU, é dicir, cando se cumpre polo menos unha das condicións?

    Exemplo 1. SUMIF + SUMIF

    A solución máis sinxela é sumar os resultados devolto por varios SUMIFfuncións. Por exemplo, a seguinte fórmula mostra como atopar o total de produtos entregados por Mike e John:

    =SUMIF(C2:C9,"Mike",D2:D9) + SUMIF(C2:C9,"John",D2:D9)

    Como ves, a primeira función SUMIF engade as cantidades correspondentes a "Mike", a outra función SUMIF devolve as cantidades relativas a "Xoán" e despois engades estes 2 números.

    Exemplo 2. SUMA & SUMIF cun argumento de matriz

    A solución anterior é moi sinxela e pode facer o traballo rapidamente cando só hai un par de criterios. Pero unha fórmula SUMIF + SUMIF pode crecer enormemente se queres sumar valores con varias condicións OU. Neste caso, un enfoque mellor é usar un argumento criterio de matriz na función SUMIF. Examinemos agora este enfoque.

    Pode comezar enumerando todas as súas condicións separadas por comas e despois encerrar a lista resultante separada por comas entre {corchetes}, que tecnicamente se denomina matriz.

    No exemplo anterior, se queres sumar os produtos entregados por John, Mike e Pete, os teus criterios de matriz serán como {"John","Mike","Pete"}. E a función SUMIF completa é SUMIF(C2:C9, {"John","Mike","Pete"} ,D2:D9) .

    O argumento da matriz que consta de 3 valores obriga a túa fórmula SUMIF a devolver tres resultados separados, pero como escribimos a fórmula nunha única cela, só devolvería o primeiro resultado - é dicir, o total de produtos entregados por John. Para que este enfoque de criterios de matriz funcione,

    Michael Brown é un entusiasta da tecnoloxía dedicada á súa paixón por simplificar procesos complexos mediante ferramentas de software. Con máis dunha década de experiencia na industria tecnolóxica, perfeccionou as súas habilidades en Microsoft Excel e Outlook, así como en Follas de cálculo e Documentos de Google. O blog de Michael está dedicado a compartir o seu coñecemento e experiencia con outros, proporcionando consellos e titoriais fáciles de seguir para mellorar a produtividade e a eficiencia. Tanto se es un profesional experimentado como un principiante, o blog de Michael ofrece valiosas ideas e consellos prácticos para sacar o máximo proveito destas ferramentas de software esenciais.