Exemplos de funcións de Excel COUNTIF: non en branco, maior que, duplicado ou único

  • Comparte Isto
Michael Brown

Microsoft Excel ofrece varias funcións destinadas a contar diferentes tipos de celas, como espazos en branco ou non, con valores de número, data ou texto, que conteñan palabras ou carácter específico, etc.

Neste artigo, centrarémonos na función COUNTIF de Excel que está destinada a contar celas coa condición que especifique. En primeiro lugar, cubriremos brevemente a sintaxe e o uso xeral, e despois ofréceo unha serie de exemplos e aviso sobre posibles peculiaridades ao usar esta función con varios criterios e tipos específicos de celas.

En esencia, as fórmulas COUNTIF son idéntico en todas as versións de Excel, polo que pode usar os exemplos deste tutorial en Excel 365, 2021, 2019, 2016, 2013, 2010 e 2007.

    Función COUNTIF en Excel - sintaxe e uso

    A función de Excel COUNTIF utilízase para contar celas dentro dun intervalo especificado que cumpran un determinado criterio ou condición.

    Por exemplo, pode escribir unha fórmula COUNTIF para saber cantas celas hai. a súa folla de traballo contén un número maior ou menor que o número que especifique. Outro uso típico de CONTARSE en Excel é para contar celas cunha palabra específica ou comezando cunha(s) letra(s) en particular.

    A sintaxe da función CONTARSE é moi sinxela:

    CONTARSE(rango, criterios)

    Como ves, só hai 2 argumentos, os dous son necesarios:

    • rango - define unha ou varias celas para contar.use a súa contraparte en plural, a función COUNTIFS para contar as celas que coincidan con dous ou máis criterios (lóxica AND). Non obstante, algunhas tarefas pódense resolver combinando dúas ou máis funcións COUNTIF nunha soa fórmula.

      Contar valores entre dous números

      Unha das aplicacións máis comúns da función COUNTIF de Excel con 2 criterios é contar números dentro dun intervalo específico, é dicir, menor que X pero maior que Y. Por exemplo, pode utilizar a seguinte fórmula para contar celas do intervalo B2:B9 onde un valor é maior que 5 e menor que 15.

      =COUNTIF(B2:B9,">5")-COUNTIF(B2:B9,">=15")

      Como funciona esta fórmula:

      Aquí usamos dúas funcións COUNTIF separadas: a primeira descobre cantas os valores son maiores que 5 e o outro obtén un reconto de valores maior ou igual a 15. Despois, resta o segundo do primeiro e obtén o resultado desexado.

      Conta as celas con varios criterios OU

      En situacións nas que queres obter varios elementos diferentes nun intervalo, engade 2 ou máis funcións COUNTIF. Supoñamos que tes unha lista da compra e queres saber cantos refrescos están incluídos. Para facelo, use unha fórmula similar a esta:

      =COUNTIF(B2:B13,"Lemonade")+COUNTIF(B2:B13,"*juice")

      Por favor, preste atención a que incluímos o carácter comodín (*) no segundo criterio, úsase para contar todos tipos de zume da lista.

      Do mesmo xeito, pode escribir unha fórmula COUNTIF con variascondicións. Aquí tes un exemplo da fórmula COUNTIF con varias condicións OU que conta a limonada, o zume e o xeado:

      =COUNTIF(B2:B13,"Lemonade") + COUNTIF(B2:B13,"*juice") + COUNTIF(B2:B13,"Ice cream")

      Para outras formas de contar celas coa lóxica OU, consulta este tutorial: Excel COUNTIF e COUNTIFS con condicións OU.

      Uso da función COUNTIF para atopar duplicados e valores únicos

      Outro posible uso da función COUNTIF en Excel é para atopar duplicados nunha columna, entre dúas columnas ou nunha fila.

      Exemplo 1. Busca e conta duplicados nunha columna

      Por exemplo, esta fórmula sinxela =CONTARSE(B2:B10,B2)>1 detectará todas as entradas duplicadas en o rango B2:B10 mentres que outra función =CONTARSE(B2:B10,VERDADEIRO) indicarache cantos dupes hai:

      Exemplo 2. Conta duplicados entre dúas columnas

      Se tes dúas listas separadas, digamos listas de nomes nas columnas B e C, e queres saber cantos nomes aparecen nas dúas columnas, podes usar Excel COUNTIF en combinación coa función SUMAPRODUTO para contar duplicados :

      =SUMPRODUCT((COUNTIF(B2:B1000,C2:C1000)>0)*(C2:C1000""))

      Podemos incluso dar un paso máis e contar cantos nomes únicos hai na Columna C, é dicir, nomes que NON aparecen na Columna B:

      =SUMPRODUCT((COUNTIF(B2:B1000,C2:C1000)=0)*(C2:C1000""))

      Consello. Se queres resaltar celas duplicadas ou filas enteiras que conteñan entradas duplicadas, podes crear regras de formato condicional baseadas nas fórmulas COUNTIF, como se demostra neste tutorial - Excelfórmulas de formato condicional para resaltar os duplicados.

      Exemplo 3. Conta os duplicados e os valores únicos nunha fila

      Se queres contar os duplicados ou os valores únicos nunha determinada fila en lugar dunha columna, utiliza un das seguintes fórmulas. Estas fórmulas poden ser útiles, por exemplo, para analizar o historial de sorteos da lotería.

      Contar duplicados seguidos:

      =SUMPRODUCT((COUNTIF(A2:I2,A2:I2)>1)*(A2:I2""))

      Contar valores únicos seguidos:

      =SUMPRODUCT((COUNTIF(A2:I2,A2:I2)=1)*(A2:I2""))

      Excel COUNTIF: preguntas e problemas máis frecuentes

      Espero que estes exemplos che axuden a entender a función de Excel COUNTIF. Se probaches algunha das fórmulas anteriores nos teus datos e non puideches facelos funcionar ou tes algún problema coa fórmula que creaches, consulta os seguintes 5 problemas máis comúns. Hai moitas posibilidades de que atopes alí a resposta ou un consello útil.

      1. COUNTIF nun intervalo non contiguo de celas

      Pregunta: Como podo usar COUNTIF en Excel nun intervalo non contiguo ou nunha selección de celas?

      Resposta: Excel COUNTIF non funciona en intervalos non adxacentes, nin a súa sintaxe permite especificar varias celas individuais como primeiro parámetro. Pola contra, pode usar unha combinación de varias funcións COUNTIF:

      Incorrecto: =COUNTIF(A2,B3,C4,">0")

      Dereita: =COUNTIF(A2,">0") + COUNTIF(B3,">0") + COUNTIF(C4,">0")

      Unha forma alternativa é usar a función INDIRECTA para crear unha matriz de intervalos . Por exemplo, as dúas fórmulas seguintes producen o mesmoresultado que ves na captura de pantalla:

      =SUM(COUNTIF(INDIRECT({"B2:B8","D2:C8"}),"=0"))

      =COUNTIF($B2:$B8,0) + COUNTIF($C2:$C8,0)

      2. Ampersand e comiñas nas fórmulas COUNTIF

      Pregunta: Cando teño que usar un ampersand nunha fórmula COUNTIF?

      Resposta: Probablemente sexa a parte máis complicada da función COUNTIF, que persoalmente me parece moi confusa. Aínda que se o pensas un pouco, verás o razoamento detrás: necesítanse un ampersand e comiñas para construír unha cadea de texto para o argumento. Polo tanto, podes cumprir estas regras:

      Se utilizas un número ou unha referencia de cela nos criterios de coincidencia exacta , non necesitas nin et nin comiñas. Por exemplo:

      =COUNTIF(A1:A10,10)

      ou

      =COUNTIF(A1:A10,C1)

      Se os teus criterios inclúen texto , carácter comodín ou operador lóxico cun número , colócao entre comiñas. Por exemplo:

      =COUNTIF(A2:A10,"lemons")

      ou

      =COUNTIF(A2:A10,"*") ou =COUNTIF(A2:A10,">5")

      No caso de que o seu criterio sexa unha expresión cunha referencia de cela ou outra función de Excel, tes que usar as comiñas ("") para iniciar unha cadea de texto e un ampersand (&) para concatenar e rematar a cadea. Por exemplo:

      =COUNTIF(A2:A10,">"&D2)

      ou

      =COUNTIF(A2:A10,"<="&TODAY())

      Se tes dúbidas de se é necesario ou non un ampersand, proba as dúas formas. Na maioría dos casos, un ampersand funciona ben, por exemplo. ambas as seguintes fórmulas funcionan igual de ben.

      =CONTARSE(C2:C8,"<=5")

      e

      =CONTARSE(C2:C8," <="&5)

      3. COUNTIF para formato (codificado por cores)celas

      Pregunta: Como podo contar as celas por recheo ou cor de fonte e non por valores?

      Resposta: Lamentablemente, a sintaxe do A función COUNTIF de Excel non permite usar formatos como condición. A única forma posible de contar ou sumar celas en función da súa cor é usar unha macro ou, máis precisamente, unha función definida polo usuario de Excel. Podes atopar o código que funciona para celas coloreadas manualmente, así como para celas con formato condicional neste artigo - Como contar e sumar celas de Excel por recheo e cor da fonte.

      4. #NOME? erro na fórmula COUNTIF

      Problema: a miña fórmula COUNTIF arroxa un #NAME? erro. Como podo solucionalo?

      Resposta: O máis probable é que forneceses un intervalo incorrecto para a fórmula. Consulte o punto 1 anterior.

      5. A fórmula COUNTIF de Excel non funciona

      Problema: a miña fórmula COUNTIF non funciona! Que fixen mal?

      Resposta: Se escribiu unha fórmula que aparentemente é correcta pero non funciona ou produce un resultado incorrecto, comeza por comprobar a máis obvia cousas como un intervalo, condicións, referencias de celas, uso de ampersand e comiñas.

      Ten moito coidado ao usar espazos nunha fórmula COUNTIF. Ao crear unha das fórmulas para este artigo estiven a piques de arrancarme o pelo porque a fórmula correcta (¡sabía con certeza que era correcta!) non funcionaría. Como virafóra, o problema estaba nun mísero espazo intermedio, argh... Por exemplo, mira esta fórmula:

      =COUNTIF(B2:B13," Lemonade") .

      A primeira vista, non hai nada de malo, agás un espazo extra despois da comiña inicial. Microsoft Excel tragará ben a fórmula sen unha mensaxe de erro, aviso ou calquera outra indicación, asumindo que realmente quere contar as celas que conteñan a palabra "Limonada" e un espazo inicial.

      Se usa a función CONTARSE con varios criterios, divide a fórmula en varias pezas e verifica cada función individualmente.

      E isto é todo por hoxe. No seguinte artigo, exploraremos varias formas de contar celas en Excel con varias condicións. Espero verte a próxima semana e grazas por ler!

      Pon o intervalo nunha fórmula como adoita facer en Excel, por exemplo. A1:A20.
    • criterio : define a condición que indica á función que celas debe contar. Pode ser un número , cadea de texto , referencia de cela ou expresión . Por exemplo, podes usar os criterios como estes: "10", A2, ">=10", "algún texto".

    E aquí tes o exemplo máis sinxelo da función COUNTIF de Excel. O que ves na imaxe de abaixo é a lista dos mellores tenistas dos últimos 14 anos. A fórmula =COUNTIF(C2:C15,"Roger Federer") conta cantas veces o nome de Roger Federer está na lista:

    Nota. Un criterio non distingue entre maiúsculas e minúsculas, o que significa que se escribe "roger federer" como criterio na fórmula anterior, producirase o mesmo resultado.

    Exemplos de funcións de Excel COUNTIF

    Como acaba de facelo visto, a sintaxe da función CONTARSE é moi sinxela. Non obstante, permite moitas variacións posibles dos criterios, incluídos os caracteres comodín, os valores doutras celas e mesmo outras funcións de Excel. Esta diversidade fai que a función COUNTIF sexa realmente poderosa e apta para moitas tarefas, como verá nos exemplos seguintes.

    Fórmula COUNTIF para texto e números (coincidencia exacta)

    De feito, discutiu a función COUNTIF que conta os valores de texto que coinciden cun criterio especificado hai exactamente un momento. Permíteme recordarche esa fórmula para as celas que conteñen un exactocadea de texto: =COUNTIF(C2:C15,"Roger Federer") . Entón, introduce:

    • Un intervalo como primeiro parámetro;
    • Unha coma como delimitador;
    • Unha palabra ou varias palabras entre comiñas como criterio.

    En lugar de escribir texto, pode usar unha referencia a calquera cela que contén esa palabra ou palabras e obtén absolutamente os mesmos resultados, p. ex. =COUNTIF(C1:C9,C7) .

    Do mesmo xeito, as fórmulas COUNTIF funcionan para números . Como se mostra na seguinte captura de pantalla, a seguinte fórmula conta perfectamente as celas coa cantidade 5 na Columna D:

    =COUNTIF(D2:D9, 5)

    Neste artigo atoparás un poucas fórmulas máis para contar celas que conteñan calquera texto, caracteres específicos ou só celas filtradas.

    Fórmulas COUNTIF con caracteres comodín (coincidencia parcial)

    No caso de que os teus datos de Excel inclúan varias variacións da palabra clave (s) que quere contar, entón pode usar un carácter comodín para contar todas as celas que conteñan unha determinada palabra, frase ou letras como parte do contido da cela .

    Supoña que vostede tes unha lista de tarefas asignadas a diferentes persoas e queres saber o número de tarefas asignadas a Danny Brown. Como o nome de Danny está escrito de varias maneiras diferentes, introducimos "*Marrón*" como criterio de busca =COUNTIF(D2:D10, "*Brown*") .

    Un asterisco (*) é úsase para atopar celas con calquera secuencia de caracteres principais e finais, como se ilustra no exemplo anterior. Se precisas combinar con algún sinxelocarácter, introduza un signo de interrogación (?), como se mostra a continuación.

    Consello. Tamén é posible utilizar comodíns con referencias de cela coa axuda do operador de concatenación (&). Por exemplo, en lugar de proporcionar "*Marrón*" directamente na fórmula, pode tecleo nalgunha cela, digamos F1, e usar a seguinte fórmula para contar as celas que conteñan "Marrón": =CONTARSE(D2:D10, "*" &F1&"*")

    Contar as celas que comezan ou rematan con certos caracteres

    Podes usar carácter comodín, asterisco (*) ou signo de interrogación (?), co criterio dependendo en que resultado queres conseguir exactamente.

    Se queres saber o número de celas que comenzan ou rematan con determinado texto sen importar cantos caracteres conteña unha cela, utiliza estas fórmulas :

    =COUNTIF(C2:C10,"Mr*") - contar as celas que comezan por " Mr" .

    =COUNTIF(C2:C10,"*ed") - contar as celas que rematan coas letras " ed".

    A seguinte imaxe mostra a segunda fórmula en acción:

    Se está a buscar un reconto de celas que comezan ou rematan con certas letras e conteñen o número exacto de caracteres , usa a función de Excel COUNTIF co signo de interrogación (?) nos criterios:

    =COUNTIF(D2:D9,"??own") : conta o número de celas que rematan coas letras "propias" e que teñen exactamente 5 caracteres nas celas D2 a D9, incluíndo espazos.

    =COUNTIF(D2:D9,"Mr??????") : conta o número de celas que comezan poras letras "Mr" e que teñen exactamente 8 caracteres nas celas D2 a D9, incluíndo espazos.

    Consello. Para atopar o número de celas que conteñen un signo de interrogación real ou asterisco , escriba unha tilde (~) antes do ? ou carácter * na fórmula. Por exemplo, =COUNTIF(D2:D9,"*~?*") contará todas as celas que conteñan o signo de interrogación no intervalo D2:D9.

    Excel COUNTIF para celas en branco e non en branco

    Estes exemplos de fórmulas demostran como pode usar o COUNTIF función en Excel para contar o número de celas baleiras ou non baleiras nun intervalo especificado.

    CONTAR SE non está en branco

    Nalgúns titoriais de CONTAR SE de Excel e outros recursos en liña, pode atopar fórmulas para contando celas non en branco en Excel semellante a esta:

    =COUNTIF(A1:A10,"*")

    Pero o feito é que a fórmula anterior conta só as celas que conteñan calquera valor de texto incluídas cadeas baleiras, o que significa que as celas con datas e números serán tratadas como celas en branco e non se incluirán no reconto!

    Se precisa unha fórmula universal CONTAR SE para contar todas as celas non en branco nun intervalo especificado , aquí está:

    COUNTIF( rango,"")

    Ou

    COUNTIF( intervalo,""&"")

    Esta fórmula funciona correctamente con todos os tipos de valores: texto , datas e números - como vostede podes ver na captura de pantalla que aparece a continuación.

    COUNTIF blank

    Se queres o contrario, é dicir, contar as celas en branco nun intervalo determinado, deberíassegue o mesmo enfoque: use unha fórmula cun carácter comodín para os valores de texto e cos criterios "" para contar todas as celas baleiras.

    Fórmula para contar as celas que non conteñan ningún texto :

    COUNTIF( intervalo,""&"*")

    Dado que un asterisco (*) coincide con calquera secuencia de caracteres de texto, a fórmula conta as celas que non son iguais a *, é dicir, que non contén ningún texto no intervalo especificado.

    Fórmula universal COUNTIF para espazos en branco (todos os tipos de valores) :

    COUNTIF( rango,"")

    A fórmula anterior manexa correctamente números, datas e valores de texto. Por exemplo, vexa como pode obter o número de celas baleiras no intervalo C2:C11:

    =COUNTIF(C2:C11,"")

    Ten en conta que Microsoft Excel ten outra función para contar celas en branco, COUNTBLANK. Por exemplo, as seguintes fórmulas producirán exactamente os mesmos resultados que as fórmulas COUNTIF que ves na captura de pantalla anterior:

    Contar os espazos en branco:

    =COUNTBLANK(C2:C11)

    Contar os non en branco:

    =ROWS(C2:C11)*COLUMNS(C2:C11)-COUNTBLANK(C2:C11)

    Ademais, teña en conta que tanto COUNTIF como COUNTBLANK contan as celas con cadeas baleiras que só parecen baleiras. Se non quere tratar estas celas como espazos en branco, use "=" para criterios . Por exemplo:

    =COUNTIF(C2:C11,"=")

    Para obter máis información sobre como contar espazos en branco e non en branco en Excel, consulte:

    • 3 formas de contar as celas baleiras en Excel
    • Como contar as celas non baleiras en Excel

    CONTAR SE maior que, menor que ou iguala

    Para contar celas con valores maiores que , menores de ou iguais a o número que especifique, simplemente engade un operador correspondente a os criterios, como se mostra na táboa seguinte.

    Preste atención a que nas fórmulas COUNTIF, un operador cun número sempre se entre comiñas .

    Criterios Exemplo de fórmula Descrición
    Contar se é maior que =CONTARSE(A2:A10 ,">5") Conta as celas onde o valor é maior que 5.
    Conta se é inferior a =CONTARSE(A2:A10 ,"<5") Contar celas con valores inferiores a 5.
    Contar se é igual a =CONTARSE(A2:A10, "=5") Conta as celas onde o valor é igual a 5.
    Conta se non é igual a =CONTARSE(A2:A10, "5") Conta as celas onde o valor non é igual a 5.
    Conta se é maior ou igual a =CONTARSE(C2: C8,">=5") Conta as celas onde o valor é maior ou igual a 5.
    Conta se é inferior ou igual a =CONTARSE(C2:C8,"<=5") Conta as celas onde o valor é menor ou igual a 5.

    Tamén podes usar todas as fórmulas anteriores para contar celas en base a outro valor de cela , só terás que substituír o número dos criterios por unha referencia de cela.

    Nota. No caso dunha referencia de cela , debes incluír o operadorcomiñas e engade un ampersand (&) antes da referencia da cela. Por exemplo, para contar celas no rango D2:D9 con valores superiores a un valor da cela D3, usa esta fórmula =COUNTIF(D2:D9,">"&D3) :

    Se queres contar as celas que conteñen un operador real como parte do contido da cela, é dicir, os caracteres ">", "<" ou "=", entón use un carácter comodín co operador nos criterios. Tales criterios trataranse como unha cadea de texto en lugar de como unha expresión numérica. Por exemplo, a fórmula =COUNTIF(D2:D9,"*>5*") contará todas as celas do intervalo D2:D9 con contidos como este "Entrega >5 días" ou ">5 dispoñibles".

    Uso da función de Excel COUNTIF con datas

    Se queres contar celas con datas superiores, inferiores ou iguais á data que especificas ou data noutra cela, procedes do xeito xa familiar empregando fórmulas similares ás que comentamos hai un momento. Todas as fórmulas anteriores funcionan tanto para as datas como para os números. Permíteme darche só algúns exemplos:

    Criterios Exemplo de fórmula Descrición
    Conta as datas iguais á data especificada. =CONTARSE(B2:B10,"6/1/2014") Conta o número de celas no intervalo B2:B10 co data 1-Xun-2014.
    Conta as datas superiores ou iguais a outra data. =CONTARSE(B2:B10,">=6/1/ 2014") Conta o número de celas do intervaloB2:B10 cunha data superior ou igual ao 1/6/2014.
    Conta as datas superiores ou iguais a unha data noutra cela, menos x días. =CONTARSE(B2:B10,">="&B2-"7") Conta o número de celas do intervalo B2:B10 cunha data maior ou igual á data en B2 menos 7 días.

    Ademais destes usos comúns, podes utilizar a función COUNTIF xunto con funcións específicas de data e hora de Excel, como TODAY() para contar celas baseadas na data actual.

    Criterios Exemplo de fórmula
    Conta as datas iguais á data actual. =CONTARSE(A2:A10,HOXE())
    Contar as datas anteriores á data actual, é dicir, menos que hoxe. =CONTARSE( A2:A10,"<"&HOXE())
    Contar as datas posteriores á data actual, é dicir, maiores que hoxe. =CONTARSE(A2:A10) ,">"&HOXE())
    Conta as datas que vencen nunha semana. =CONTARSE(A2:A10,"="& HOXE()+7)
    Conta da tes nun intervalo de datas específico. =CONTARSE(B2:B10, ">=1/6/2014")-CONTARSE(B2:B10, ">7/6/2014")

    Aquí tes un exemplo de uso de tales fórmulas en datos reais (no momento de escribir hoxe era o 25 de xuño de 2014):

    Excel COUNTIF con varios criterios

    De feito, a función Excel COUNTIF non está deseñada exactamente para contar celas con varios criterios. Na maioría dos casos, farías

    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.