Comment compter si une cellule n’est pas vide dans Google Sheets [Astuces et conseils]

Nous pouvons utiliser les fonctions COUNT, COUNTA, COUNTIF, COUNTIFS, QUERY, SUMPRODUCT, etc., pour compter si une cellule n’est pas vide dans Google Sheets.

Par exemple, j’ai les noms des employés dans la plage de cellules A2:A et B2:B pour entrer le nombre de jours où ils étaient présents en janvier.

Je remplis cette colonne au fur et à mesure que j’obtiens le rapport de mon gestionnaire du temps.

Je veux vérifier combien de cellules non vides se trouvent dans B2:B qui correspondent à A2:A. Ainsi, je peux lui demander de soumettre les détails de la présence restante.

Dans ce scénario particulier, je peux utiliser la fonction COUNT. Si les valeurs sont formatées en texte, utilisez COUNTA.

Mais dans certains scénarios, nous pouvons compter de manière conditionnelle les cellules non vides dans une plage dans Google Sheets.

Par exemple, nous avons les noms des articles dans la colonne A et les volumes de vente dans la colonne B.

Supposons que « pomme » soit un article de cette liste dans la colonne A.

Nous pouvons utiliser COUNTIF pour trouver combien de fois l’article « pomme » apparaît dans la colonne A car il accepte le critère.

Mais comment compter le nombre d’occurrences de « pomme » avec un volume de vente > 0?

Nous verrons tout cela dans ce tutoriel COUNT IF NOT BLANK. Mais avant d’entrer dans les détails, encore une chose.

Lorsque vous appliquez un comptage ou un comptage si non vide dans Google Sheets, le résultat de la formule peut ne pas correspondre à votre comptage physique des cellules non vides.

Il y a deux raisons principales que je pourrais souligner.

L’une est la présence d’espaces, d’apostrophes ou de caractères cachés dans le tableau ou la plage.

Ou vous pouvez utiliser une formule qui renvoie une chaîne nulle ou vide dans la plage de comptage/comptage si, par exemple, IF(A1= »pomme », 100, » ») dans la cellule B1. Si la valeur de A1 n’est pas le texte « pomme », la formule renverra une chaîne nulle. Elle renvoie FALSE lorsque vous testez B1 avec ISBLANK.

Comment retourner les cellules vides TRUE dans une formule?

Cette section vous aidera à obtenir des résultats corrects lorsque vous comptez les cellules non vides dans Google Sheets. Applicable également à COUNTIF non vide.

Le retour des cellules vides TRUE dépend de la formule utilisée.

Dans les fonctions logiques telles que IF, IFS, IFNA et IFERROR, vous pouvez omettre de spécifier la valeur si faux, c’est-à-dire la deuxième partie de l’argument.

Retour des cellules vides TRUE dans les fonctions logiques:

Au lieu de =IF(A1= »pomme »,100, » »), utilisez la formule suivante.

=IF(A1="pomme",100,)

Lors de l’utilisation de IFERROR comme =IFERROR(formule_votre, » »), utilisez-la comme =IFERROR(formule_votre,)

Conseils

  1. Spécification des cellules vides TRUE dans les fonctions BASE DE DONNÉES:

Lorsque vous souhaitez spécifier des critères vides (deux cellules vides verticales) dans des fonctions de base de données, vous pouvez utiliser {if(,,);if(,,)} ou VSTACK(if(,,),if(,,)).

Dans ce cas, if(,,) renvoie une cellule vraiment vide. Un exemple de cette utilisation est la multiplication ligne par ligne d’un tableau 2D dans Google Sheets.

  1. Lors de l’utilisation de fonctions LAMBDA:

Dans les fonctions auxiliaires LAMBDA (LHF) SCAN et REDUCE, vous pouvez spécifier une cellule vide dans la partie initial_value de l’argument.

Vous pouvez suivre soit l’approche de la fonction logique, soit l’approche de la fonction de base de données. C’est-à-dire, soit omettez l’utilisation de initial_value, soit spécifiez if(,,).

Par exemple, =scan(if(,,),A2:A,Lambda(a,v,a+v)) (formule de total cumulé)

Allons compter une plage si elle n’est pas vide dans Google Sheets.

Compter les cellules non vides dans une plage dans Google Sheets

Nous commencerons par la façon la plus basique.

Fonction COUNT, COUNTA ou COUNTIF: Compter toutes les cellules non vides

Dans l’exemple suivant, vous pouvez trouver les noms des employés dans la plage de cellules A2:A10 et leurs détails de présence dans la plage de cellules B2:B10.

La fonction COUNT suivante dans la cellule D2 renvoie le compte des cellules non vides dans la plage B2:B10.

=COUNT(B2:B10)

COUNT and COUNTA Usage

Voici une alternative en utilisant COUNTIF.

=COUNTIF(B2:B10,"<>")

Comment choisir la fonction correcte pour un tel décompte?

En termes simples, utilisez COUNTA dans une colonne de texte et COUNT dans une colonne de date, d’heure ou de valeurs numériques.

Pour compter les cellules non vides dans une colonne de type de données mixtes, utilisez COUNTA. Mais COUNTIF fonctionne dans tous les scénarios.

Comment exclure une valeur particulière du décompte?

C’est là que réside la pertinence du comptage si non vide dans Google Sheets. Avant d’en arriver là, nous devons savoir comment gérer les résultats de comptage invalides dus à des espaces, des valeurs nulles, etc.

Fonction QUERY, COUNTIF ou SUMPRODUCT: Compter les cellules non vides réelles

QUERY est sans aucun doute l’une des fonctions magiques dans Google Sheets.

Les utilisateurs d’Excel utilisaient largement SUMPRODUCT pour transformer les formules classiques en tableaux.

Mis à part ces deux-là, nous pouvons utiliser COUNTIF pour compter les cellules non vides « réelles » dans Google Sheets.

Si une cellule a une valeur visible lorsque nous appliquons deux couleurs différentes pour le texte et l’arrière-plan de la cellule, il s’agit d’une cellule non vide « réelle/vraie ».

Mais les trois nécessitent l’aide de la fonction TRIM pour renvoyer le compte des cellules uniquement vraiment non vides dans Google Sheets. De plus, elles peuvent être utiles dans le comptage si non vide dans Google Sheets.

Dans les exemples suivants, j’ai mis une apostrophe dans la cellule A5 et un espace dans la cellule A8. Ainsi, la formule suivante renverra 9 alors qu’elle devrait être de 7.

=COUNTA(A2:A10)

Même si vous utilisez TRIM avec cela, la sortie sera la même. Alors quelles sont les solutions disponibles?

SUMPRODUCT: =SUMPRODUCT(LEN(TRIM(A2:A10))>0)

COUNTIF: =ARRAYFORMULA(COUNTIF(LEN(TRIM(A2:A10))>0,TRUE))

Les deux formules nécessitent la fonction LEN.

QUERY: =ARRAYFORMULA(QUERY(TRIM(A2:A10),"Select Count(Col1) label Count(Col1)''"))

TRIM élimine les espaces blancs, et LEN renvoie la longueur du texte tronqué.

Lorsque vous utilisez ces deux fonctions dans un tableau/plage, vous devez utiliser une fonction de tableau telle que SUMPRODUCT, INDEX, ARRAYFORMULA ou SORT. J’ai choisi ARRAYFORMULA.

Compter SI non vide avec des critères dans Google Sheets

Nous avons vu quelques exemples de comptage de cellules dans Google Sheets. Je veux dire des cellules non vides. En passant, vous pouvez utiliser la fonction COUNTBLANK pour compter les cellules vides dans Google Sheets.

Je préfère la fonction COUNTA dans la plupart des cas, sauf pour compter les cellules vraiment non vides. Elle est capable de compter les valeurs textuelles et les valeurs numériques. COUNTIF est mon second choix.

La formule de comptage si non vide est généralement utilisée pour compter de manière conditionnelle une colonne ou plusieurs colonnes. Voici un tel scénario où vous pouvez l’essayer.

COUNTIFS non vide

Je veux compter un article particulier dans une colonne si la colonne correspondante n’est pas vide. Nous pouvons utiliser la fonction COUNTIFS pour cela.

=COUNTIFS(A2:A,"orange",B2:B,"<>")

Cela compte « orange » dans A2:A si les cellules correspondantes dans B2:B ne sont pas vides.

COUNTIFS Not Blank in Google Sheets

Lambda et autres options pour le comptage si non vide dans Google Sheets

LAMBDA et ses fonctions auxiliaires rendent possible l’impossible dans Google Sheets.

Nous pouvons utiliser la fonction auxiliaire MAP pour le comptage si non vide dans Google Sheets. Voici l’alternative MAP à la formule COUNTIFS Not Blank ci-dessus dans Google Sheets.

=SUM(MAP(A2:A,B2:B,LAMBDA(a,b,-AND(a="orange",b<>""))))

Et qu’en est-il de SUMPRODUCT et QUERY?

Bien sûr, nous pouvons également les utiliser.

QUERY: =QUERY(A2:B,"Select Count(A) where A='orange' and B is not null label Count(A)''")

SUMPRODUCT: =SUMPRODUCT(A2:A="orange",B2:B<>"")

C’est tout. Des doutes ? Posez-moi des questions dans les commentaires.

Pour plus de conseils et astuces marketing, visitez Crawlan.com.

Articles en lien