Cara mengunci / melindungi sel di Google Spreadsheets

9

Saya membuat aplikasi spreadsheet yang sangat sederhana di Google Spreadsheet untuk ibu saya. Tapi saya benar-benar perlu mengunci / melindungi sel dengan formula sehingga dia tidak bisa mengeditnya. Setiap kali saya memintanya untuk mencoba versi baru, dia menimpa formula.

Adakah cara untuk mendekati dari sudut pandang teknis ?

Saya mencari di internet dan bagi saya sepertinya itu tidak dapat dilakukan sekarang di Google Apps.

Radek
sumber

Jawaban:

9

Saat ini tidak mungkin untuk mengunci sel yang diberikan . Namun, Anda dapat membuat lembar baru di spreadsheet dan menguncinya. Jika Anda benar-benar ingin mencegahnya mengubah formula, Anda dapat membuat semua hasil / formula berada di lembar kedua, merujuk pada data lembar pertama, lalu kunci lembar kedua sehingga hanya dapat dibaca-saja untuknya.

Untuk merujuk data dari satu lembar ke lembar lainnya, gunakan sintaksisnya sheetname!range. Misalnya, untuk mengambil rata-rata kolom1 lembar A di baris 2 hingga 10, Anda akan menggunakan Average(sheet1!A2:A10).

Untuk menambahkan sheet, gunakan +tanda di sisi kanan bawah spreadsheet. Anda dapat beralih di antara dan mengganti nama sheet menggunakan tab dan panah dropdown di sisi kiri bawah spreadsheet.

tangkapan layar google docs

berpikir
sumber
penjelasan yang sangat sangat bagus. Terima kasih. Tidak yakin apakah ini dapat digunakan jika Anda memiliki tabel sederhana dan ingin menghitung jumlah kolom dan baris. Pengguna biasanya ingin melihat jumlah dan data pada satu layar. Nah, jika dia terus menghapus formula saya punya solusi untuk itu :-)
Radek
Senang bisa membantu. Ada juga fungsi yang disebut importrangeyang dapat mengimpor seluruh bagian dari satu lembar ke lembar lainnya. Dengan menggunakan itu, Anda bisa mengimpor seluruh data lembar pertama ke lembar kedua, dan kemudian menampilkan semua persamaan di sana di dekat data yang terkait. Google memiliki dokumentasi untuk itu , yang menurut Anda berguna. Itu masih tidak akan menjadi solusi yang sempurna, tetapi akan lebih dekat karena itu akan menampilkan semua hasil pada satu halaman dengan data asli setidaknya.
nhinkle
Sepertinya ini adalah satu-satunya solusi saat ini .... terima kasih
Radek
Tidak masalah. Jika pada akhirnya Anda menemukan solusi yang lebih baik, perbarui posting Anda; Saya tertarik mendengarnya.
nhinkle
4

Saya menemukan bahwa jika Anda membuat komentar, melampirkan sel yang tidak boleh diedit, Anda dapat membuatnya memperingatkan seseorang ketika mereka mengarahkan mouse ke sel untuk mengeditnya. Tentu saja, itu tidak benar-benar mengunci sel, tetapi mudah-mudahan, cukup waktu melihat catatan muncul dan mungkin ibumu akan berhenti mengubah angka-angka itu secara manual.

Saya pikir Anda hanya dapat menambahkan komentar satu sel pada satu waktu, jadi tergantung pada berapa banyak sel adalah formula, solusi ini mungkin tidak layak.


sumber
Anda benar bahwa saya tidak dapat menggunakannya dalam kasus ini karena rumusnya ada di seluruh kolom tetapi akan menjadi solusi yang bagus dalam beberapa kasus ...
Radek
4

Jawabannya per hari ini adalah "Rentang yang dinamai dan dilindungi" di bawah menu Data. Bekerja dengan lancar.

Radek
sumber
3
Batasan solusi ini adalah bahwa pemilik spreadsheet tidak dapat mengunci sel terhadap dirinya sendiri. Untuk menyelesaikan masalah OP, OP juga harus memiliki spreadsheet dan membaginya dengan ibu.
MetaEd
Saya tidak dapat melihat batasan untuk solusi ini. Bisakah Anda menguraikan? Perubahan pemilik melindungi rentang sel terhadap dirinya sendiri juga.
Radek
3

Anda dapat menggunakan skrip google apps untuk menulis mekanisme penguncian Anda sendiri dalam javascript.

Sebagai contoh:

Katakanlah Anda memiliki rumus di kolom B dan itu sama dengan nilai di kolom A + 1. Jika kita melihat sel (B3) itu harus memiliki rumus di dalamnya dari "= A3 + 1"

Untuk menulis skrip untuk melindungi ini dari modifikasi, Anda akan menulis sesuatu seperti ini menggunakan Editor Skrip:

function onEdit(event)
{
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = SpreadsheetApp.getActiveSheet();
  var CellRow = SpreadsheetApp.getActiveRange().getRow();
  var CellColumn = SpreadsheetApp.getActiveRange().getColumn();

  if (CellColumn == 2){
    sheet.getRange(CellRow, CellColumn).setFormula("=A"+CellRow+"+1");
    Browser.msgBox("DON'T MESS WITH THE FORMULAS!");
  }
}

Jika Anda membuatnya berfungsi setiap kali seseorang mengedit sel apa pun di kolom B, skrip akan secara otomatis memasukkan formula Anda kembali dan memberikan pesan peringatan kepada Anda.

Yuzhy
sumber
3

Solusi untuk ini adalah dengan menggunakan validasi data.

Buka menu Data, klik validasi ..., lalu tentukan rentang sel yang perlu Anda "lindungi". Ex: SheetA!F2:F9999. Kemudian pilih Kriteria: Teks, sama dengan. Kemudian masukkan ke dalam kotak sesuatu seperti: "= *" tanpa tanda kutip. Hapus centang pada kotak "izinkan data tidak valid ...". Menyimpan.

Ini seharusnya hanya membiarkan pengguna memasukkan nilai yang dimulai dengan tanda = (yang merupakan awal rumus Anda untuk melindungi). Jika mereka memasukkan tanda = maka mereka dapat memodifikasi sel itu.

Tanda bintang memungkinkan apa pun setelah = menjadi valid. Anda dapat menentukan lebih lanjut untuk melindunginya lebih lanjut: Mis: Teks, sama dengan =sum(*),, atau =AVG(B*:D*), dll ...

Tu Go
sumber
1

Coba buat kotak di mana dia seharusnya memasukkan teks dengan warna yang berbeda dan katakan padanya untuk menulis hanya dalam kotak berwarna.

Christine Kwasnicki
sumber
1

Solusi sederhana dari belakang ketika Excel memiliki masalah yang sama:

Cara lain yang dapat Anda lakukan adalah melalui Validasi Data. Setelah Anda memiliki sel yang diisi dengan konten yang diinginkan,

Pilih Validasi Data dan gunakan opsi Kustom. Untuk memasukkan formula=""

Kemudian pilih "Tolak input".

pengguna2330038
sumber
0

Di Microsoft Excel saya dapat mengunci seluruh lembar dan kemudian secara selektif membuka sel atau rentang individu.

Di Google Spreadsheets, saya mengunci semua sel dalam satu atau beberapa rentang terpisah kecuali sel yang tersedia untuk input oleh pengguna lain. Lihat contoh lembar Google yang saya buat hari ini: sampel

Satu variasi dari Excel adalah bahwa semua di lembar Google semua sel yang dikunci memiliki garis abu-abu diagonal sebagai latar belakang.

pengguna65321
sumber