# DIV / 0'ı nasıl gizlerim? başvurulan bir hücre boşken hata mı?


28

Sütun CI Üretim var. DI sütununda Amaç var. Sütun EI'de% sapma var. Benim formül=(D11-C11)/D11

Eğer bir şey koymak kadar Ancak, bunu nasıl levha aşağı hücreleri gizlemek D11ve C11gizlemek için #DIV/0!. IFFormülü kullanmayı denedim ama yanlış mı görünüyor?

Yanıtlar:


45

IFERROR işlevi

IFSadece hataları işlemek için tasarlanmış "özel" bir test var:

=IFERROR( (D11-C11)/D11, "")

Bu, sonuç bir hata olmadığı sürece (D11-C11) / D11'in hesaplanan değerini verir; bu durumda bir boşluk döndürür.

açıklama

Son parametre olan "if error" değeri herhangi bir şey olabilir; boş çift tırnak ile sınırlı değildir. IFERROR (a harfiyle başlayan şeyleri bir hata değerini verir herhangi bir durum için çalışır #gibi):

#NULL!  -   reference to an intersection of two ranges that don't intersect
#DIV/0! -   attempt to divide by zero
#VALUE! -   variable is the wrong type 
#REF!   -   invalid cell reference
#NAME?  -   formula name, or text within a formula, isn't recognized
#NUM!   -   invalid number
#N/A    -   value is not available

Bu hata ayıklama için kullanışlıdır; Formül bir hata ürettiğinde bazı mesaj metnini döndürmek için fonksiyon geçici olarak bir formül etrafına sarılabilir. Aynı zamanda IF testinin aerodinamik bir şeklidir; onu sınamak için bir ifade eklemeyi ve daha sonra sonucunu kullanmak için tekrar eklemeyi gerektirmez.

Diğer Elektronik Tablolar

Bu işlev diğer elektronik tablo programlarının kullanıcıları tarafından da kullanılabilir. Sürüm 4.0'da LibreOffice Calc'a eklendi (henüz bazı Linux dağıtımlarında dağıtılmış sürüm değil). @Kroltan'ın da belirttiği gibi, "Hata varsa" değerinin isteğe bağlı olduğu Google Sayfalarında daha da akıcıdır; eksikse boş bırakılır. Dolayısıyla, böyle bir durumda, yalnızca potansiyel hata değerlerini gizlemek istediğinizde, Google E-Tablolar bunu yapabilir IFERROR(expression).


Bunun Excel için olduğunu biliyorum, ancak Google Dokümanlar ve Open / LibreOffice'de, "doğruysa değer" zorunluluğu olmadan basitleştirilmesi gereken bir değişiklik var =IFERROR(yourformula).
Kroltan

1
@Kroltan: Tam da bu işlevi daha fazla düzene sokamadıklarını düşündüğümde. Google E-Tablolar konusunda haklısınız. Alternatif bir değer belirtilmezse, IFERROR varsayılan olarak hata verir. Bu isteğe bağlıdır. LibreOffice Calc, 4.0 sürümüyle bu işlevi uyguladı. Erişebildiğim en son sürüm 4.2'dir ve bu durumda if-error değeri hala gereklidir.
fixer1234

Gerçekten de sadece Google Spreadsheets’de test etmiştim, ancak belgelere göre LibreOffice’dekiyle aynı. Yanlış biçimlendirdiğim için özür dilerim.
Kroltan

11

Bir IFifade içinde mantıksal bir kontrol (ilk kısım).

IF(logical_test, value_if_true, [value_if_false])

Üretim ve / veya hedef veri boş iken ortaya çıkan hataları önlemek için kullanmak ORile ISBLANKmantıksal kontrol dahilinde fonksiyonu.

=IF(OR(ISBLANK(C11),ISBLANK(D11)), "", (D11-C11)/D11)

Bu, başvurulan hücrenin boş olup olmadığını kontrol eder. Biri veya her ikisi de boşsa (mantıksal testi DOĞRU yapar), ifadenin bir IF TRUEkısmını işler IF. Bu durumda, ""formüle hiçbir şey yapmamasını söyler. Aksi takdirde, IF FALSEformül sizin sahip olduğunuz formül olan kısmını işleyecektir .


Her iki kontrol dahil etmek için bu güncellenmiş C11& D11başlangıçta yayınlanmıştır olarak. Özgün cevabımda özür dilerim.
CharlieRB

İyi yakalama. Hedefler önceden doldurulursa ve ardından üretim girişlerini beklerseniz, sonuçlar girilene kadar% 100 farklılık gösterecektir. Çözümünüz bunun üstesinden gelir, ki performans bu sayfadan ölçülürse daha az baskı olur. :-)
fixer1234

1

Bunu dene:

= EĞER (D11 <> 0, (D11-C11) / D11, "")
veya
= EĞER (D11 = 0 "" (D11-C11) / D11)


1

Ardından menü altında, tüm tabloyu seçin Ev - Koşullu Biçimlendirme - Yeni Kural ... - Seç ihtiva Formatı sadece hücreleri Altında - Format sadece hücreleri seçin Hatalar - tıklayın Format ... düğmesi - Go Yazı sekmesi - Altında Renk seçmek arka planla aynı yazı tipi rengi (beyaz gibi).

Yeni Kural İletişim Kutusu

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.