엑셀 한 시트만 고쳤는데 다른 시트도 바뀐다면

여러 달의 장부를 함께 인쇄한 뒤, 한 시트에 입력한 숫자가 다른 달에도 들어갔다. 이미 바뀐 값은 어디까지 되돌려야 할까?

엑셀 한 시트만 고쳤는데 다른 시트도 바뀐다면
세 줄 요약
  • 한 시트에 입력한 내용이 다른 시트에도 들어갔다면, 아래쪽 탭 여러 개가 함께 선택돼 있는지 본다. 선택된 탭을 오른쪽 클릭해 ‘시트 그룹 해제’를 누르면 이후 입력을 한 시트에서만 할 수 있다. 아직 입력을 확정하지 않았다면 먼저 Esc로 그 입력을 취소한다.
  • 그룹을 풀어도 이미 덮어쓴 값은 남는다. 실행 취소로 잘못 입력한 작업을 되돌릴 수 있는지 확인하고, 함께 선택됐던 시트의 해당 셀도 살펴본다. 저장 후에도 실행 취소가 가능한 경우가 있으며, 취소할 이력이 없다면 이전 파일이나 원래 입력 자료를 찾아 대조해야 한다.
  • 그룹을 해제했는데도 다른 시트의 숫자가 바뀐다면 수식 입력줄을 읽어 본다. 다른 시트를 참조하는 수식은 원본에 따라 결과가 바뀌므로, 그 연결이 필요한 계산인지 확인한다. 변화를 멈추려고 수식을 숫자로 덮어쓰면 이후 계산도 갱신되지 않는다.

1월 시트의 인원을 고쳤는데 2월과 3월에도 같은 숫자가 들어 있다면, 우선 엑셀 창 아래의 시트 탭을 살펴볼 필요가 있다. 여러 시트를 함께 선택해 둔 상태에서는 눈앞에 한 장만 보여도 입력이 다른 시트에 함께 반영될 수 있다. 여러 달의 장부를 인쇄하거나 공통 제목을 바꾸려고 묶었던 선택이 남아 있는 경우다.

Microsoft Q&A에 올라온 2011년 사용자 질문도 이런 상황이었다. 질문자는 여러 탭을 인쇄하려고 선택한 뒤 데이터를 입력했다고 덧붙였다. 인쇄할 시트를 고른 뒤 같은 파일에서 입력을 이어 간 사례다.

아래 조작은 Windows용 Excel 데스크톱 기준이다. 먼저 여러 시트에 입력되는 상태를 끝내고, 그동안 어느 셀이 달라졌는지 확인한다. 마지막으로 수식 때문에 정상적으로 함께 바뀌는 값인지 살펴본다.

지금 선택된 시트부터 확인하기

엑셀에서 시트 여러 개를 함께 선택한 상태를 시트 그룹이라고 한다. Ctrl을 누른 채 탭을 고르면 떨어진 시트들을, 첫 탭을 고른 뒤 Shift를 누르고 마지막 탭을 고르면 그 사이의 시트들을 함께 선택할 수 있다. 이렇게 묶은 시트는 화면에 모두 펼쳐져 보이지 않아도 편집 대상에 들어간다.

창 제목의 파일 이름 옆에 ‘그룹’ 또는 ‘Group’이 보이는지, 아래쪽에서 여러 탭이 선택된 모습인지 확인한다. 입력 중이었다면 Enter로 확정하기 전에 Esc를 눌러 현재 입력을 취소한다. 이미 확정한 값은 이 조작으로 돌아오지 않으므로 이후 실행 취소 단계에서 확인한다.

  1. 어떤 탭이 함께 선택돼 있었는지 시트 이름을 적어 둔다. 나중에 바뀐 값을 확인할 대상이다.
  2. 선택된 시트 탭을 오른쪽 클릭하고 시트 그룹 해제(Ungroup Sheets)를 누른다.
  3. 수정하려던 시트 하나를 선택한다. 여러 탭이 함께 선택돼 있지 않고 제목의 그룹 표시도 없어졌는지 본다.
  4. 곧바로 다음 숫자를 입력하기보다, 방금 입력한 셀과 앞서 선택했던 다른 시트의 같은 셀을 비교한다.

다른 탭을 한 번 눌렀다는 사실만으로 해제됐다고 생각하기 쉽다. 그러나 Microsoft의 그룹 안내는 모든 시트를 선택한 경우와 일부 시트만 선택한 경우를 구분한다. 일부만 묶었을 때는 그 그룹 안의 탭으로 이동해도 그룹이 유지될 수 있다. 오른쪽 클릭 메뉴로 해제한 뒤 선택 상태를 확인하면 이 차이를 외울 필요가 없다.

그룹 표시가 이미 사라졌다면 과거에 그룹 편집을 했는지 현재 화면만으로 확정할 수는 없다. 잘못된 값을 발견한 시트 이름과 셀 주소를 적고, 같은 숫자가 들어간 다른 셀에도 수식이 있는지 확인한다. 원인을 찾으려고 실제 장부에 시험용 숫자를 더 넣으면 확인해야 할 변경만 늘어난다.

시트마다 C6에 다른 항목이 있다면

그룹 편집은 선택한 시트의 같은 셀 주소에 내용을 반영한다. 1월의 C6에 입력했다면 다른 선택 시트에서도 C6이 대상이다. ‘참가 인원’이라는 항목을 찾아 입력하는 기능이 아니므로, 시트마다 양식이 조금씩 달라졌다면 전혀 다른 항목을 덮어쓸 수 있다.

다음은 월별 행사 장부를 가정한 예다. 3월에는 안내 행을 추가해 인원 항목이 한 줄 아래로 내려갔다고 하자. 세 시트를 묶은 채 1월 C6에 20을 입력하면 다음과 같은 문제가 생긴다.

선택한 시트입력 전 C6의 내용그룹 상태에서 C6에 20을 입력한 뒤
1월12 (참가 인원)의도한 인원 20으로 바뀜
2월18 (참가 인원)2월 인원도 20으로 덮어씀
3월R2 (장소 코드)장소 코드가 20으로 바뀜. C7의 인원은 이 입력 대상이 아님

이때 월별 인원 합계만 보면 3월의 장소 코드가 사라졌다는 사실을 놓칠 수 있다. 바뀐 셀을 찾을 때는 항목명뿐 아니라 행·열 주소도 함께 본다. 직접 입력한 한 셀이 문제였다면 이전에 선택된 각 시트의 그 주소를 확인하고, 여러 셀을 붙여넣거나 지웠다면 작업한 범위를 확인 대상으로 잡는다.

셀에 보이는 숫자가 같다고 원래 내용까지 같았던 것도 아니다. 한 달은 직접 입력한 인원이고 다른 달은 명단에서 계산한 수식일 수 있다. 수식이 들어 있던 자리에 숫자를 덮어쓰면 당장은 그럴듯해 보여도 이후 명단을 수정할 때 인원이 갱신되지 않는다. 따라서 확인할 때는 셀을 선택하고 위쪽 수식 입력줄의 내용도 읽는다.

엑셀은 선택된 시트에 내용을 함께 입력할 때 기존 데이터를 대체할 수 있다. 이 점은 워크시트 선택 안내에서도 명시한다. 공동 작업자에게 확인을 부탁할 때도 “2월 C6의 원래 인원과 3월 C6의 장소 코드를 확인해 달라”처럼 위치를 짚으면 각자 어떤 자료와 대조할지 분명해진다.

그룹을 푼 뒤 이미 바뀐 값 되돌리기

그룹 해제는 앞으로 어느 시트를 편집할지 바꾸는 조작이다. 이미 다른 시트에 들어간 값을 이전 내용으로 돌리는 과정은 따로 필요하다. 입력을 확정하기 전에는 Esc로 현재 편집을 취소할 수 있고, 확정한 뒤에는 실행 취소를 사용한다. 두 시점의 차이는 셀 내용 편집 안내에 나와 있다.

파일을 계속 열어 둔 상태라면 실행 취소(Undo)에서 방금 잘못 입력한 작업을 되돌릴 수 있는지 확인한다. 바로 전 작업이 그 입력임을 알고 있다면 Ctrl+Z를 사용할 수 있다. 중간에 다른 작업을 했다면 단축키를 여러 번 누르기 전에 실행 취소 목록을 보고 대상을 확인한다. 되돌린 다음에는 원래 수정하려던 시트만 보지 말고 함께 선택됐던 시트의 해당 셀도 확인한다.

예를 들어 세 달에 모두 20을 입력한 직후라면, 실행 취소 뒤 1월·2월의 인원과 3월의 장소 코드가 돌아왔는지 각각 살펴본다. 그다음 그룹이 풀려 있는지 확인하고 1월에만 20을 다시 입력한다. 잘못된 공동 입력을 되돌리는 일과 의도한 한 달의 수정까지 마치는 일을 구분하면, 복구 후 원래 하려던 수정을 빠뜨리지 않을 수 있다.

이미 저장했다고 해서 실행 취소를 포기할 필요는 없다. Microsoft의 실행 취소 안내는 취소 이력의 한도 안에서는 저장 후에도 변경을 되돌릴 수 있다고 설명한다. 다만 모든 작업이 취소되는 것은 아니고, 매크로 실행처럼 이력에 영향을 주는 작업도 있다. 저장 여부만으로 판단하지 말고 지금 취소할 수 있는 작업이 남아 있는지 확인한다.

실행 취소로 돌아갈 수 없다면 원래 값을 알 수 있는 이전 파일이나 입력 근거가 필요하다. 2월 인원을 기억으로 다시 쓰거나 옆 달의 수식을 그대로 복사하면 또 다른 오류가 생길 수 있다. 수식이 있던 셀이라면 계산식과 참조 대상까지 대조한다. 이전 파일 전체를 현재 파일 대신 쓸지 결정하기 전에는 그 사이에 다른 시트에서 올바르게 수정한 내용도 있는지 살펴야 한다.

아직 확인하지 못한 셀은 따로 적어 둔다. “그룹은 해제했으나 2월 C6의 원래 값은 미확인”처럼 쓰면 다음 담당자는 인원 자료를 찾아야 한다는 사실을 알 수 있다. 그룹을 풀었다는 전달만으로는 어느 값까지 복구됐는지 알기 어렵다.

그룹이 없는데도 다른 시트의 숫자가 바뀐다면

시트 간 값의 변화가 모두 잘못된 공동 입력은 아니다. 2월 시트의 어떤 셀에 ='1월'!C6이 들어 있다면, 그 셀은 1월 C6을 참조한다. 1월의 인원을 수정할 때 2월에 표시된 결과도 바뀌는 것은 수식의 동작이다. 그룹을 해제해도 이 연결은 남는다.

문제가 된 셀을 선택해 수식 입력줄을 읽는다. 숫자 20이 직접 들어 있는지, 등호로 시작하는 수식이 있는지부터 구분한다. 시트 이름 뒤의 느낌표는 다른 시트의 셀 주소를 연결할 때 쓰이며, Microsoft 셀 참조 안내에서 그 구조를 확인할 수 있다. 표에 보이는 결과만 비교하는 것보다 무엇이 입력돼 있는지 확인해야 하는 이유다.

한두 셀보다 넓게 수식을 확인해야 한다면 수식 → 수식 표시(Show Formulas)를 사용할 수 있다. 계산 결과 대신 수식을 보며 다른 달을 참조하는 곳을 찾고, 확인 후 같은 메뉴로 결과 표시를 되돌린다. 다만 보호된 시트에서 숨기도록 설정한 수식까지 표시되는 것은 아니다. 그 경우에는 파일을 관리하는 사람에게 해당 계산식을 확인해야 한다. 표시 방법과 보호 조건은 수식 표시 안내를 따른다.

수식이 있다는 사실만으로 정상이라고 결론 내릴 수도 없다. 전월 실적을 보여 주려는 셀인지, 이번 달 값을 독립적으로 적어야 하는 셀인지 양식의 용도를 확인한다. 정상 참조를 끊으려고 결과 숫자로 덮어쓰면 이후 계산이 멈춘다. 반대로 두 셀에 같은 상수가 보인다는 사실만으로 과거의 그룹 편집을 증명할 수는 없다. 이전 자료와 작업 내역을 함께 확인해야 한다.

여러 달의 양식을 함께 고칠 때

시트 그룹은 같은 구조의 양식을 한 번에 고치는 데 쓸 수 있다. 열두 달의 A1에 같은 행사 이름을 넣거나 공통 머리글을 수정하는 작업이 그 예다. Microsoft도 여러 워크시트 동시 입력 안내에서 공통 제목을 넣는 방법을 설명한다. 월마다 다른 숫자를 입력하는 작업과 구분해 사용하면 된다.

먼저 수정할 시트들의 해당 셀이 정말 같은 용도인지 확인한다. 시트 이름이 모두 월 이름이라고 해서 셀 배치까지 같은 것은 아니다. 앞의 예처럼 3월에 행을 추가했다면 제목은 같은 위치여도 인원이나 장소는 다른 위치일 수 있다. 함께 고칠 위치가 일치하는 시트만 선택해 공통 내용을 입력한다.

공통 수정이 끝나는 즉시 그룹을 해제하고, 월별 인원이나 일정은 각 시트에서 입력한다. 그룹을 만든 목적을 하나의 작업으로 한정하는 방식이다. 행사 이름을 함께 바꾼 다음 1월 인원까지 이어서 입력하기 전에, 선택을 한 시트로 되돌리는 짧은 확인을 넣는다.

다른 시트로 복사해 붙여넣을 때도 선택을 확인한다. 여러 시트가 선택된 상태에서 복사한 범위는 한 시트에 붙여넣으려는 범위와 구조가 달라 붙여넣기가 되지 않을 수 있다. 이 경우 복사할 내용을 줄이기 전에 시트 하나만 선택했는지 살핀다. 앞서 인용한 워크시트 선택 문서가 안내하는 제약이다.

다시 열 파일과 넘겨줄 파일 확인하기

파일을 닫았다 열면 선택이 풀릴 것이라고 기대하기 쉽지만, Microsoft의 선택 상태 안내에 따르면 그룹 상태로 저장한 통합 문서는 다시 열 때도 그룹이 유지된다. 다음 사람이 바로 데이터를 입력할 파일이라면 닫기 전에 그룹을 해제하고 시작할 시트 하나를 고른 뒤 저장한다.

인계할 때는 선택 상태와 값 확인 결과를 따로 전달하면 된다. 예를 들어 “1월·2월·3월 그룹을 해제했고 C6을 이전 자료와 대조했다. 1월 인원만 새 값으로 반영했다”처럼 실제로 확인한 범위를 적는다. 대조하지 못한 시트가 있다면 함께 적고, 전달할 사본에도 같은 수정이 들어 있는지 확인한다.

웹용 Excel에서 작업하고 있다면 이 글의 탭 조작을 그대로 찾지 않아도 된다. 현재 Microsoft 문서상 웹에서는 시트를 한 번에 하나만 선택할 수 있다. 웹에서 다른 시트의 값이 함께 달라졌다는 경우에는 수식 참조와 실제 변경 내역을 살펴볼 필요가 있다. 데스크톱의 그룹 기능이 원인이라고 바로 단정하지 않는다.

여러 달의 장부를 다시 인쇄해야 한다면 필요한 탭들을 선택하되, 출력이 끝난 뒤에는 그룹을 풀고 입력할 월을 고른다. 같은 파일에서 인쇄와 개별 수정을 오갈 때 이 순서를 지키면, 다음 입력을 어디에 반영할지 확인하는 순간이 생긴다.