Excel: Jika pernyataan dengan # N / A

27

Saya memiliki lebih dari 6000 catatan dan setengahnya adalah formula yang tidak memiliki variabel sehingga menghasilkan #N/Aspreadsheet, apa yang ingin saya lakukan adalah jika sel #N/Akemudian kosongkan sel, jika tidak, cetak string seperti itu

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

Tetapi ini tidak berhasil ="#N/A", apakah ada cara untuk melakukan ini?


sumber

Jawaban:

33

Coba gunakan ISNA()fungsi ini:

=IF(ISNA(AR6347),"","string in here")
RocketDonkey
sumber
ini akan melakukannya untuk masing-masing sel tetapi tidak akan membiarkan saya menyalin ini ke 6000 sel, memberi tahu this operation requires the merged cells to be identically sized, apakah ada cara untuk melakukan ini sehingga saya dapat menyalinnya untuk semua sel?
Kedengarannya seperti beberapa sel di kolom target Anda digabungkan. Dengan asumsi bahwa Anda memang membutuhkan mereka untuk tetap bergabung, ikuti instruksi dari saruman576 di tengah jalan mrexcel.com/forum/excel-questions/74144-find-merged-cells.html (menggunakan Formatopsi untuk menemukan sel yang digabungkan). Anda kemudian bisa menyalin rumus hingga setiap sel yang digabungkan dan kemudian menangani sel yang digabungkan secara terpisah. Namun saya akan menyarankan melihat ke Pusat Seleksi Seleksi jika berlaku ( thenewpaperclip.com/2008/04/15/… ). Semoga ini membantu!
saya melihat ini dan sel-selnya tidak digabung (masuk ke format sel) jadi ini bukan ini: /
Apakah tidak ada sel yang digabungkan di dalam seluruh kolom itu? Kedengarannya seperti itu terjadi adalah ketika Anda mencoba menyalin rumus ke bawah, itu berjalan ke sel gabungan, yang memperluas kolom rentang salinan secara bijaksana untuk menyertakan seluruh sel (yang juga akan mengambil sel yang digabungkan di kolom kedua dan kemudian perluas, dll.). Jika Anda tidak memerlukan sel yang digabungkan, coba pilih semua dan kemudian pisahkan sel (di Excel 2007, Beranda -> Alignment -> Pisahkan Semua Sel [di drop-down Gabung Dan Tengah]).
ya lakukan apa yang Anda sarankan dan saya masih mendapatkan masalah yang sama: /
8

Di Excel 2007 dan yang lebih baru, Anda dapat menggunakan:

= IFERROR (A1; "")

untuk mengganti = "# N / A" atau kesalahan lainnya dengan string kosong.

kurp
sumber
5

Gunakan iserror()fungsinya. Misalnya, dengan vlookup yang tidak menemukan nilai di tabel saya, saya ingin menampilkan Not foundalih-alih #N/A, lalu saya ketik yang berikut ini:

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

Jadi, rumus ini hanya mengatakan: jika vlookupfungsi mengambil kesalahan, lalu kembalikan string 'Not found', jika tidak kembalikan hasil vlookupfungsi.

Nicolas C.
sumber
1

METODE YANG SEDERHANA

Anda bisa menggunakan ini langsung di sel dengan rumus jika Anda ingin melewati langkah-langkah sel perantara

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

Ini akan menempatkan hasil rumus di sel (jika hasilnya tidak #N/A) dan akan menempatkan string teks (atau nilai apa pun yang Anda masukkan sebagai argumen kedua) di dalam sel sebagai gantinya jika hasil rumusnya #N/A.

Saya menggunakannya dengan VLOOKUPdan INDEX-MATCHsepanjang waktu ketika saya tidak ingin # N / A ditampilkan. Saya mengganti apa yang akan menjadi hasil # N / A dengan sel kosong ("") atau nol (0) atau teks ("string teks") sesuai kebutuhan.

Jeffery Hall
sumber
-1

Saya menggunakan sesuatu yang mirip untuk menentukan apakah item dalam A cocok dengan satu di D dan tidak menampilkan # N / A. Digunakan untuk keperluan presentasi. = JIKA (IFERROR (MATCH (A4, $ D $ 2: $ D $ 11,0), 0)> 0, "text for TRUE", "text for FALSE")

Bob
sumber
6
Ini adalah tanggapan yang berbelit-belit ketika jawaban kurp sudah menjelaskan cara yang relevan untuk menggunakan IFERROR.
fixer1234