SI la déclaration: comment laisser la cellule vide si la condition est fausse ("" ne fonctionne pas)

je voudrais écrire une instruction if, où la cellule est vide si la condition est FAUSSE. Notez que, si la formule suivante est entrée dans C1 ( pour lequel la condition est fausse ) par exemple:

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

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

avez-vous une idée de la façon d'y parvenir? Merci,

94
demandé sur Vegard 2013-09-12 19:09:40

12 réponses

Essayez plutôt ceci

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

ceci retournera vrai pour les cellules qui sont soit vraiment vides, ou ne contiennent rien d'autre que de l'espace blanc.

de cette post pour un peu d'autres options.

modifier

pour refléter les commentaires et ce que vous avez fini par faire: au lieu d'évaluer pour ""entrer une autre valeur comme 'deleteme' puis cherchez "deleteme" au lieu de blancs.

=IF(ISBLANK(C1),TRUE,(TRIM(C1)="deleteme"))
39
répondu Portland Runner 2017-05-23 11:47:06

malheureusement, il n'y a aucun moyen de formule pour obtenir une cellule vraiment vierge, "" est la meilleure formule peut offrir.

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

si vous avez besoin de supprimer les cellules Vierges dans une colonne, je recommande le filtrage sur le colonne pour les blancs, puis en sélectionnant les cellules résultantes et en pressant Del . Après quoi vous pouvez enlever le filtre.

61
répondu tigeravatar 2013-09-12 15:31:10

je voulais ajouter qu'il existe une autre possibilité d'utilisation de la fonction na() .

p.ex. =if(a2 = 5,"good",na());

cela remplira la cellule avec #n/a et si vous dessinez la colonne, les données ne seront pas représentées. Je sais qu'il 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 "" est une option valide.

aussi, count(a:a) ne comptera pas les cellules qui ont été réglées à n / a en faisant cela.

15
répondu user3791372 2016-04-02 01:06:00

si vous voulez utiliser une cellule vierge phénoménale (avec une formule dedans) pour faire une opération arithmétique / mathématique, tout ce que vous avez à faire est d'utiliser cette formule:

=N(C1)

en supposant que C1 est une cellule" vierge

1
répondu Nick 2017-03-11 15:07:53

j'ai trouvé cette solution semble faire l'affaire:

modifier votre formule originale:

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

sélectionnez ensuite la colonne, recherchez et remplacez" remplissage " par rien. Les cellules que vous voulez être vides/vides sont en fait vides et si vous testez avec "ISBLANK" il retournera vrai. Pas la plus élégante, mais c'est rapide et ça marche.

0
répondu user3285247 2014-02-07 19:37:24

la solution la plus simple est d'utiliser le formatage conditionnel si l'instruction IF revient false pour changer la police de la cellule de résultats à n'importe quelle couleur de fond est. Oui, techniquement, la cellule n'est pas vide, mais vous ne pourrez pas voir son contenu.

0
répondu b creative 2014-09-27 00:13:03

Ce sont des travaux (modification ci-dessus, la solution de contournement, pas de formule)

modifier votre formule originale: =Si (A1 = 1,B1,"remplissage")

mettez le filtre sur la feuille de calcul, choisissez seulement "remplir" dans la colonne B, mettre en évidence toutes les cellules avec "remplir" en eux, appuyez sur Supprimer, Supprimer le filtre

0
répondu guest XL 2015-04-28 19:55:35

vous pouvez faire quelque chose comme ceci pour montrer l'espace vide:

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

à l'Intérieur if avant la première virgule est l'état de résultat et de la valeur de retour si true et le dernier en valeur vide si la condition est false

0
répondu Deepanshu Vats 2017-06-21 11:33:39

la formule en C1

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

est soit donner une réponse de "" (qui n'est pas traité comme blanc) ou le contenu de B1.

si vous voulez que la formule dans D1 montre vrai si C1 est "" et faux si C1 a quelque chose d'autre dans alors utiliser la formule

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

au lieu de ISBLANK

0
répondu ChrisM 2017-09-15 13:42:12

pour valider les données de la colonne A pour les blancs

étape 1: Étape 1: B1=estvide(A1)

Étape 2: Faites glisser la formule pour la colonne entière en disant B1:B100; cela renvoie Ture ou False de B1 à B100 selon les données de la colonne A

Étape 3: CTRL+A (Selct tous), CTRL+C (Copier Tous) , CTRL+V (Coller toutes les valeurs)

Etape 4: Ctrl+F ; Rechercher et remplacer la fonction Rechercher "False", Remplacer " quitter ce zone vierge "; trouver et remplacer tous les

voilà mec!

-2
répondu Raj Bunnu 2014-12-06 23:59:47

au lieu d'utiliser "", Utilisez 0. Ensuite, utilisez le formatage conditionnel pour colorer 0 à la couleur des fonds, de sorte qu'il semble blanc.

puisque les cellules vierges et 0 auront le même comportement dans la plupart des situations, cela peut résoudre le problème.

-3
répondu Nein 2014-06-24 14:13:33

cela devrait fonctionner: = si (A1=1, B1)

le troisième argument indiquant la valeur de la cellule si la condition n'est pas remplie est facultatif.

-3
répondu Heather Stark 2014-11-18 10:04:29