Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/12/2011, 13h36   #1
Invité régulier
 
Inscription : janvier 2009
Messages : 39
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 39
Points : 6
Points : 6
Par défaut Compter les cellules vides en ignorant celles ayant des formules

Bonjour a tous,

J'essaie de calculer les cellules vides d'une rangee en utilisant counta, mais il prend en compte les cellules ayant une formule, meme si rien n'apparait visuellement.

Comment pourrais-je contourner cela ?

Merci de votre aide !
merlinus3000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2011, 14h25   #2
Expert Confirmé Sénior
 
Homme Daniel
aucune
Inscription : septembre 2011
Messages : 2 004
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : aucune

Informations forums :
Inscription : septembre 2011
Messages : 2 004
Points : 4 037
Points : 4 037
Bonjour,

Code :
=SOMMEPROD(N(ESTVIDE(A1:A10)))
__________________
Cordialement.

Daniel

Citation:
La plus perdue de toutes les journées est celle où l'on n'a pas ri.
Chamfort
Daniel.C est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 16/12/2011, 15h02   #3
Invité régulier
 
Inscription : janvier 2009
Messages : 39
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 39
Points : 6
Points : 6
En anglais cela donnerait :

=SUMPRODUCT((ISBLANK(C27:J27)))

A quoi sert le N que tu as mis ?

Ma formule generale est:

=IF( condition cellules vides ,VLOOKUP(C6,'Category Tree'!$A$3:$B$504, 2, FALSE),"")

Donc, l'idee est que s'il trouve quelque chose dans la rangee, il activera le vlookup, sinon il laissera la case vide.
merlinus3000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2011, 15h19   #4
Expert Confirmé Sénior
 
Homme Daniel
aucune
Inscription : septembre 2011
Messages : 2 004
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : aucune

Informations forums :
Inscription : septembre 2011
Messages : 2 004
Points : 4 037
Points : 4 037
N transforme les valeurs "Vrai" et "Faux" (qui ne s'additionnent pas) en "1" et "0" respectivement.
Mettons que A1 et A2 soient vides.

renvoie une matrice : {VRAI;VRAI} et :

renvoie une matrice {1;1}

SOMMEPROD sait faire l'addition et renvoyer le résultat.
__________________
Cordialement.

Daniel

Citation:
La plus perdue de toutes les journées est celle où l'on n'a pas ri.
Chamfort
Daniel.C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2011, 15h27   #5
Expert Confirmé Sénior
 
Homme Daniel
aucune
Inscription : septembre 2011
Messages : 2 004
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : aucune

Informations forums :
Inscription : septembre 2011
Messages : 2 004
Points : 4 037
Points : 4 037
Pas sûr d'avoir bien compris... Ma formule, conformément à ce que tu demande dans le sujet de ton message compte les cellules vides sans tenir compte des cellules avec formule renvoyant une chaîne nulle.Est-ce bien ce que tu veux ?
__________________
Cordialement.

Daniel

Citation:
La plus perdue de toutes les journées est celle où l'on n'a pas ri.
Chamfort
Daniel.C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2011, 15h54   #6
Invité régulier
 
Inscription : janvier 2009
Messages : 39
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 39
Points : 6
Points : 6
Citation:
Envoyé par Daniel.C Voir le message
Pas sûr d'avoir bien compris... Ma formule, conformément à ce que tu demande dans le sujet de ton message compte les cellules vides sans tenir compte des cellules avec formule renvoyant une chaîne nulle.Est-ce bien ce que tu veux ?
Par chaine nulle, est-ce que tu entends le resultat d'un IF donnant "" si la condition est trouvee ?
merlinus3000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2011, 16h00   #7
Invité régulier
 
Inscription : janvier 2009
Messages : 39
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 39
Points : 6
Points : 6
Voila la formule que j'ai dans la colonne C

Code :
=IF(COUNTIF('Rule D - raw'!E7,"<>")>0,IF('Rule D - raw'!E7="ALL", IF('Rule D - raw'!D7="ALL",IF('Rule D - raw'!C7="ALL",IF('Rule D - raw'!B7="ALL","ALL",'Rule D - raw'!B7),'Rule D - raw'!C7),'Rule D - raw'!D7),'Rule D - raw'!E7),"")
Donc, dans une des lignes (peu importe laquelle), cela apparaitra vide, et dans la colonne B de la meme ligne, je voudrais avoir un blanc si la ligne est vide (mais pas de formules), avec IF en mettant au milieu un COUNTA (qui ne fonctionne pas) ou un ISBLANK.
merlinus3000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2011, 16h11   #8
Expert Confirmé Sénior
 
Homme Daniel
aucune
Inscription : septembre 2011
Messages : 2 004
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : aucune

Informations forums :
Inscription : septembre 2011
Messages : 2 004
Points : 4 037
Points : 4 037
Citation:
Par chaine nulle, est-ce que tu entends le resultat d'un IF donnant "" si la condition est trouvee ?
J'aurais plutôt dû dire chaîne vide, mais oui, c'est le résultat d'une formule qui renvoie "".

Citation:
et dans la colonne B de la meme ligne, je voudrais avoir un blanc si la ligne est vide
Alors, oui utilise la formule que j'ai donné :

Code :
=SOMMEPROD(N(ESTVIDE(A1:A10)))
en changeant la plage.
__________________
Cordialement.

Daniel

Citation:
La plus perdue de toutes les journées est celle où l'on n'a pas ri.
Chamfort
Daniel.C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2011, 17h14   #9
Invité régulier
 
Inscription : janvier 2009
Messages : 39
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 39
Points : 6
Points : 6
Je viens de faire un test ISBLANK sur une cellule totalement vide et il me retourne TRUE et j'ai fait la meme chose sur une cellule contenant une formule mais vide et j'ai eu droit a un FALSE.

Donc ce n'est pas totalement au point on dirait ou me serais-je trompe dans quelque chose ?

Merci !
merlinus3000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2011, 17h47   #10
Expert Confirmé Sénior
 
Homme Daniel
aucune
Inscription : septembre 2011
Messages : 2 004
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : aucune

Informations forums :
Inscription : septembre 2011
Messages : 2 004
Points : 4 037
Points : 4 037
Non, c'est bien cela et c'est bien ceque je pensais que tu voulais :

Citation:
Compter les cellules vides en ignorant celles ayant des formules
C'est le sujet de ton message. Si tu veux compter les cellules vides ou renvoyant une chaîne vide "", utilise la fonction NB.VIDE (COUNTBLANK).
__________________
Cordialement.

Daniel

Citation:
La plus perdue de toutes les journées est celle où l'on n'a pas ri.
Chamfort
Daniel.C est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 16/12/2011, 18h18   #11
Invité régulier
 
Inscription : janvier 2009
Messages : 39
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 39
Points : 6
Points : 6
Je me suis mal exprime donc.

Ma nouvelle formule est donc :

Code :
=IF(COUNTBLANK(C6)=0,VLOOKUP(C6,'Category Tree'!$A$3:$B$504, 2, FALSE),"")
Et cela marche parfaitement bien ! Je me restrains a une cellule pour le moment, mais au moins je n'ai plus de souci. Je vais essayer de combiner cela avec un SUMPRODUCT et cela devrait le faire

Merci pour ton aide et surtout patience
merlinus3000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h48.


 
 
 
 
Partenaires

Hébergement Web