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

  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” 넣고 확인

코드로 특수문자 입력하기

한글이나 엑셀 혹은 웹 등에서 특수문자를 입력할 때 여러가지 방법이 있겠지만 자주 사용하는 문자코드는 외워 입력하고 있다.

예를 들어 자주 사용하는 가운뎃점(·) 문자코드는 41380이다. 그래서 커서위치에서 ALT키를 누른 채 4 1 3 8 0을 차례대로 누르면 가운뎃점이 입력된다.

문자코드를 외우는 것이 어려울 수도 있지만 자주 사용하는 몇 가지만 외우는 것을 좋아하시는 분도 있을 것이다.

문자코드

ALT + 41380         ·

ALT + 41432         ※

ALT + 41435         ○

ALT + 41440         □