Mencegah masuknya formula dalam sel

0

Saya menggunakan MS Excel 2007. Saya ingin membatasi entri data dari beberapa sel dalam lembar kerja ke nilai numerik tertentu dan juga melarang entri rumus di sel tersebut.

Sebagai contoh, diberikan data ini

   |  A |  B |  C
---+----+----+-----
 1 |  4 | 26 |
 2 |    |    |

Saya hanya ingin memperbolehkan nilai numerik literal yang lebih besar dari 100 dimasukkan C1.

Saya mencoba menggunakan DataData Validation→ [ Allow= Decimal, Data= Greater than, Minimum= 100] tetapi ini juga memungkinkan formula tertentu untuk dimasukkan. Jika Anda mencoba memasukkan =A1*B1dalam sel C1, karena mengevaluasi lebih dari 100, validasi data memungkinkan rumus.

Bagaimana cara menerapkan pembatasan tanpa formula ekstra ini?

Sanjib Kumar Tripathy
sumber
Tulis Worksheet_Change yang tepat. Periksa rentang yang diubah, dan jika mengandung sel yang dibatasi, batalkan perubahan.
Akina

Jawaban:

0

Ini dimungkinkan tanpa menggunakan VBA. Semua yang diperlukan adalah validasi data khusus dan mengubah format angka sel:

Tangkapan layar Lembar Kerja menunjukkan Formula Validasi Data

Masukkan yang berikut ini sebagai rumus validasi data khusus untuk C1:

=VALUE(C1)>100

Kemudian, ubah format angka sel menjadi Text:

Tangkapan layar Lembar Kerja menunjukkan Format Angka

Semua upaya untuk memasukkan formula sekarang akan memicu kesalahan validasi data.

Peringatan:

Anda hanya perlu berhati-hati saat menggunakan nilai yang dimasukkan. Perhitungan harus bekerja dengan baik, tetapi perbandingan dengan angka aktual tidak akan berfungsi dengan benar. Paling mudah untuk selalu membungkus nilai dengan VALUE()fungsi kapan pun Anda perlu menggunakannya.

robinCTS
sumber