J'ai une formule où je vérifie une plage de cellules si elles sont vides ou non.
Si tous sont vides, je souhaite renvoyer un autre blanc.
Si l'une des cellules de la plage n'est pas vide, je souhaite renvoyer une valeur Major Milestone Due
.
Voici la formule que j'ai actuellement:
=IF(ISBLANK(BM2:BQ2),"","Major Milestone Due")
Il renvoie tout comme Major Milestone Due
, même s'il existe certaines plages de lignes avec toutes les cellules vides.
la source
TRUE
àFALSE
si la première cellule de la plage contient une valeur. Afin de vérifier correctement toutes les cellules de la plage, ilAND
faut ajouter -{=IF(AND(ISBLANK(BM2:BQ2)),"","Major Milestone Due")}
ISBLANK
. Essayez de saisir cette formule, laissez la première cellule de la plage vide, puis entrez les données dans une cellule ultérieure de la plage .... LaISBLANK
condition sera toujours renvoyéeTRUE
. Si vous entrez des données dans la première cellule, elles seront renvoyéesFALSE
correctement. Maintenant, essayez d'ajouterAND
. Si des données de la cellule sont ajoutées, elles seront renvoyéesFALSE
comme il se doit. (Je suppose que ce n'est pas juste un hasard étrange avec 2010.)Une chose importante à considérer est votre définition de "blanc". Sur la base du fait que vous avez utilisé la formulation "Je veux retourner un autre espace vide", il semblerait que vous définissiez "espace vide" comme des cellules qui apparaissent vides, mais qui peuvent en fait contenir une formule qui génère des résultats
""
et qui ne sont donc pas vides .Les méthodes
COUNTA
etISBLANK
ne fonctionneront pas si vous souhaitez gérer ces types de cellules comme des blancs, car ces deux formules recherchent des cellules vraiment vides . Pour gérer les formules qui produisent""
, vous avez deux options:=IF( COUNTBLANK(BM2:BQ2)=5, "", "Major Milestone Due")
=IF( COUNTIF(BM2:BQ2,"")=5, "", "Major Milestone Due")
où 5 est la taille de votre plage. Cette méthode ne fonctionne pas aussi bien avec les plages dynamiques.
SUMPRODUCT
:=IF( SUMPRODUCT(--(BM2:BQ2<>""))=0, "", "Major Milestone Due")
(Notez que cela
COUNTIF(BM2:BQ2,"<>")
a le même problème queCOUNTA
.)la source
Je suis arrivé à cette page à la recherche de la réponse à une question presque identique.
Quand j'ai vu cela
COUNTA
mentionné, je savais presque immédiatement quoi faire. Dans un contexte légèrement différent, j'ai une plage de colonnes à gauche d'une colonne que je veux direnot started
si toutes les cellules de la même ligne sont vides (vides).La formule suivante fonctionne pour moi.
Les points de suspension indiquent qu'il existe plusieurs
IF
fonctions supplémentaires dans ma formule, qui effectue des tests supplémentaires sur la plage si une ou plusieurs d'entre elles sont remplies.la source