답변:
현재 지정된 셀 을 잠글 수 없습니다 . 그러나 스프레드 시트에서 새 시트를 만들어 잠글 수 있습니다. 그녀가 수식을 변경하지 못하게하려면 첫 번째 시트의 데이터를 참조하여 모든 결과 / 수식을 두 번째 시트에 넣은 다음 두 번째 시트를 잠그면 읽기 전용이됩니다.
한 시트에서 다른 시트의 데이터를 참조하려면 구문을 사용하십시오 sheetname!range. 예를 들어, 2 행에서 10 행까지 sheet1의 열 A의 평균을 얻으려면을 사용 Average(sheet1!A2:A10)합니다.
시트를 추가하려면 +스프레드 시트 오른쪽 하단 의 기호를 사용하십시오 . 스프레드 시트 왼쪽 하단의 탭 및 드롭 다운 화살표를 사용하여 시트 간을 전환하고 시트 이름을 바꿀 수 있습니다.
편집하지 말아야 할 셀에 첨부 된 주석을 작성하는 경우 셀 위로 마우스를 가져 가서 편집 할 때 누군가에게 경고 할 수 있음을 알았습니다. 물론 그것은 실제로 세포를 잠그지는 않지만 메모가 뜨는 것을 볼 수있는 충분한 시간이 있고 아마도 엄마가 수동으로 숫자를 변경하는 것을 멈출 것입니다.
한 번에 하나의 셀에만 주석을 추가 할 수 있다고 생각하므로 수식 인 셀 수에 따라이 솔루션을 사용하지 못할 수도 있습니다.
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 열의 셀을 편집 할 때마다 작동하면 스크립트가 자동으로 수식을 다시 넣고 경고 메시지를 표시합니다.
이 문제를 해결하려면 데이터 유효성 검사를 사용하십시오.
데이터 메뉴로 이동하여 유효성 검사 ...를 클릭 한 다음 "보호"해야하는 셀 범위를 정의하십시오. 예 : SheetA!F2:F9999. 그런 다음 Criteria : Text, equals를 선택하십시오. 그런 다음 따옴표없이 "= *"와 같은 상자에 입력하십시오. "잘못된 데이터 허용 ..."상자를 체크 해제하십시오. 저장.
이것은 사용자가 = 기호로 시작하는 값 (보호하기위한 공식의 시작) 만 입력 할 수 있도록해야합니다. = 기호를 입력하면 해당 셀을 수정할 수 있습니다.
별표는 = 이후의 모든 것이 유효하게합니다. 더 보호하기 위해 더 지정할 수 있습니다. 예 : 텍스트, 같음 =sum(*), 또는 =AVG(B*:D*)등
텍스트를 다른 색으로 입력해야하는 상자를 만들고 색 상자에만 쓰도록하십시오.
Excel에서 동일한 문제가 발생했을 때의 간단한 해결책 :
이를 수행 할 수있는 또 다른 방법은 데이터 유효성 검사를 이용하는 것입니다. 원하는 내용으로 채워진 셀이 있으면
데이터 유효성 검사를 선택하고 사용자 정의 옵션을 사용하십시오. 수식에 다음을 입력하십시오=""
그런 다음 "입력 거부"를 선택하십시오.