IF ifadesi: koşul yanlışsa ("" çalışmaz) hücre nasıl boş bırakılır


124

Koşul YANLIŞ ise hücrenin boş bırakıldığı bir EĞER ifadesi yazmak istiyorum. Aşağıdaki formül C1'e girilirse ( bunun için koşul yanlıştır ), örneğin:

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

ve C1 boş olduğu veya kullanılmadığı için test edilirse, C1 boş görünse bile =ISBLANK(C1)bu geri dönecektir FALSE. Bu =IF(A1=1,B1,""), koşul karşılanmazsa formülün teknik olarak hücreleri boş bırakmadığı anlamına gelir .

Bunu başarmanın bir yolu hakkında herhangi bir fikrin var mı? Teşekkürler,


2
Bunun nedeni boş olmaması. İçinde bir formülü var. Bunu deneyin = C1 = "" veya gerçekten çılgın olmak istiyorsanız = EĞER (VEYA (C1 = "", ISBLANK (C1)), DOĞRU, YANLIŞ)
Stepan1010

2
@ Stepan1010 Bu çılgınlığa gerek yok çünkü OR(C1="",ISBLANK(C1))eşdeğerdir.
Museful

1
Koşul karşılanırsa gerçek boş bir boşluk elde etmenin bir yolu: stackoverflow.com/a/39351425/1903793
Przemyslaw Remin

Yanıtlar:


42

Onun yerine bunu dene

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

Bu, gerçekten boş olan veya boşluktan başka hiçbir şey içermeyen hücreler için true değerini döndürür.

Diğer birkaç seçenek için bu gönderiye bakın .

Düzenle

Yorumları ve sonunda ne yaptığınızı yansıtmak için: "" olarak değerlendirmek yerine 'silme' gibi başka bir değer girin ve ardından boşluklar yerine 'silme' araması yapın.

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

Benim için sorun "boş testin" sonuçları değil, daha ziyade şudur: if statementtüm satıra uyguluyorum ve sonra Go To -> Special -> Blanksboş hücreleri satırdan silmek için kullanmak istiyorum , yani koşulun yanlış olduğu hücreler. Ancak, Go toözellikle bu sorundan dolayı, IF ifademin her sözde boş hücre döndürmemesi nedeniyle satırımdaki herhangi bir boş hücre algılamıyor. Bu nedenle, IF ifademi uygun şekilde boş hücreler döndürmesi için değiştirmem gerekiyor.
2013

4
Bunları yine de silecekseniz, farklı bir değer döndürebilir (yani 'silme') ve ardından diğer rutininizde bu değeri arayabilir misiniz?
Portland Runner

1
Bahşiş için teşekkürler! Ben de aynen öyle yaptım! = EĞER (A1, B1, NA ()) denedim ve kullandım Go To -> Special -> Formula -> Errorsve koşulu karşılamayan hücreleri başarıyla sildim! Bahşiş için tekrar teşekkürler!
2013

66

Ne yazık ki, gerçekten boş bir hücre ile sonuçlanmanın formül yolu yoktur "", bu formüllerin sunabileceği en iyi şeydir.

ISBLANK'ı sevmiyorum çünkü sadece ""boşluk olarak bulunan hücreleri görmeyecek . Bunun yerine, ""boş sayılacak COUNTBLANK'ı tercih ederim, bu nedenle temelde =COUNTBLANK(C1)>0C1'in boş olduğu veya sahip olduğu anlamına gelir "".

Bir sütundaki boş hücreleri kaldırmanız gerekirse, sütunda boşluklar için filtre uygulamanızı ve ardından ortaya çıkan hücreleri seçip tuşuna basmanızı öneririm Del. Bundan sonra filtreyi kaldırabilirsiniz.


3
=COUNTBLANK(C1)>0Gerçekten hile yapar! ISBLANK()benim için çalışmıyordu. thks!
StinkyCat

1
Herhangi bir sayı> 0 TRUE, bir IFifade bağlamında değerlendirilir , böylece sadece her şeyi daha temiz hale getirmek IF(COUNTBLANK(C1), .... )için gerek yok yerine koyabilirsiniz >0.
Tom Auger

İşte formül sonucu olarak gerçek bir boş boşluk elde etmenin bir yolu: stackoverflow.com/a/39351425/1903793
Przemyslaw Remin

19

Başka bir olasılık daha olduğunu eklemek istedim - işlevi kullanmak na().

Örneğin =if(a2 = 5,"good",na());

Bu, hücreyi #YOK ile doldurur ve sütunun grafiğini çizerseniz, veriler grafikle gösterilmez. Bunun "boş" olmadığını biliyorum, ancak verilerinizde boş dizeler olması ve ""geçerli bir seçenek olması başka bir olasılıktır .

Ayrıca, count(a:a)bunu yaparak n / a olarak ayarlanmış hücreleri saymayacaktır.


2

Aritmetik / matematiksel bir işlem yapmak için olağanüstü (içinde bir formül bulunan) boş bir hücre kullanmak istiyorsanız, yapmanız gereken tek şey şu formülü kullanmaktır:

=N(C1)

C1'in "boş" bir hücre olduğunu varsayarsak


1

Bunu deneyebilirsin.

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

Bu formülü C1 hücresine koyarsanız, bu hücrenin başka hücrelerde boş olup olmadığını test edebilirsiniz.

=ISBLANK(C1)

DOĞRU görmelisiniz. Microsoft Excel 2013'ü denedim. Bunun yardımcı olacağını umuyorum.


0

Bu geçici çözümün işe yaradığını buldum:

Orijinal formülünüzü değiştirin:

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

Ardından sütunu seçin, "dolgu" araması yapın ve hiçbir şeyle değiştirin. Boş / boş olmasını istediğiniz hücreler aslında boştur ve "ISBLANK" ile test ederseniz DOĞRU döndürür. En zarif değil, ama hızlı ve işe yarıyor.


Bu işe yaramaz, bul ve değiştir , formüldeki dolgunun yerini alacak ve önceki gibi aynı sorunları bırakacaktır.
ChrisM

0

En kolay çözüm, sonuç hücresinin yazı tipini arka plan rengine göre değiştirmek için IF İfadesi yanlış gelirse koşullu biçimlendirme kullanmaktır. Evet, teknik olarak hücre boş değil, ancak içeriğini göremeyeceksiniz.


Bir hücreyi if ifadesiyle boşaltmak mümkündür. Çözümünüz uygulanabilir olsa da, en iyi yaklaşım değildir.
Matt

0

Bu işe yarayacaktır (yukarıdaki değişiklik, geçici çözüm, formül değil)

Orijinal formülünüzü değiştirin: = EĞER (A1 = 1, B1, "dolgu")

E-tabloya filtre koyun, B sütununda yalnızca "doldurucu" yu seçin, içinde "dolgu" olan tüm hücreleri vurgulayın, sil'e basın, filtreyi kaldırın


Bir şekilde OP'nin istediği şeyin bu olmadığını hissediyorum. Görünüşe göre bir formül istiyordu. Bunun bir formül olmadığını söylüyorsunuz, ama yine de.
ZygD

0

Boş alanı göstermek için şuna benzer bir şey yapabilirsiniz:

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

ifİlk virgülden önce içeride koşul, sonra sonuç ve döndürme değeri ise trueve son olarak değerde koşul boş isefalse


0

C1'deki formül

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

ya "" cevabını (boş sayılmaz) veya B1'in içeriğini veriyor.

D1'deki formülün C1 "" ise DOĞRU , C1'de başka bir şey varsa YANLIŞ göstermesini istiyorsanız, aşağıdaki formülü kullanın

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

ISBLANK yerine


0

İşte yaptığım şey

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

VEYA koşulunu VEYA (ISBLANK (hücre), hücre = "") kullanın



-2

Boşluklar için A sütunundaki verileri doğrulamak için

Adım 1: Adım 1: B1 = boş (A1)

Adım 2: B1: B100 diyerek tüm sütun için formülü sürükleyin; Bu, A sütunundaki verilere bağlı olarak B1'den B100'e Ture veya False döndürür

Adım 3: CTRL + A (Tümünü seç), CTRL + C (Tümünü Kopyala), CRTL + V (Tümünü değer olarak yapıştır)

Adım4: Ctrl + F; Fonksiyonu bulun ve değiştirin "Yanlış" ı bulun, Değiştir " bu alanı boş bırakın "; TÜMÜNÜ Bul ve Değiştir

İşte orada Ahbap!


-3

"" Kullanmak yerine 0'ı kullanın. Ardından, boş görünmesi için 0'ı arka plan rengine renklendirmek için koşullu biçimlendirme kullanın.

Boş hücreler ve 0 çoğu durumda aynı davranışa sahip olacağından, bu sorunu çözebilir.


2
Ham elektronik tablo verilerinde artık 0'lar olacağı için bunun tatmin edici bir cevap olduğunu düşünmüyorum. Dışa aktarma, kopyalama / yapıştırma veya verilerle ilgilenen diğer herhangi bir görev bu 0'ların tümünde doğru olmayacaktır.
Jeff Brateman

bu kötü bir fikir çünkü 0'ın sayılara göre filtrelemede sorun var. diğer şekilde, 0 olağan ve doğru değer olabilir. o zaman iyi 0 ile "boş" 0 arasında nasıl anlaşılır? Bu cevabı kaldırmanızı öneririm :)
Znik

-3

Bu çalışmalıdır: = EĞER (A1 = 1, B1)

Koşul karşılanmazsa hücrenin değerini belirten 3. bağımsız değişken isteğe bağlıdır.


2
Koşul yanlış olarak değerlendirildiğinde ve üçüncü bağımsız değişken olmadığında Excel ilk bağımsız değişkenin değerini (YANLIŞ) döndürür. Maalesef bu işe yaramıyor.
Kartal

2
Test ettiğimden emindim - ama kopyalanmıyor. Yani haklısın, bu cevap tamamen yanlış. İnsanların zamanını kurtarmak için onu silmem en iyisi mi?
Heather Stark
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.