Saya memiliki buku kerja Excel 2010 yang berisi sejumlah lembar kerja individual. Sel-sel di salah satu lembar terkait dengan sel-sel individual di dua lembar kerja lain di buku kerja yang sama. Saya menggunakan referensi sel langsung yang pada dasarnya mengatakan bahwa nilai apa pun yang dimasukkan ke dalam sel tertentu di satu lembar juga mengisi sel di dua lembar lainnya. Saya menggunakan fungsi (=) dengan referensi sel untuk mencapai ini.
Masalah yang saya hadapi adalah bahwa, bahkan ketika sel primer dibiarkan kosong, sel-sel yang mengisi dari sel primer akan menampilkan 0, daripada tetap kosong sendiri.
Saya ingin sel-sel bawahan tetap kosong jika sel primer yang mereka tautkan kosong.
Jawaban:
Anda perlu memaksa Excel untuk memperlakukan konten sel sebagai nilai teks, bukan angka, yang dilakukan secara otomatis dengan nilai kosong.
Ini akan memaksa Excel untuk membuat referensi sel itu nilai teks, sehingga mencegah konversi kosong menjadi nol.
sumber
Inilah tiga jawaban:
1) Membiarkan referensi lain.cell. mewakili formula referensi yang saat ini Anda miliki setelah
=
(misalnya,Sheet17!$H$42
), ganti referensi tautan itu dengan2) Mengatur “Jumlah” format sel terkait untuk “Custom”:
General;–General;
.3) Di halaman "Opsi Excel", "Tingkat Lanjut", "Tampilkan opsi untuk lembar kerja ini", kosongkan kotak centang "Tampilkan nol di sel yang memiliki nilai nol". Peringatan: ini akan menyebabkan semua nol di lembar kerja menghilang.
sumber
Q1
berisi formula (sangat panjang) danA1
berisi=Q1
; kami ingin perubahanA1
untuk=IF(Q1<>"", Q1, "")
, yang Anda tidak harus perlu mengubah lagi. "Apakah benar-benar tidak ada pilihan yang lebih baik?" Nah, pertanyaan ini telah menganggur selama sembilan bulan, dan ini semua yang telah diposting. Jika jawaban ini tidak cukup baik untuk Anda, kirim pertanyaan baru, atau berikan hadiah untuk yang ini.JIKA data referensi Anda hanya berupa tipe numerik (non-teks) atau kosong, dan Anda mungkin memiliki 0, maka ini adalah pendekatan pilihan saya, dengan hanya memasukkan formula satu kali. Memang, cara yang sedikit tidak langsung, tetapi yang terbaik saya pikir karena:
Downfall : Jika Anda membutuhkan data teks yang dikembalikan, ini tidak akan berfungsi. Untuk data teks, metode yang saya sukai menggunakan format angka sebagaimana disebutkan dalam jawaban lain di atas.
A1 dalam contoh ini dapat diganti oleh sel mana pun, termasuk lembar lain, buku kerja, atau INDIRECT ().
Catatan tentang cara kerjanya:
IFERROR () - argumen kedua diatur ke string kosong, jadi jika terjadi kesalahan kita mendapatkan string kosong. Jadi kita perlu memastikan jika sel sumber kosong, kesalahan dipicu.
Metode numerik : Merangkai nilai sumber, lalu kalikan dengan 1. String emtpy literal * 1 = #VALUE, String dengan numerik dikonversi secara otomatis ke numerik dan tidak terjadi kesalahan.
sumber
"" & A1 & ""
? Kapan itu menghasilkan hasil yang berbeda dariA1 & ""
atau"" & A1
?Ada trik lain: mengatur sel kosong soucre ke rumus
=""
. Lihat deskripsi terperinci di sini.sumber
Saya juga tidak menemukan solusi yang lebih baik daripada Scott.
Tetapi dikombinasikan dengan pendekatan dari sini bisa hampir lumayan, saya pikir:
http://www.ozgrid.com/Excel/named-formulas.htm
Katakanlah saya punya formula seperti ini
Rumus ini membaca nilai sel dari lembar data menggunakan pilih bersyarat dan menyajikannya di lembar lain. Saya tidak memiliki kendali atas pembentukan sel pada lembar data.
Saya pergi ke Sisipkan> Nama> Tentukan dan di "Nama di buku kerja" Saya membuat Nama baru "RC_P_B". Lalu ke bidang "Merujuk ke" saya menyalin rumus saya (tanpa karakter {} - itu adalah rumus array).
Kemudian Anda dapat menggunakan rumus Scott tanpa harus mengulangi seluruh teks rumus:
Saya percaya ini lebih baik daripada menyalin seluruh formula.
sumber
Saya sederhana tidak menggunakan formula untuk mengatasi masalah ini. Yang saya lakukan adalah memformat sel secara kondisional ke warna font putih jika nilai sel sama dengan 0.
sumber
Jika sel tertaut adalah non-numerik, Anda dapat menggunakan pernyataan IF dengan ISTEXT:
sumber
Sheet1!A2
, dalam contoh Anda) berisi angka, ini akan menampilkan string nol.Saya sudah lama mencari solusi elegan untuk masalah ini.
Saya telah menggunakan rumus = jika (a2 = "", "", a2) selama bertahun-tahun, tetapi saya merasa sedikit rumit.
Saya mencoba saran di atas = a2 & "" dan meskipun tampaknya berfungsi, ia menunjukkan angka yang sebenarnya teks sehingga pemformatan angka tidak dapat diterapkan dan tidak ada operasi statistik yang berfungsi, seperti jumlah, rata-rata, median, dll., Jadi jika itu bisa diterapkan nomor yang Anda cari ini tidak sesuai dengan tagihan.
Saya bereksperimen dengan beberapa fungsi lain dan menemukan apa yang saya pikir merupakan solusi paling elegan saat ini. Melanjutkan contoh di atas:
= CELL ("konten", A2)
mengembalikan nilai numerik yang dapat diformat sebagai angka dan mengembalikan nilai kosong ketika sel yang direferensikan kosong. Untuk beberapa alasan, solusi ini tampaknya tidak muncul di salah satu saran online yang saya temukan, tetapi itu
sumber
A2
kosong, ini menampilkan0
. Apakah Anda yakin tidak melakukan apa pun dengan pemformatan?Solusi untuk Excel 2010:
sumber
sumber
Saya menggunakan pemformatan bersyarat untuk memformat font menjadi warna yang sama dengan latar belakang sel di mana nilai sel sama dengan nol.
sumber
Apa yang berhasil bagi saya di Office 2013 adalah:
Di mana pada set kutipan pertama tidak ada spasi, dan pada set kedua ada spasi.
Semoga ini membantu
sumber
=IF(A2="", "", A2)
bekerja dengan baik? Bagaimana itu berbeda dari=IF(A2<>"", A2, "")
? Lalu bagaimana yang berbeda dari yang tertinggi-sebagai jawaban, yang diberikan lebih dari dua tahun yang lalu?Saya memiliki masalah yang sama, dan saya pikir saya menemukan metode untuk Anda. Itu memperbaiki masalah saya.
Jika Anda ingin kolom C ke kolom referensi A, dan hanya menulis rumus untuk sel referensi, Anda akan menggunakan ini dan seret ke bawah kolom.
Namun, mungkin ada sel sumber di kolom A yang kosong dan harus tetap kosong di sel referensi di kolom C, Anda bisa menggunakan ini dan menyeret kolom ke bawah.
Sejauh pemformatan sel berjalan, referensi (kolom C) harus bersifat umum.
sumber
Larutan:
=IF('Wk1 Data-replace w dt bgn & end'!C2>0, 'Wk1 Data-replace w dt bgn & end'!C2, "")
Penjelasan:
Untuk mengatasi masalah ini saya menggunakan dua set
If
perintah.Bagian pertama dari perintah:
Saya memberi tahu sel untuk menampilkan isi sel referensi jika sel referensi berisi data (Excel menafsirkan ini sebagai sel yang memiliki nilai lebih besar dari 0)
Bagian kedua dari perintah:
Saya memberi tahu bagaimana bersikap jika tidak ada data; "" berarti biarkan kosong
Catatan: Wk1 Data-replace w dt bgn & end '! C2 adalah referensi saya.
sumber
=IF('Wk1 … bgn & end'!C2<>"", 'Wk1 … bgn & end'!C2, "")
, itu menjadi setara dengan jawaban yang telah diberikan sekitar empat kali.Semua solusi ini terlalu rumit untuk saya dan saya menyadari ini mungkin tidak layak untuk semua aplikasi tapi saya hanya mengisi bidang sumber dengan yang kosong dan saya mendapatkan yang kosong di bidang tujuan.
sumber
Saya punya solusi yang berfungsi untuk saya:
Penjelasan:
""
sama dengan sel kosong atau kosong. Sekarang saya hanya memutar if. Jika sel kosong, kosongkan, jika tidak gunakan referensi sel.sumber
Buka Format Sel.
Kemudian pilih format khusus, dan masukkan yang berikut ini:
0;-0;;@
sumber
General;–General;
.») - yaitu (a) jika nilainya adalah angka positif, menampilkan nilai absolut bilangan bulatnya; (B) jika nilai adalah angka negatif, menampilkan nilai absolut bilangan bulatnya, didahului oleh-
; (c) jika nilainya nol, tidak menampilkan apa pun ; dan (d) jika nilainya bukan angka, tampilkan nilai teksnya. … (Lanjutan)General
memberi Anda format default untuk angka, termasuk angka desimal sebagaimana diperlukan (tetapi tidak termasuk-
tanda).) Juga, final;@
tampaknya tidak perlu (yaitu, tampaknya menjadi default), karena jawaban saya dengan benar menampilkan nilai teks tanpa modifikasi.