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,
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"))
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.
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.
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
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.
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.
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
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
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
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!
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.
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.