-
엑셀 Get.Cell 함수 사용하여 셀의 여러 정보를 얻어오자Excel/Excel 일반 2023. 3. 26. 16:41728x90
포스트 목차.
본 포스트에서는 엑셀에서 셀에 대한 여러 정보를 가져올 수 있는 Get.Cell 함수를 소개하고, 해당 함수를 사용하는 방법에 대해 다룬다.
01. Get.Cell 함수Get.Cell 함수는 엑셀 구버전 매크로에서 정의되어 있는 함수이다. 일반적인 엑셀 함수처럼 셀에 직접 일력하여 사용하는 것은 불가능하다.
일단, 함수의 인자는 다음과 같다.
Get.Cell(type_num, reference)
- type_num: 셀의 어떤 정보를 가져올지를 결정하는 숫자이다.
- reference: 접근할 셀의 주소를 나타낸다.
type_num의 값에 따라 다양한 값을 가져올 수 있다.
type_num에 들어갈 수 있는 주요 정보는 다음과 같다.
1: reference 로 지정한 영역의 좌상단 셀의 절대 주소
2: reference 로 지정한 영역의 최상단 셀의 줄번호
3: reference 로 지정한 영역의 최좌단 셀의 열번호
4: reference의 타입
5: reference의 내용
6: reference의 수식
7: reference셀의 숫자 포멧
8: reference셀의 가로 정렬 상태 (1 일반, 2 좌, 3가운데, 4오른쪽, 5채우기, 6 양쪽맞춤, 7 선택영역의 가운데)
9: reference셀의 왼쪽 테두리 스타일 (0 없음, 1 가는 라인, 2 중간 라인 3 대시라인 4 점선라인 5 두꺼운 라인 6 두줄 7 헤어라인)
10: reference셀의 오른쪽 테두리 스타일
11: reference셀의 위쪽 테두리 스타일
12: reference셀의 아래쪽 테두리 스타일
13: reference셀의 채우기 패턴 스타일
16: reference셀의 너비
17: reference셀의 높이
18: reference셀의 폰트명
19: reference셀의 폰트 사이즈
20: reference셀의 글자의 볼드 여부
63: reference셀의 배경색
64: reference셀의 전경색
이 외에도 많은 정보를 얻을 수 있다.
자세한 내용은 다음 링크에서 찾을 수 있다.
https://www.mrexcel.com/board/threads/info-only-get-cell-arguments.20611/
02. 이름 관리자와 연동하여 Get.Cell 함수 사용하기위에서 언급한 대로 Get.Cell 함수는 바로 사용할 수 없다.
사용하기 위해서는 이름 관리자를 사용해야 한다.
해당 셀의 폰트를 Get.Cell 함수를 이용하여 가져와보자
A열에 위와 같은 데이터가 있을 때, F열에 A열의 폰트명을 표기하는 작업을 해보자.
(1) 이름이 들어갈 영역 선택
폰트명이 들어갈 F열을 선택한다.
(2) 이름관리자 실행
F열이 선택된 상태에서 수식>이름관리자를 실행한다.
(3) 이름관리자에서 새로 만들기 및 내용추가하기
이름 관리자에서 새로 만들기를 클릭한다.
자동으로 F1에 있는 값이 이름으로 설정될 것이다. 해당 부분을 원하는 이름으로 변경하자.
또한 참조대상은 다음과 같은 값으로 입력해주자.
=Get.Cell(18, Sheet1!A2)
- 첫번째 인자 18은 셀의 폰트명을 의미한다.
(4) 해당 영역에서 이름관리자에서 만든 이름으로 값 조회하기
위에서 확인을 누르면 아무 일도 일어나지 않는다.
F2를 선택한 후에 다음과 같은 식을 입력해주자.
=폰트
위에서 지정한 이름은 폰트를 사용하여 셀의 폰트명을 가져올 수 있다.
도출된 결과는 다음과 같다.
03. 적용 예제위의 방식을 이용하여 여러가지 작업을 수행할 수 있다.
위의 결과는 Get.Cell 함수의 첫번째 인자를 변경하여 실행한 결과이다. 이름 관리자를 통해 이름을 등록해야지 정상적인 결과를 얻을 수 있다는 사실을 잊지말자.
위의 내용을 근거로, 글자크기, 볼드 적용여부도 가져올 수 있다는 것이 확인되었다.
이것을 응용하면 볼드 처리된 셀의 값만 합하기 등의 작업이 가능할 것이다.
728x90'Excel > Excel 일반' 카테고리의 다른 글
엑셀 중첩 IF함수 사용하기 (0) 2023.04.21 엑셀 볼드체로 강조된 셀들의 합 구하기 (0) 2023.03.27 엑셀 동일 컬러 셀들의 합 구하기 (0) 2023.03.22 엑셀 분단위 데이터를 시간단위로 평균내기 (1) 2023.03.13 엑셀 중복데이터 중에서 특정 조건을 만족하는 데이터 추출하기 (UNIQUE 함수, 배열 수식) (0) 2022.12.16