Excel: If # N / A ile ifade


27

6000'den fazla kaydım var ve bunların yarısı değişken olmayan formüllerdir, bu nedenle #N/Aelektronik tabloya neden olurlar , yapmak istediğim şey hücre daha #N/Asonra hücreyi boş bırakıyorsa, aksi halde böyle bir dize yazdırmaktır.

=IF(AR6347="#N/A","","string in here")

Fakat bu işe yaramıyor ="#N/A", bunu yapmanın bir yolu var mı?

Yanıtlar:


33

ISNA()Fonksiyonu kullanmayı deneyin :

=IF(ISNA(AR6347),"","string in here")

bu bireysel hücreler için bunu yapacak, ancak bunu 6000 hücreye kopyalamama izin vermeyecek, pes edecek this operation requires the merged cells to be identically sized, bunu yapmanın bir yolu var, böylece tüm hücreler için kopyalayabilirim?

Hedef sütununuzdaki hücrelerin bir kısmı gibi sesler birleştirilir. Birleşmiş olmalarını istediğinizi varsayalım, mumanx76.com/forum/excel-questions/74144-find-merged-cells.html ( Formatbirleştirilmiş hücreleri bulmak için bu seçeneği kullanarak) ortasındaki saruman576'dan gelen talimatları izleyin . Daha sonra her bir birleştirilen hücreye kadar formülü kopyalayabilir ve ardından birleştirilmiş hücreyi ayrı ayrı işleyebilirsiniz. Ancak, eğer uygunsa, Seçim Genelinde Merkeze bakmanızı tavsiye ederim ( thenewpaperclip.com/2008/04/15/… ). Bu yardımcı olur umarım!

bunu araştırıyordum ve hücreler birleştirilmedi (biçimlendirilmiş hücrelere girdi) bu yüzden şu değil: /

Sütunun tamamında hiçbir yerde birleştirilmiş hücre yok mu? Bunun gerçekleşmesi, formül aşağıya doğru kopyalamaya çalıştığınızda, birleştirme hücresinin içine koşuyor, bu da tüm hücreyi içerecek şekilde sütun düzeyinde genişleyen kopya aralığını genişletiyor. ve sonra onları genişletin, vb.). Herhangi bir birleştirilmiş hücreye gereksinim duymuyorsanız, her şeyi seçmeyi deneyin ve sonra hücreleri kaldırın (Excel 2007, Ana Sayfa -> Hizalama -> Tüm Hücrelerin Ünitesini Al [Birleştir ve Merkez açılır]).

ya önerdiğin şeyi yaptın ve hala aynı sorunu

8

Excel 2007 ve sonrasında, şunları kullanabilirsiniz:

= IFERROR (A1; "")

to = "# N / A" veya boş dize ile ilgili herhangi bir hata.


5

iserror()İşlevi kullanın . Örneğin, bir vlookup tablomda bir değer bulamıyor, Not foundyerine göstermek istiyorum #N/A, sonra aşağıdakini yazın:

=if(iserror(vlookup(A1,Sheet2!$A$1:$C$360,3,0)),'Not found',vlookup(A1,Sheet2!$A$1:$C$360,3,0))

Yani, bu formül sadece şunu söylüyor: eğer vlookupfonksiyon bir hata alıyorsa , o zaman dizgiyi döndür 'Not found', aksi halde vlookupfonksiyonun sonucunu döndür.


1

En basit yöntem

Ara hücre adımlarını atlamak istiyorsanız, bunu doğrudan hücrede formülle kullanabilirsiniz.

=IFNA(formula,"text/value if formula result is #N/A")

Bu, formülün sonucunu hücreye koyar (sonuç değilse #N/A) ve formül sonucu ise, hücreye metin dizesini (veya ikinci değişken olarak koyduğunuz değeri) koyar #N/A.

# N / A'nın gösterilmesini istemediğimde, her zaman VLOOKUPve onu kullanıyorum INDEX-MATCH. # N / A sonucunun ne olacağını, gerektiğinde boş bir hücreyle ("") veya sıfır (0) veya metinle ("metin dizesi") değiştiririm.


-1

A'daki bir öğenin D'de eşleşen olup olmadığını belirlemek için benzer bir şey kullandım ve # N / A görüntülemiyorum. Sunum amaçlı kullanılır. = IF (IFERROR (MATCH (A4, $ D $ 2: $ D,0 $ 11,0), 0)> 0, "DOĞRU için metin", "YANLIŞ için metin")


6
Kurp'in cevabı IFERROR kullanmanın uygun yolunu zaten tarif ettiğinde bu saçma sapan bir cevaptır.
fixer1234
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.