한글 표를 엑셀로 복사하기

한글 표를 엑셀로 복사할 때 문제는 한글 표 셀에 줄이 나뉜 경우이다. 이 경우 한글 표를 엑셀로 복사하면 한글 셀 하나가 엑셀에서 두 행으로 나타나 엑셀에서 활용하기 어렵다.

한글에서 줄을 나누는 방법은 두 가지가 있다. 첫 번째 방법은 일반적으로 엔터 키를 눌러 바꾼 경우(문단 끝)이고 두 번째 방법은 시프트-엔터 키를 눌러 바꾼 경우(강제 줄 나눔)이다.

그래서 한글 표를 엑셀에서 활용하기 쉬운 표로 복사하기 위해서는 이 조판부호(문단 끝, 강제 줄 나눔)들을 다음 순서로 지운 후 복사해야 한다.

  1. 한글에서 ‘찾아 바꾸기’ 창을 연 후 ‘찾을 내용’에 ‘^n’을 입력하고 ‘바꿀 내용’에 ‘빈 칸(space)’을 입력하고 ‘모두 바꾸기’ 버튼을 ‘문단 끝’을 제거한다.
  2. ‘찾을 내용’에 ‘^l’을 입력하고 ‘모두 바꾸기’ 버튼을 눌러 ‘강제 줄 나눔’을 제거한다(l은 소문자 엘).
  3. 표를 선택한 후 엑셀로 복사한다.

※ 위 그림처럼 ^n ^l을 입력할 때 ‘찾을 내용’ 오른쪽에 있는 ‘찾기’ 아이콘을 눌러 ‘문단 끝(N)’이나 ‘강제 줄 나눔(L)’을 선택해도 된다.

엑셀에서 “리소스가 부족하여…”

  1. 사용 프로그램: 엑셀 2010(32비트)
  2. 현상: 영역을 선택하고 ‘복사’하면 아래와 같이 “리소스가 부족하여…”라는 창이 표시된다.
  1. 인터넷을 찾아보면 엑셀은 시스템 메모리를 사용하지 않고 스스로 메모리를 관리하는데 32비트 버전은 인스턴스 당 최대 2기가까지 관리한다고 했다.
  2. 문제는 실제 메모리가 부족하지 않아도 오류 창이 표시된다는 것이다.
  3. 이번 경우에도 같은 PC, 같은 엑셀 인스턴스에서 더 큰 양(적어도 100배 이상)도 문제없이 복사할 수 있는데 훨씬 작은 양임에도 복사할려면 오류가 나타나는 파일이 있다.
  4. “Process Explore” 프로그램으로 사용 메모리를 보면, 엑셀을 처음 실행하면 128,820KB를 사용하고 문제 파일을 읽어오면 133,924KB가 되며 전체 영역을 선택하고 ‘복사’를 실행하면 135,020KB로 약 1MB를 사용한다.
  5. 그런데, 위와 같은 오류 창이 나타난다. ‘붙여넣기’는 된다.
  6. 현재까지는 이유를 알 수 없는데 알게 되면 이 게시물을 수정하겠음.
  • 혹시 ‘붙여넣기’가 안 되면 텍스트 파일(.txt)로 저장하고 ‘메모장’ 프로그램으로 읽어 전체 선택(CTRL+A) 후 ‘복사’한 후 엑셀에서 ‘붙여넣기’하면 자료는 ‘붙여넣기’ 할 수 있다.

[직접만듦] 함수로만 만든 조건(이중) 유효성 검사

셀에 미리 정한 값들만 선택할 수 있는 “데이터 유효성 검사-목록”을 조건에 따라 바꿀 수 있는 방법을 인터넷에서 찾아보니 “이중 유효성 검사”라고 하고 이미지와 수식들이 있는 게시물들이 있었습니다. 감사합니다.

이 게시물들을 보고 이름들(구분1, 구분2, 구분3)만 정의하고 수식을 복사해 바로 사용할 수 있도록 아래와 같이 수식을 만들었습니다.

  • 선택 값 입력
    1. 첫 행에 ‘조건’에 해당하는 값들을 입력
    2. 둘째 행부터 각 조건에 해당하는 값들을 입력
  • 필요한 이름 정의
    1. 값들이 있는 첫 행에 이름(여기서는 ‘구분1’) 정의
    2. ‘참조 대상’에 아래 수식을 넣고 ‘구분2’ 정의
      • =OFFSET(OFFSET(구분1, 0, -1), 1, MATCH(INDIRECT(“RC[-1]”, 0), 구분1, 0), 100, 1)
      • 위 수식에서 진하게 표시한 ‘100’은 최대 행 수 임.
    3. ‘참조 대상’에 아래 수식을 넣고 ‘구분3’ 정의
      • =OFFSET( OFFSET(구분1, 0, -1), 1, MATCH(INDIRECT(“RC[-1]”, 0), 구분1, 0), COUNTA(구분2), 1)
  • 데이터 유효성 검사 적용
    1. 아무 셀에 ‘데이터 유효성 검사-목록’ 원본에 “=구분1” 넣고 확인
    2. 바로 오른쪽 셀에 ‘데이터 유효성 검사-목록’ 원본에 “=구분3” 넣고 확인