Google स्प्रेडशीट में सेल को कैसे लॉक / प्रोटेक्ट करें


9

मैंने अपनी माँ के लिए Google स्प्रेडशीट में बहुत ही सरल स्प्रेडशीट एप्लिकेशन बनाया। लेकिन मुझे वास्तव में सेल को सूत्रों के साथ लॉक / संरक्षित करने की आवश्यकता है ताकि वह उन्हें संपादित न कर सके। हर बार जब मैंने उसे नए संस्करण आज़माने के लिए कहा तो उसने सूत्रों को लिख दिया।

किसी भी विचार कैसे तकनीकी दृष्टिकोण से दृष्टिकोण करने के लिए ?

मैंने नेट की खोज की और मुझे लगता है कि यह Google Apps में अभी उल्लेखनीय नहीं है।

जवाबों:


9

वर्तमान में किसी दिए गए सेल को लॉक करना संभव नहीं है । हालाँकि, आप स्प्रैडशीट में नई शीट बना सकते हैं और उन्हें लॉक कर सकते हैं। यदि आप वास्तव में उसे फॉर्मूले बदलने से रोकना चाहते हैं, तो आप परिणाम के सभी / सूत्र दूसरी शीट में हो सकते हैं, पहली शीट के डेटा का जिक्र करते हैं, फिर दूसरी शीट को लॉक कर सकते हैं, इसलिए यह केवल उसके लिए पढ़ा जाएगा।

एक शीट से दूसरे में डेटा को संदर्भित करने के लिए, सिंटैक्स का उपयोग करें sheetname!range। उदाहरण के लिए, शीट 1 के कॉलम ए के औसत को 10 के माध्यम से 2 पंक्तियों में लेने के लिए, आप उपयोग करेंगे Average(sheet1!A2:A10)

शीट जोड़ने +के लिए, स्प्रैडशीट के दाईं ओर नीचे दिए गए चिह्न का उपयोग करें। आप स्प्रैडशीट के निचले बाईं ओर टैब और ड्रॉपडाउन तीरों का उपयोग करके शीट्स के बीच और नाम बदल सकते हैं।

गूगल डॉक्स स्क्रीनशॉट


बहुत अच्छी व्याख्या। धन्यवाद। सुनिश्चित नहीं है कि यदि यह आपके लिए सरल तालिका है, तो यह प्रयोग करने योग्य है और कॉलम्स और पंक्तियों के योगों की गणना करना चाहते हैं। उपयोगकर्ता आमतौर पर एक स्क्रीन पर रकम और डेटा देखना चाहता है। ठीक है, अगर वह फॉर्मूले को हटाती रहती है तो मेरे पास उसके लिए एक समाधान है :-)
4:00 पर Radek

मदद की खुशी है। एक फ़ंक्शन भी कहा जाता है importrangeजो एक शीट के एक पूरे अनुभाग को दूसरे में आयात कर सकता है। इसका उपयोग करते हुए, आप पूरी पहली शीट के डेटा को दूसरी शीट में आयात कर सकते हैं, और फिर उस डेटा के पास मौजूद सभी समीकरणों को प्रदर्शित करते हैं, जो उनके अनुरूप हैं। Google के पास इसके लिए प्रलेखन है , जो आपको उपयोगी लग सकता है। यह अभी भी एक सही समाधान नहीं होगा, लेकिन यह करीब होगा क्योंकि यह मूल डेटा के साथ कम से कम एक पृष्ठ पर सभी परिणाम प्रदर्शित करेगा।
5

ऐसा लगता है कि इस समय एकमात्र समाधान है .... धन्यवाद
Radek

कोई दिक्कत नहीं है। यदि आप अंततः बेहतर समाधान ढूंढते हैं, तो कृपया अपनी पोस्ट अपडेट करें; मुझे इसके बारे में सुनने में दिलचस्पी होगी।
19

4

मुझे पता चला कि यदि आप एक टिप्पणी बनाते हैं जो उन कोशिकाओं से जुड़ी होती है जिन्हें संपादित नहीं किया जाना चाहिए, तो जब यह सेल को संपादित करने के लिए माउस को ले जाते हैं तो आप किसी को चेतावनी दे सकते हैं। बेशक, यह वास्तव में सेल को लॉक नहीं करता है, लेकिन उम्मीद है, नोट को देखने के लिए पर्याप्त समय है और शायद आपकी माँ उन नंबरों को मैन्युअल रूप से बदलना बंद कर देगी।

मुझे लगता है कि आप एक समय में केवल एक सेल टिप्पणी कर सकते हैं, इसलिए यह निर्भर करता है कि कितने सेल सूत्र हैं, यह समाधान व्यवहार्य नहीं हो सकता है।


आप सही हैं कि मैं इस मामले में इसका उपयोग नहीं कर सकता क्योंकि सूत्र पूरे स्तंभ में हैं, लेकिन यह कुछ मामलों में बहुत अच्छा होगा ...
Radek

4

आज के अनुसार उत्तर "नाम और संरक्षित पर्वतमाला" डेटा मेनू के तहत है। आसानी से काम करता है।


3
इस समाधान की सीमा यह है कि स्प्रेडशीट का मालिक स्वयं के खिलाफ कोशिकाओं को लॉक नहीं कर सकता है। ओपी की समस्या को हल करने के लिए, ओपी को भी स्प्रेडशीट का मालिक होना चाहिए और इसे माँ के साथ साझा करना चाहिए।
मेटा डिसाइड

मैं इस समाधान के लिए कोई सीमा नहीं देख सकता। क्या आप विस्तृत कर सकते हैं? मालिक परिवर्तन खुद के खिलाफ कोशिकाओं की सीमा की रक्षा भी करते हैं।
राडेक

3

आप जावास्क्रिप्ट में अपना स्वयं का लॉकिंग तंत्र लिखने के लिए Google ऐप्स स्क्रिप्ट का उपयोग कर सकते हैं।

उदाहरण के लिए:

मान लें कि आपके पास कॉलम B में एक सूत्र है और यह कॉलम A + 1 के मान के बराबर है। यदि हम सेल (B3) को देखते हैं, तो इसमें "= A3 + 1" का सूत्र होना चाहिए।

इसे संशोधन से बचाने के लिए स्क्रिप्ट लिखने के लिए आप स्क्रिप्ट एडिटर का उपयोग करके कुछ इस तरह लिखेंगे:

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

यदि आपको यह हर बार काम आता है, तो कोई व्यक्ति किसी भी सेल को कॉलम B में संपादित करता है, स्क्रिप्ट स्वचालित रूप से आपके सूत्र को वापस डाल देगी और आपको एक चेतावनी संदेश देगी।


3

डेटा सत्यापन का उपयोग करने के लिए एक समाधान है।

डेटा मेनू पर जाएं, सत्यापन पर क्लिक करें ..., फिर अपनी उन कक्षों की श्रेणी को परिभाषित करें, जिनकी आपको "सुरक्षा" करने की आवश्यकता है। उदाहरण के लिए: SheetA!F2:F9999। फिर मानदंड का चयन करें: पाठ, बराबर। फिर बॉक्स में कुछ इस तरह दर्ज करें: "= *" उद्धरण चिह्नों के बिना। "अमान्य डेटा की अनुमति दें ..." बॉक्स को अनचेक करें। सहेजें।

यह केवल उपयोगकर्ता को एक ऐसा मान दर्ज करने देता है जो = चिन्ह से शुरू होता है (जो कि रक्षा करने के लिए आपके सूत्र की शुरुआत है)। यदि वे = चिह्न दर्ज करते हैं तो वे उस सेल को संशोधित कर सकते हैं।

तारांकन = मान्य होने के बाद कुछ भी करने की अनुमति देता है। आप इसे और अधिक संरक्षित करने के लिए इसे और निर्दिष्ट कर सकते हैं: Ex: पाठ, बराबरी =sum(*), या =AVG(B*:D*), आदि ...


1

उन बक्सों को बनाने की कोशिश करें, जहाँ वह पाठ में एक अलग रंग में प्रवेश करने वाला है और उसे केवल रंगीन बक्सों में लिखने के लिए कहें।


1

जब एक्सेल की समस्या थी, तो पीछे से सरल समाधान:

एक अन्य तरीका यह है कि आप डेटा सत्यापन के माध्यम से कर सकते हैं। आपके पास वांछित सामग्री के साथ एक सेल आबादी होने के बाद,

डेटा सत्यापन चुनें और कस्टम विकल्प का उपयोग करें। सूत्र के लिए दर्ज करें=""

फिर "रिजेक्ट इनपुट" चुनें।


0

Microsoft Excel में मैं पूरी शीट को लॉक कर सकता हूं और फिर चुनिंदा रूप से अलग-अलग सेल या रेंज को अनलॉक कर सकता हूं।

Google स्प्रेडशीट में, मैं उन सभी कक्षों को एक या एक से अधिक अलग-अलग श्रेणियों में बंद करता हूं, केवल उन कक्षों को छोड़कर जो अन्य उपयोगकर्ताओं द्वारा इनपुट के लिए उपलब्ध हैं। आज मैंने जो Google शीट बनाई है उसका एक उदाहरण देखें: नमूना

एक्सेल से एक भिन्नता यह है कि सभी Google शीट में सभी बंद कोशिकाओं में पृष्ठभूमि के रूप में ग्रे विकर्ण धारियां हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.