web-dev-qa-db-fra.com

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 en blanc si la condition est FALSE. Notez que, si la formule suivante est entrée dans C1 (pour laquelle la condition est fausse), par exemple:

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

et si C1 est testé pour être vierge ou n'utilise pas =ISBLANK(C1), cela retournera FALSE, même si C1 semble être vide. Cela signifie que la formule =IF(A1=1,B1,"") ne laisse techniquement pas les cellules vides si la condition n'est pas remplie.

Des idées sur un moyen d'y parvenir? Merci,

111
Mayou

Essayez ceci à la place

=IF(ISBLANK(C1),TRUE,(TRIM(C1)=""))

Cela retournera true pour les cellules qui sont soit vraiment vides, soit ne contiennent que des espaces.

Voir ceci post pour quelques autres options.

modifier

Pour refléter les commentaires et ce que vous avez fini par faire: Au lieu d’évaluer "", saisissez une autre valeur, telle que "deleteme", puis recherchez "deleteme" au lieu de blancs.

=IF(ISBLANK(C1),TRUE,(TRIM(C1)="deleteme"))
41
Portland Runner

Malheureusement, il n’existe pas de formule permettant de créer une cellule véritablement vide. "" est la meilleure formule possible.

Je n'aime pas ISBLANK car il ne verra pas les cellules qui ont uniquement "" comme des blancs. Au lieu de cela, je préfère COUNTBLANK, qui comptera "" comme un blanc. Donc, fondamentalement =COUNTBLANK(C1)>0 signifie que C1 est vide ou a "".

Si vous devez supprimer des cellules vides dans une colonne, je vous recommande de filtrer la colonne pour les vides, puis de sélectionner les cellules résultantes et d'appuyer sur Del. Après quoi, vous pouvez supprimer le filtre.

63
tigeravatar

Je voulais ajouter qu'il existe une autre possibilité: utiliser la fonction na().

par exemple. =if(a2 = 5,"good",na());

Ceci remplira la cellule avec # N/A et si vous tracez la colonne sous forme de graphique, les données ne seront pas représentées. Je sais que ce n'est pas "vide" en tant que tel, mais c'est une autre possibilité si vous avez des chaînes vides dans vos données et que "" est une option valide.

En outre, count(a:a) ne comptera pas les cellules qui ont été définies sur n/a pour ce faire.

18
user3791372

Si vous souhaitez utiliser une cellule vierge phénoménale (contenant une formule) pour effectuer une opération arithmétique/mathématique, il vous suffit d'utiliser cette formule:

=N(C1)

en supposant que C1 est une cellule "vide"

1
Nick

La solution la plus simple consiste à utiliser la mise en forme conditionnelle si l'instruction IF retourne false pour remplacer la police de la cellule de résultats par n'importe quelle couleur d'arrière-plan. Oui, techniquement, la cellule n'est pas vide, mais vous ne pourrez pas voir son contenu.

0
b creative

La formule en C1

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

est soit une réponse de "" (qui n'est pas traitée comme vide), soit le contenu de B1.

Si vous voulez que la formule dans D1 affiche TRUE si C1 est "" et FALSE si C1 a autre chose à utiliser, utilisez la formule

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

au lieu de ISBLANK

0
ChrisM

Je pense que tout ce que vous avez à faire est de définir la valeur de la condition NOT TRUE pour qu’elle affiche une erreur, puis vous filtrez les erreurs avec IFNA().

Voici à quoi devrait ressembler votre formule =ifna(IF(A1=1,B1,NA()))

Voici une feuille qui renvoie des blancs de la condition if: https://docs.google.com/spreadsheets/d/15kWd7oPWQmGgYD_PLz9YpIldwnKWoXPHtHQAT3ulqVc/edit?usp=sharing

0
Mahmoud Samaha

Voici ce que je fais

=IF(OR(ISBLANK(AH38),AH38=""),"",IF(AI38=0,0,AH38/AI38))

Utilisez la condition OR OR (ISBLANK (cell), cell = "")

0
Talha

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

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

À l'intérieur de if avant la première virgule est la condition, puis le résultat et la valeur renvoyée si true et la dernière valeur vide si la condition est false

0
Deepanshu Vats

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

Modifiez votre formule d'origine:

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

Sélectionnez ensuite la colonne, recherchez et remplacez "remplissage" par rien. Les cellules que vous souhaitez vider/vider sont en réalité vides et si vous testez avec "ISBLANK", il retournera TRUE. Pas le plus élégant, mais c'est rapide et ça marche.

0
user3285247

Cela doit fonctionner (modification ci-dessus, solution de contournement, pas de formule)

Modifiez votre formule d'origine: = IF (A1 = 1, B1, "remplissage")

Placez le filtre sur la feuille de calcul, choisissez uniquement "remplissage" dans la colonne B, mettez en surbrillance toutes les cellules contenant le "remplissage", cliquez sur Supprimer, supprimez le filtre.

0
guest XL