Cet article vous apporte des connaissances pertinentes sur excel. Il présente principalement des problèmes liés à la fonction COUNTIF, notamment comment saisir différents numéros de série, comment calculer le nombre unique de personnes, etc. Parlons-en ensemble. j'espère que cela aide tout le monde.
Recommandations d'apprentissage associées : Tutoriel Excel
Comme le montre la figure ci-dessous, vous devez saisir les numéros de série par département dans la colonne A. Les numéros de série des différents départements commencent à partir de 1 .
Entrez la formule dans la cellule A2 et copiez-la :
=COUNTIF(B$2:B2,B2)
La zone statistique de la fonction COUNTIF est B$2:B2, et le premier B2 est une référence de ligne absolue. Le deuxième B2 est une référence relative. Lorsque la formule est copiée vers le bas, elle deviendra B$2:B3, B$2:B4... une zone en constante expansion, et le nombre de départements dans la colonne B est compté à partir de cette zone dynamique.
Comme le montre la figure ci-dessous, comptez le nombre de personnes uniques dans la colonne C.
La formule est :
=SUMPRODUCT(1/COUNTIF(A2:A14,A2:A14))
Il s'agit d'une formule très couramment utilisée pour compter le nombre de données uniques, qui contient une logique mathématique simple :
Toute donnée apparaît N fois, et la somme de N 1/N est 1.
La partie "COUNTIF(A2:A14,A2:A14)" de la formule est un calcul matriciel, et sa fonction est de compter le nombre d'occurrences de chaque élément dans la plage de cellules A2:A14.
Le processus d'opération est équivalent à :
=COUNTIF(A2:A14,A2)
=COUNTIF(A2:A14,A3)
…
=COUNTIF(A2:A14,A14)
renvoie la mémoire le résultat du tableau est :
{2;2;2;2;2;2;2;2;2;2;1;1;1}
Divisez ensuite le tableau mémoire renvoyé par 1 pour obtenir le résultat suivant :
{ 0.5;0.5;0.5...;1;1;1}
Divider par 1 équivaut à calculer l'inverse du tableau mémoire renvoyé par la fonction COUNTIF.
Pour faciliter la compréhension, la partie décimale du résultat de cette étape est remplacée par une fraction. Le résultat est :
{1/2;1/2;1/2;1/2;……;1;1. ;1}
Si la valeur de la cellule est la seule valeur de la plage, le résultat de cette étape est 1.
Si elle est répétée deux fois, le résultat de cette étape sera deux 1/2.
Si la valeur de la cellule se répète 3 fois dans la plage, le résultat sera 3 1/3...
C'est-à-dire que l'inverse correspondant à chaque élément totalisera 1.
Enfin, utilisez la fonction SUMPRODUCT pour calculer le nombre total de personnes uniques.
Comme le montre la figure ci-dessous, vous devez extraire la liste unique dans la colonne C.
La formule est :
=INDEX(C:C,1+MATCH(0,COUNTIF(E$1:E1,C$2:C$15),0))&””
Notez qu'il s'agit d'une formule matricielle , une fois l'édition terminée, appuyez sur Ctrl+Maj+Entrée.
Utilisez d'abord la fonction COUNTIF pour trouver le numéro de chaque donnée dans la zone de cellule C$2 : C$15 dans la zone de cellule au-dessus de la position de la formule. Renvoie un tableau composé de 0 et 1. Si l'élément de la plage de cellules C$2:C$15 apparaît au-dessus de la formule, le résultat est 1 ; s'il n'apparaît pas, le résultat est 0.
Comme dans le premier exemple, le premier paramètre de la fonction COUNTIF est une plage étendue, et les résultats d'extraction de la formule seront réutilisés.
Utilisez ensuite la fonction MATCH pour trouver la position du premier 0 dans le tableau renvoyé par la fonction COUNTIF, c'est-à-dire trouver la position de la première occurrence des données.
Étant donné que la ligne de titre du tableau de données occupe 1 ligne, l'ajout de 1 à ce nombre correspond à la position de colonne des données uniques qui doivent être extraites dans le tableau de données.
Utilisez ensuite la fonction INDEX et utilisez le résultat du calcul de la fonction MATCH comme valeur d'index pour extraire les données à la position correspondante dans la colonne C.
Cette fonction est plus facile à comprendre si vous regardez depuis la fin.
Recommandations d'apprentissage associées : Tutoriel Excel
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!