Google E-Tablolar'daki hücreleri kilitleme / koruma


9

Annem için Google E-Tablo'da çok basit bir e-tablo uygulaması oluşturdum. Ama hücreyi formüllerle kilitlemem / korumam gerekiyor, böylece onları düzenleyemiyor. Ona yeni sürümleri denemesini söylediğimde formüllerin üzerine yazmıştı.

Buna teknik açıdan nasıl yaklaşılacağı hakkında bir fikrin var mı?

İnternette arama yaptım ve bana şu anda Google Apps'ta yapılamadığı anlaşılıyor.

Yanıtlar:


9

Şu anda belirli bir hücreyi kilitlemek mümkün değildir . Ancak, e-tabloda yeni sayfalar oluşturabilir ve bunları kilitleyebilirsiniz. Formüllerini değiştirmesini gerçekten önlemek istiyorsanız, tüm sonuçların / formüllerin ilk sayfanın verilerine bakarak ikinci bir sayfada olmasını, ardından ikinci sayfayı ona salt okunur olması için kilitleyin.

Bir sayfadaki veriden diğerine referans vermek için sözdizimini kullanın sheetname!range. Örneğin, 2 ile 10 arasındaki satırlarda sayfa1'in A sütununun ortalamasını almak için kullanılır Average(sheet1!A2:A10).

Sayfa eklemek +için e-tablonun sağ alt tarafındaki işareti kullanın . E-tablonun sol alt tarafındaki sekmeleri ve açılır okları kullanarak sayfalar arasında geçiş yapabilir ve sayfaları yeniden adlandırabilirsiniz.

google dokümanlar ekran görüntüsü


çok çok güzel bir açıklama. Teşekkür ederim. Basit bir tablonuz olması ve toplam sütun ve satır hesaplaması yapmak için kullanılabilir olup olmadığından emin değilim. Kullanıcı genellikle toplamları ve verileri tek bir ekranda görmek ister. Formülleri silmeye devam ederse bunun için bir çözümüm var :-)
Radek

Yardım etmekten mutluluk duyuyorum. Ayrıca, importrangebir sayfanın bütün bir bölümünü diğerine aktarabilen bir işlev de vardır . Bunu kullanarak, ilk sayfanın tüm verilerini ikinci sayfaya aktarabilir ve ardından karşılık gelen verilerin yakınında oradaki tüm denklemleri görüntüleyebilirsiniz. Google'ın yararlı bulabileceğiniz belgeleri vardır . Yine de mükemmel bir çözüm olmayacaktı, ancak tüm sonuçları en azından orijinal verilerle bir sayfada görüntüleyeceği için daha yakın olurdu.
nhinkle

şu anda bu tek çözüm gibi görünüyor .... teşekkür ederim
Radek

Sorun değil. Sonunda daha iyi bir çözüm bulursanız, lütfen gönderinizi güncelleyin; Bunu duymak isterim.
nhinkle

4

Düzenlenmesi gereken hücrelere eklenmiş bir yorum oluşturursanız, düzenlemek için fareyi hücrenin üzerine getirdiklerinde birini uyarmasını sağlayabilirsiniz. Tabii ki, aslında hücreyi kilitlemiyor, ancak umarım, notun açıldığını görmek için yeterince zaman var ve belki anneniz bu sayıları manuel olarak değiştirmeyi bırakacaktır.

Her seferinde yalnızca bir hücre yorum ekleyebileceğinizi düşünüyorum, bu yüzden kaç hücre formül olduğuna bağlı olarak, bu çözüm uygun olmayabilir.


formüller tüm sütunda olduğu için bu durumda kullanamayacağım konusunda haklısın, ancak bazı durumlarda harika bir çözüm olacak ...
Radek

4

Günümüze göre cevap Veri menüsü altındaki "Adlandırılmış ve korunan aralıklar" dır. Sorunsuz çalışır.


3
Bu çözümün sınırlaması, elektronik tablonun sahibinin hücreleri kendine kilitleyememesidir. OP'nin problemini çözmek için, OP'nin elektronik tabloya da sahip olması ve onu anneyle paylaşması gerekir.
MetaEd

Bu çözüm için herhangi bir sınırlama göremiyorum. Açıklayabilir misiniz? Sahip değişikliği, hücre aralığını da kendisine karşı korur.
Radek

3

Javascript'te kendi kilitleme mekanizmanızı yazmak için google apps komut dosyasını kullanabilirsiniz.

Örneğin:

B sütununda bir formülünüz olduğunu ve A + 1 sütunundaki değere eşit olduğunu varsayalım. (B3) hücresine bakarsak, içinde "= A3 + 1" formülünün olması gerekir.

Bunu değişiklikten korumak için bir komut dosyası yazmak için Komut Dosyası Düzenleyicisi'ni kullanarak böyle bir şey yazarsınız:

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!");
  }
}

Birisi B sütunundaki herhangi bir hücreyi her düzenlediğinde çalıştırırsanız, komut dosyası formülünüzü otomatik olarak geri koyar ve bir uyarı mesajı verir.


3

Bunun çözümü, veri doğrulamayı kullanmaktır.

Veri menüsüne gidin, doğrulama ... 'yı tıklayın, ardından "korumak" için gereken hücre aralığınızı tanımlayın. Ör: SheetA!F2:F9999. Ardından Ölçütler: Metin, eşittir'i seçin. Ardından kutuya tırnak işaretleri olmadan "= *" gibi bir şey girin. "Geçersiz verilere izin ver ..." kutusunun işaretini kaldırın. Kayıt etmek.

Bu yalnızca kullanıcının = işareti ile başlayan bir değer girmesine izin vermelidir (bu, korumak için formülünüzün başlangıcıdır). Eğer = işaretini girerse o hücreyi değiştirebilirler.

Yıldız işareti, = işaretinden sonraki her şeyin geçerli olmasına izin verir. Bunu korumak için daha da belirtebilirsiniz daha: Ör: Metin, eşittir, =sum(*)ya da =AVG(B*:D*), vb ...


1

Metne farklı bir renk girmesi gereken kutuları yapmaya çalışın ve ona sadece renkli kutulara yazmasını söyleyin.


1

Excel'de aynı sorun olduğunda arkadan basit çözüm:

Bunu yapmanın başka bir yolu da Veri Doğrulamasıdır. İstenen içeriklerle dolu bir hücreniz olduktan sonra,

Veri Doğrulama'yı seçin ve Özel seçeneğini kullanın. Formül için şunu girin=""

Ardından "Girişi reddet" i seçin.


0

Microsoft Excel'de tüm sayfayı kilitleyebilir ve sonra ayrı ayrı hücrelerin veya aralıkların kilidini seçebilirim.

Google E-Tablolar'da, diğer kullanıcılar tarafından girilebilecek hücreler dışında tüm hücreleri bir veya daha fazla ayrı aralıkta kilitliyorum. Bugün yaptığım Google sayfasının bu örneğine bakın: örnek

Excel'den bir varyasyon, Google sayfasındaki tüm kilitli hücrelerin arka plan olarak gri diyagonal şeritlere sahip olmasıdır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.