Google 스프레드 시트에서 셀을 잠 그거나 보호하는 방법


9

엄마를 위해 Google 스프레드 시트에서 매우 간단한 스프레드 시트 응용 프로그램을 만들었습니다. 그러나 수식을 사용하여 셀잠 그거나 보호 해야 편집 할 수 없습니다. 새 버전을 시험해 보라고 할 때마다 수식을 덮어 썼습니다.

기술적 인 관점 에서 접근하는 방법을 알고 있습니까?

인터넷을 검색했는데 현재 Google Apps에서 할 수없는 것 같습니다.

답변:


9

현재 지정된 을 잠글 수 없습니다 . 그러나 스프레드 시트에서 새 시트를 만들어 잠글 수 있습니다. 그녀가 수식을 변경하지 못하게하려면 첫 번째 시트의 데이터를 참조하여 모든 결과 / 수식을 두 번째 시트에 넣은 다음 두 번째 시트를 잠그면 읽기 전용이됩니다.

한 시트에서 다른 시트의 데이터를 참조하려면 구문을 사용하십시오 sheetname!range. 예를 들어, 2 행에서 10 행까지 sheet1의 열 A의 평균을 얻으려면을 사용 Average(sheet1!A2:A10)합니다.

시트를 추가하려면 +스프레드 시트 오른쪽 하단 의 기호를 사용하십시오 . 스프레드 시트 왼쪽 하단의 탭 및 드롭 다운 화살표를 사용하여 시트 간을 전환하고 시트 이름을 바꿀 수 있습니다.

Google 문서 도구 스크린 샷


아주 좋은 설명입니다. 감사합니다. 간단한 테이블이 있고 열과 행의 합계를 계산하려는 경우 사용할 수 있는지 확실하지 않습니다. 사용자는 일반적으로 한 화면에서 합계와 데이터를 보려고합니다. 글쎄, 그녀가 수식을 계속 삭제하면 그 해결책이 있습니다 :-)
Radek

기꺼이 도와 드리겠습니다. importrange한 시트의 전체 섹션을 다른 시트로 가져올 수 있는 함수도 있습니다. 이를 사용하여 첫 번째 시트의 전체 데이터를 두 번째 시트로 가져온 다음 해당 데이터 근처의 모든 방정식을 표시 할 수 있습니다. 구글은이 그것에 대한 문서 는 유용하게 사용할 수. 여전히 완벽한 솔루션은 아니지만 적어도 원본 데이터와 함께 한 페이지에 모든 결과를 표시하므로 더 가깝습니다.
닌클

이것이 현재 유일한 해결책 인 것 같습니다 .... 감사합니다
Radek

문제 없어요. 더 나은 해결책을 찾으면 게시물을 업데이트하십시오. 그것에 대해 듣고 싶습니다.
nhinkle

4

편집하지 말아야 할 셀에 첨부 된 주석을 작성하는 경우 셀 위로 마우스를 가져 가서 편집 할 때 누군가에게 경고 할 수 있음을 알았습니다. 물론 그것은 실제로 세포를 잠그지는 않지만 메모가 뜨는 것을 볼 수있는 충분한 시간이 있고 아마도 엄마가 수동으로 숫자를 변경하는 것을 멈출 것입니다.

한 번에 하나의 셀에만 주석을 추가 할 수 있다고 생각하므로 수식 인 셀 수에 따라이 솔루션을 사용하지 못할 수도 있습니다.


수식이 전체 열에 있으므로이 경우에 사용할 수 없다는 것이 맞습니다. 그러나 어떤 경우에는 훌륭한 해결책이 될 것입니다 ...
Radek

4

오늘의 답변은 데이터 메뉴에서 "명명 및 보호 범위"입니다. 원활하게 작동합니다.


3
이 솔루션의 한계는 스프레드 시트 소유자가 자신에 대해 셀을 잠글 수 없다는 것입니다. OP의 문제를 해결하려면 OP가 스프레드 시트를 소유하고 엄마와 공유해야합니다.
MetaEd

이 솔루션에는 제한이 없습니다. 좀 더 자세히 설명해 주시겠습니까? 소유자 변경은 셀 범위를 자신으로부터 보호합니다.
Radek

3

Google Apps 스크립트를 사용하여 자바 스크립트로 자체 잠금 메커니즘을 작성할 수 있습니다.

예를 들면 다음과 같습니다.

열 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. 그런 다음 Criteria : Text, equals를 선택하십시오. 그런 다음 따옴표없이 "= *"와 같은 상자에 입력하십시오. "잘못된 데이터 허용 ..."상자를 체크 해제하십시오. 저장.

이것은 사용자가 = 기호로 시작하는 값 (보호하기위한 공식의 시작) 만 입력 할 수 있도록해야합니다. = 기호를 입력하면 해당 셀을 수정할 수 있습니다.

별표는 = 이후의 모든 것이 유효하게합니다. 더 보호하기 위해 더 지정할 수 있습니다. 예 : 텍스트, 같음 =sum(*), 또는 =AVG(B*:D*)



1

Excel에서 동일한 문제가 발생했을 때의 간단한 해결책 :

이를 수행 할 수있는 또 다른 방법은 데이터 유효성 검사를 이용하는 것입니다. 원하는 내용으로 채워진 셀이 있으면

데이터 유효성 검사를 선택하고 사용자 정의 옵션을 사용하십시오. 수식에 다음을 입력하십시오=""

그런 다음 "입력 거부"를 선택하십시오.


0

Microsoft Excel에서 전체 시트를 잠근 다음 개별 셀 또는 범위를 선택적으로 잠금 해제 할 수 있습니다.

Google 스프레드 시트에서 다른 사용자가 입력 할 수있는 셀을 제외하고 하나 이상의 별도 범위에서 모든 셀을 잠급니다. 오늘 내가 만든 Google 시트의 다음 예를 참조하십시오. 샘플

Excel의 한 가지 변형은 Google 시트의 모든 잠긴 셀에 배경으로 회색 대각선 줄무늬가 있다는 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.