Dans Google Sheets Je veux compter le nombre de cellules dans une plage (C4:U4)
qui sont non vide et non vide. Le comptage non-vide est facile avec COUNTIF
. Le problème délicat semble être que je veux traiter les cellules avec un ou plusieurs vides comme vides. (Mes utilisateurs continuent de laisser des blancs dans les cellules qui ne sont pas visibles et je les perds beaucoup de temps à les nettoyer.)COUNTIF de non vides et les cellules non vides
=COUNTIF(C4:U4,"<>")
traite une cellule avec un ou plusieurs blancs comme non vides et la compte. J'ai aussi essayé =COUNTA(C4:U4)
mais qui souffre du même problème de comptage des cellules avec un ou plusieurs espaces.
J'ai trouvé une solution dans stackoverflow signalée comme une solution par 95 personnes mais cela ne fonctionne pas pour les cellules avec des blancs.
Après la lecture que je suis venu avec une formule de fantaisie:
=COUNTIF(FILTER(C4:U4,TRIM(C4:U4)>="-"),"<>")
L'idée est que le TRIM
supprime les blancs de fuite avant FILTER
teste la cellule pour être supérieure ou égale à un trait d'union (la ordre le plus bas des caractères imprimables que j'ai pu trouver). La fonction FILTER
retourne ensuite un tableau à la fonction COUNTIF
qui ne contient que des cellules non vides et non vides. COUNTIF
puis les tests contre "<>"
Cela fonctionne (ou du moins "semble" fonctionner) mais je me demandais si j'ai manqué quelque chose de vraiment évident. Sûrement le problème des blancs cachés est très commun et a été autour depuis l'aube des feuilles d'Excel et de google. il doit y avoir un moyen plus simple.
(Ma première question si mes excuses pour toute violation des règles du forum.)
Qu'est-ce qu'une cellule * « avec un ou plusieurs en blanc » *? – Jeeped
Voulez-vous dire une cellule avec rien et une cellule avec un espace en elle? – Brian
@Jeeped Vous demandez "Qu'est-ce qu'une cellule" avec un ou plusieurs espaces "". Une cellule peut être vide (pas de données du tout) ou contenir un blanc entré en appuyant une ou plusieurs fois sur la barre d'espace. –