142 votes

Instruction IF : comment laisser la cellule vide si la condition est fausse ("" ne fonctionne pas)

Je voudrais écrire une instruction IF, où la cellule est laissée vide si la condition est FAUX. Notez que, si la formule suivante est saisie dans C1 ( pour lesquels la condition est fausse ) par exemple :

 =IF(A1=1,B1,"")

et si C1 est testé pour être vierge ou non en utilisant =ISBLANK(C1) ce qui donnerait FALSE même si C1 semble être vide. Cela signifie que le =IF(A1=1,B1,"") ne laisse pas techniquement les cellules vides si la condition n'est pas remplie.

Avez-vous une idée de la manière d'y parvenir ? Merci,

2 votes

C'est parce qu'il n'est pas vierge. Il contient une formule. Essayez ceci =C1="" ou si vous voulez être vraiment fou =IF(OR(C1="",ISBLANK(C1)),TRUE,FALSE)

3 votes

@Stepan1010 Pas besoin d'être que fou parce que OR(C1="",ISBLANK(C1)) est équivalent.

1 votes

Voici un moyen d'obtenir un vide vrai si la condition est remplie : stackoverflow.com/a/39351425/1903793

0voto

user3285247 Points 11

J'ai trouvé cette solution de contournement qui semble faire l'affaire :

Modifiez votre formule originale :

=IF(A1=1,B1,"filler")

Sélectionnez ensuite la colonne, recherchez et remplacez "filler" par rien. Les cellules que vous voulez vides sont en fait vides et si vous testez avec "ISBLANK", vous obtiendrez VRAI. Ce n'est pas le plus élégant, mais c'est rapide et ça marche.

0 votes

Cela ne marchera pas, la recherche et le remplacement remplaceront remplisseur dans la formule en laissant les mêmes problèmes que précédemment.

0voto

b creative Points 1

La solution la plus simple est d'utiliser la mise en forme conditionnelle si la déclaration IF revient fausse pour changer la police de la cellule de résultats à la couleur de l'arrière-plan. Oui, techniquement, la cellule n'est pas vide, mais vous ne pourrez pas voir son contenu.

0 votes

Il est possible de vider une cellule avec une instruction if. Bien que votre solution soit réalisable, ce n'est pas la meilleure approche.

0voto

guest XL Points 1

Cela devrait fonctionner (modification de ce qui précède, solution de contournement, pas de formule).

Modifiez votre formule originale : =IF(A1=1,B1,"filler")

Mettez un filtre sur la feuille de calcul, choisissez uniquement "filler" dans la colonne B, mettez en surbrillance toutes les cellules contenant "filler", appuyez sur supprimer, supprimez le filtre.

0 votes

J'ai l'impression que ce n'est pas ce que le PO voulait. Il semble qu'il voulait une formule. Vous dites que ce n'est pas une formule, mais quand même.

0voto

Deepanshu Vats Points 31

Vous pouvez faire quelque chose comme ceci pour montrer un espace vide :

=IF(AND((E2-D2)>0)=TRUE,E2-D2," ")

À l'intérieur de if avant la première virgule est condition alors résultat et valeur de retour si true et la dernière valeur en blanc si la condition est false

0voto

ChrisM Points 1323

La formule en C1

=IF(A1=1,B1,"")

donne soit la réponse "" (qui n'est pas traitée comme un blanc), soit le contenu de B1.

Si vous voulez que la formule en D1 montre VRAI si C1 est "" et FAUX Si C1 contient autre chose, utilisez la formule suivante

=IF(C2="",TRUE,FALSE)

au lieu de ISBLANK

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X