Adakah yang punya tip khusus (non-VBA sangat disukai) untuk memberi tahu secara sistematis apakah sel memiliki nilai hardcoded atau merupakan formula turunan?
Saya berurusan dengan beberapa data yang memiliki subtotal berantakan tertanam di dalamnya dan saya mencoba untuk melihat apakah saya dapat memisahkan garis mentah.
Jawaban:
Gunakan pemformatan Bersyarat. Pilih opsi "Gunakan rumus untuk menentukan sel mana yang akan diformat" dan ketik "= BUKAN (Cellhasformula)". Ini akan memformat apa pun yang hardcode.
sumber
Pilih sel yang dimaksud, tekan Ctrl+ Glalu pilih
Special
untuk mendapatkan kotak dialog berikut:Kemudian tentukan jenis sel yang Anda inginkan dan klik
OK
dan hanya jenis sel yang akan tetap dipilih.sumber
Pada Excel 2013, Anda dapat melakukan:
Berikut dokumentasi lengkapnya
sumber
atau hanya menampilkan rumus:
sumber
Dua metode lain adalah
sumber
Saya tahu Anda mengatakan non-VBA lebih disukai, tetapi jika Anda berakhir tanpa solusi lain, objek Range memiliki properti HasFormula.
Pengembalian: Benar jika semua sel dalam rentang berisi rumus; Salah jika tidak ada sel dalam rentang yang berisi rumus; null sebaliknya.
Sumber: http://msdn.microsoft.com/en-us/library/bb208626%28v=office.12%29.aspx
sumber
Jika Anda ingin menyimpan file Excel dalam format buku kerja bebas makro, Anda harus menghindari VBA dan makro (yaitu pendekatan XL4 / XLM yang disarankan dalam jawaban lain). Dalam jawaban ini, saya membuat asumsi file Excel bebas makro.
Jika Anda menggunakan MS-Excel 2013, Anda dapat menggunakan:
Jika Anda menggunakan versi MS-Excel yang lebih lama (mis. 2010, 2007), tidak ada fungsi sebenarnya untuk menentukan apakah sel berisi rumus. Namun, Anda dapat memperkirakannya menggunakan:
Fungsi di atas mengembalikan:
sumber
Baik melewati tanggal asli, tetapi jika itu berguna bagi siapa pun, saya berhasil menyiasatinya dengan memilih rentang sel, lalu menggunakan Ganti (Ctrl + H), mengaturnya ke 'Lihat' Formula "dan ganti dengan yang sama
=
dengan apostrof-sama dengan'=
Ini membawa semua formula, tapi jelas juga akan mengkonversi hal-hal seperti jika $ C $ 1 yang terkandung
=if($A1=$B1,"Match","Different")
untuk'=if($A1'=$B1,"Match","Different")
Perhatikan bagian
A1'=B1
tengah formula yang mungkin bermasalah, tetapi tetap berarti Anda bisa melihat formula, meskipun tidak pragmatis. Bisa menggunakan fungsi SUBSTITUTE untuk mengubahnya kembali, jadi $ D $ 1 berisi=SUBSTITUTE(C1,"'=","=")
, lalu cukup salin ke Notepad dan tempel kembali ke $ E $ 1Cara lain adalah dengan 'menunjukkan rumus' tetapi itu akan menunjukkan rumus untuk setiap sel, bukan hanya rentang yang dipilih.
sumber
sumber