Je veux compter les cellules qui contiennent n'importe quoi dans une plage. Toute cellule contenant du texte, des chiffres ou autre chose doit faire un plus un dans ma cellule de résultat.
J'ai trouvé cette fonction,
countif(range; criteria)
mais cela ne fonctionne pas pour moi, car je ne sais pas quoi taper dans les critères. Comment puis-je faire ceci?
Vous pouvez passer "<>"
(y compris les guillemets) comme paramètre pour criteria
. Ceci dit en gros, tant que ce n’est pas vide/vide, comptez-le. Je crois que c'est ce que tu veux.
=COUNTIF(A1:A10, "<>")
Sinon, vous pouvez utiliser CountA
comme le suggère Scott
La fonction COUNTIF ne comptera que les cellules contenant des nombres dans la plage spécifiée.
COUNTA (plage) comptera toutes les valeurs de la liste des arguments. Les entrées de texte et les nombres sont comptés, même s'ils contiennent une chaîne vide de longueur 0.
Exemple: Fonction dans A7 = COUNTA (A1: A6)
Gamme:
A1 a
A2 b
Banane A3
A4 42
A5
A6
A7 4 -> résultat
La liste des fonctions de feuille de calcul Google contient la liste de toutes les fonctions disponibles pour une référence future https://support.google.com/drive/table/25273?hl=fr .
Si vous avez des cellules avec quelque chose comme =""
et que vous ne voulez pas les compter, vous devez soustraire le nombre de cellules vides du nombre total de cellules par formule comme
=row(G101)-row(G4)+1-countblank(G4:G101)
En cas de réseau bidimensionnel, il serait
=(row(G101)-row(A4)+1)*(column(G101)-column(A4)+1)-countblank(A4:G101)
Testé sur google docs.
Le critère doit être "?*"
et non "<>"
car ce dernier comptera également les formules contenant des résultats vides, comme ""
Donc, la formule la plus simple serait
=COUNTIF(Range,"?*")
Remarque:
=""
est une cellule vide) sans qu'il soit nécessaire d'utiliser data
deux fois. La solution pour goolge-spreadhseet : =ARRAYFORMULA(SUM(IFERROR(IF(data="",0,1),1)))
. Pour Excel={SUM(IFERROR(IF(data="",0,1),1))}
devrait fonctionner (appuyez sur Ctrl+Shift+Enter dans la formule).