Com utilitzar COUNTIF amb SUBTOTAL a Excel (2 mètodes)

  • Comparteix Això
Hugh West

En aquest article, il·lustrarem com utilitzar la funció COUNTIF amb la funció SUBTOTAL a Excel per comptar les dades filtrades mitjançant dos mètodes convenients.

Descarregueu el quadern de pràctiques

Descarregueu aquest quadern de pràctiques per fer exercici mentre llegiu aquest article.

SUBTOTAL COUNTIF.xlsx

2 mètodes per utilitzar COUNTIF amb SUBTOTAL a Excel

En aquest article, hem utilitzat el conjunt de dades següent per demostrar 2 mètodes diferents per trobar només el nombre de files visibles . Aquí teniu una llista de productes de 4 diferents categories . Esbrinarem el nombre de productes de cada categoria. Seguim la guia.

1. Ús de COUNTIF amb SUBTOTAL per comptar dades filtrades amb criteris utilitzant funcions d'Excel

Normalment, la funció SUBTOTAL no pot gestionar els criteris que són posats per la funció COUNTIF . Així que podem filtrar el nombre de recompte mitjançant la funció SUMPRODUCT tant amb la funció SUBTOTAL (mitjançant la funció OFFSET ) com amb la criteri .

A la cel·la E6 posa la fórmula següent:

=SUMPRODUCT((C5:C14=C5)*(SUBTOTAL(103,OFFSET(C5,ROW(C5:C14)-MIN(ROW(C5:C14)),0))))

Desglossament de la fórmula:

La funció SUMPRODUCT pren matrius com a entrada . En aquesta fórmula, posem la primera matriu d'entrada com a criteri i la segona matriu d'entrada gestiona la visibilitat .

Els criteris són-

=(C5:C14=C5)

Això comprova el valor de C5 que és fruita amb l'interval C5:C14 . Emet una matriu que es mostra a la captura de pantalla següent. Com que aquesta matriu es troba en la forma de multiplicació a la fórmula, finalment es converteix en una matriu de 1's i 0's.

{1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0} Ara, a la segona part de la fórmula, tenim la funció SUBTOTAL que retorna un valor únic com a sortida. Però hem de posar una entrada de matriu a la funció SUMPRODUCT . Per tant, hem d'utilitzar la funció OFFSET com a entrada de la funció SUBTOTAL , una referència per fila que retorna un resultat per fila. Això requereix posar una matriu que contingui un número per fila que comenci per zero com a entrada de la funció OFFSET . Posa aquesta fórmula a continuació per adquirir aquesta matriu:

=ROW(C5:C15)-MIN(ROW(C5:C14))

Posem la fórmula anterior a la funció OFFSET , és a dir:

=OFFSET(C5,ROW(C5:C14)-MIN(ROW(C5:C14)),0)

Finalment, la funció SUBTOTAL retorna una matriu de 1 i 0.

=(SUBTOTAL(103,OFFSET(C5,ROW(C5:C14)-MIN(ROW(C5:C14)),0)))

Ara podem entendre com funciona la segona part de la fórmula, passem al pas final.

=SUMPRODUCT( criteria * visibility )

Posa la fórmula a qualsevol cel·la en blanc-

=SUMPRODUCT(D5:D14*H5:H14)

L'interval D5:D14 representa els criteris i l'interval H5:H14 representa la visibilitat . El resultat és 3 , que és el nombre de productes de fruites a la llista de productes.

De la mateixa manera, podem filtreu i obteniu el nombre de productes per a cada categoria.

Llegiu-ne més: COUNTIF Varis rangs Els mateixos criteris a Excel

Lectures similars

  • Excel COUNTIFS no funciona (7 causes amb solucions)
  • COUNTIF vs COUNTIFS a Excel (4 exemples)
  • COUNTIF Major que i Menor que [amb plantilla gratuïta]
  • COUNTIF entre dos valors de cel·la a Excel (5 exemples )

2. Funció d'Excel COUNTIFS per comptar dades de filtre amb criteris afegint una columna d'ajuda

En aquest mètode, primer, afegiu una columna d'ajuda i després feu servir la funció SUMIFS per comptar el nombre de productes en funció de les seves categories. Seguiu els passos següents:

Pasos:

  • A la cel·la D4, escriviu la fórmula següent
=IF(C4="Fruit",1,0)

Aquesta fórmula comprova si el valor de la cel·la C4 és Fruit o no . Si el valor és fruit , mostrarà 1 o 0 en cas contrari.

  • Utilitzant el mànec emplenament, copieu i pegueu la fórmula a través de la columna.

  • El resultat mostra clarament que les cel·les amb la categoria Fruit mostren 1 i elcel·les amb categories diferents de Fruit mostren 0 com a sortida.

  • Ara poseu el següent fórmula en una cel·la en blanc (en aquesta cel·la d'exemple I7 ) voleu emmagatzemar el resultat.
=COUNTIFS(C4:C13,"Fruit",D4:D13,"1")

En aquesta fórmula, la funció COUNTIFS comprova dos criteris en dos intervals i retorna el nombre de coincidències . A l'interval C4:C13 coincideix amb Fruita i a l'interval D4:D13 coincideix amb 1.

  • Seguint els passos anteriors podem calcular molt fàcilment el nombre de productes que té cada categoria.

Llegeix més: Com utilitzar Excel COUNTIF que no conté criteris múltiples

Notes

  • La funció SUBTOTAL utilitza un núm_funció com a argument que controla el comportament de la funció. En funció del valor_num_funció , la funció SUBTOTAL pot calcular MITJANA, SUMA, MÀXIM, MIN, COUNT, etc. d'un rang de valors. Aquí hem utilitzat 103 que ignoren les files amagades mentre apliquem COUNTA

Per exemple, aquí amaguem la fila 8 que va canviar el nombre de productes de la categoria vegetal de 3 a 2 . I també amaguem les files 13 i 14 que contenen productes de la categoria carn que van resultar en 0.

Conclusió

Ara, nosaltressaber utilitzar la funció COUNTIF amb la funció SUBTOTAL a Excel. Amb sort, us animaria a utilitzar aquesta funcionalitat amb més confiança. Qualsevol pregunta o suggeriment no us oblideu de posar-los al quadre de comentaris a continuació.

Hugh West és un entrenador i analista d'Excel molt experimentat amb més de 10 anys d'experiència en el sector. És llicenciat en Comptabilitat i Finances i Màster en Administració i Direcció d'Empreses. Hugh té una passió per l'ensenyament i ha desenvolupat un enfocament pedagògic únic que és fàcil de seguir i entendre. El seu coneixement expert d'Excel ha ajudat a milers d'estudiants i professionals de tot el món a millorar les seves habilitats i a destacar en les seves carreres. A través del seu bloc, Hugh comparteix els seus coneixements amb el món, oferint tutorials d'Excel gratuïts i formació en línia per ajudar les persones i les empreses a assolir tot el seu potencial.