Saya tahu bahwa mungkin di Excel untuk beralih antara menampilkan nilai dan menampilkan rumus . Saya diminta untuk menyerahkan tugas untuk kelas statistik sebagai sheet Excel dicetak menunjukkan kedua rumus dan hasilnya. Saat ini instruktur membuat kami menyalin formula dan menempelkannya sebagai teks di sebelah nilai yang dihitung, atau menyalin nilai dan menempelkannya di sebelah formula. Ini sangat tidak efisien, rawan kesalahan (jika Anda mengubah rumus atau nilai setelah melakukan copy-paste), dan umumnya membuang-buang waktu.
Apakah ada cara agar Excel memperlihatkan rumus dan nilainya di sel yang sama? Jika tidak, apakah ada fungsi yang akan menampilkan rumus dari sel yang direferensikan sebagai teks biasa, misalnya =showformula(A1)
yang akan mencetak =sum(A2:A5)
alih-alih 25
(jika itu adalah rumus dan nilai sel A1
)?
Saya menggunakan Excel 2010, tetapi jawaban umum yang berfungsi untuk semua edisi Excel terbaru akan lebih baik.
sumber
GetFormula
bukan variabel, ini adalah fungsi. Versi Excel apa yang Anda gunakan?Inilah cara untuk mengotomatiskan apa yang Anda lakukan sebelumnya. Ini menggabungkan bagian terbaik dari jawaban LonelyKnight untuk pertanyaannya sendiri , jawaban Indrek, dan jawaban Billis:
Untuk setiap sel dalam rentang yang ditentukan (di sini diberi kode-keras
A1:G5
), ia menyalin rumus sel, dilindungi oleh tanda kutip, ke sel dengan offset tetap. (Lihat Bagaimana cara menambahkan VBA di MS Office? Untuk panduan tentang cara menggunakan VBA di Excel.) Anda hanya harus ingat untuk menjalankan makro ini sebelum Anda mencetak.Atau, tambahkan
PrintOut , , , True
pernyataan sebelumnyaExit Sub
, dan makro ini akan mencetak lembar untuk Anda. (Anda hanya harus ingat untuk mencetak menggunakan makro ini .) Parameter keempatPrintOut
adalah Preview , atur agarTrue
Microsoft Excel meminta pratinjau cetak sebelum mencetak lembar (sehingga memberi Anda pilihan untuk membatalkan) atauFalse
(atau dihilangkan) untuk mencetak lembar segera, tanpa syarat.Atau, jika Anda benar-benar khawatir tentang lupa menjalankan ini, Anda dapat menggunakan
Private Sub Worksheet_Change
untuk memperbarui formula yang dapat ditampilkan setiap kali Anda membuat perubahan apa pun di lembar kerja.sumber
Mungkin perlu dicatat bahwa pada Excel 2013, ada fungsi asli untuk ini:
FORMULATEXT
.Dari dukungan dot office, artikel dot com tentang
FORMULATEXT
fungsi:Deskripsi
Mengembalikan rumus sebagai string.
Sintaksis
FORMULATEXT (referensi)
Sintaks fungsi FORMULATEXT memiliki argumen berikut:
Catatan
sumber
Alternatif mungkin menggunakan LibreOffice.
Ada ekstensi bernama Formula Tampilan dan Nilai secara bersamaan . Itu harus melakukan apa yang Anda butuhkan.
sumber
Add-in gratis, FormulaDesk dapat melakukan ini untuk Anda, serta menampilkan rumus dengan cara yang lebih dimengerti dan menunjukkan kesalahan dalam rumus.
Seperti yang dapat Anda lihat pada tangkapan layar di bawah ini, Anda dapat melihat hasil akhir sel, dan formula asli, dan tampilan formula yang dapat dieksplorasi yang ditingkatkan secara bersamaan, seperti yang Anda tanyakan.
[Pengungkapan: Saya adalah penulis FormulaDesk]
sumber
Saya tahu sedikit tentang pemrograman dan jawaban saya tidak elegan. Sebagai insinyur masa depan saya membutuhkan fungsi di Excel yang bisa menampilkan kepada saya formula. Masalah yang saya temukan dalam solusi Indrek adalah fungsinya mengembalikan kepada saya rumus seperti ini: "C9 * C9 * pi ()" dan saya ingin nama sel di tampilan rumus (C9) diubah menjadi nilai-nilai sel-sel itu; dan itu akan secara otomatis berubah setiap kali angka-angka itu diubah dalam sel C9 asli.
Semacam kode saya berfungsi dengan formula yang sangat dasar. Saya tidak pernah menemukan sesuatu seperti ini di tempat lain, Mungkin membantu seseorang atau tidak. Seseorang mungkin dapat meningkatkan ini ke tingkat yang layak. Seperti yang saya katakan, ini bekerja untuk saya dan saya adalah orang yang praktis dengan sedikit keterampilan dalam pemrograman.
Fungsi pertama bukan milikku sama sekali. Itu diambil dari:
sumber
Anda dapat membuat kolom tambahan yang berisi formula: = REPLACE (target_cell; 1; 1; "")
sumber
Inilah solusinya:
'
) di awal rumusIni bekerja.
sumber
Menggabungkan teks dengan nilai Misalkan sel A1 berisi angka 9999
Formula ini akan menampilkan "Total: $ 9,999.00"
Contoh lain yang menggunakan fungsi SEKARANG untuk menampilkan teks dengan tanggal / waktu saat ini
sumber