ARRAYFORMULA 함수는 단일 인수를 받는 함수(또는 연산자만 있는 수식)들을 배열 인수를 받을 수 있도록 배열 함수로 만들어 주는 함수입니다. 동일한 수식을 여러 셀에 입력해야 할 때, 한셀에만 입력하면 나머지 셀들도 모두 같은 수식으로 채운 것과 같은 효과를 주는 함수로서 배열함수가 아닌 함수를 배열함수로 만들어 줍니다. (열린참조 사용하면 데이터 추가/수정 시에도 자동 계산 & 수식 복사/붙여넣기를 없앨 수 있다.)
[ 일반 함수/수식 입력 후, "CTL+SHIFT+Enter"하면 ARRAYFORMULA 자동 입력됨 ]
1. 구문 (구글 문서편집기 고객 센터) ==============================================
ARRAYFORMULA : 배열 수식에서 여러 행 및/또는 열에 반환된 값을 표시하고, 배열이 아닌 함수에 배열을 사용할 수 있
ARRAYFORMULA(배열_수식) 배열_수식 - 범위, 하나의 셀 범위 또는 크기가 동일한 여러 범위를 사용한 수학 표현식 또는 하나의 셀보다 큰 결과를 반환하는 함수입니다.
2. 사용 방법 및 활용
사용카드사 이름에 "카드" 문자열을 arrayformula 함수로 한번에 모두 붙여보도록 하겠습니다.
= ArrayFormula(if(B2:B<>"","B2:B&"카드","")
(1) B열이 공백이 아닌 경우에만 작업을 수행합니다.
(2) B열에 "카드"라는 문자열을 붙여줍니다.
(3) ArrayFormula 함수로 해당 열 전체의 작업을 한번에 수행합니다.
* 특히, VLOOKUP과 Arrayformula가 조합되면 여러 인덱스를 쉽게 찾아서 불러올 수 있습니다.
※ 배열함수 장점
(1) 데이터 추가/수정시, 함수가 자동으로 계산
(2) 정확성 증진 (많은 셀에 입력/복사 시, 실수 최소화) - 1개의 셀에 수식 입력하여 수 많은 데이터 처리 가능
(3) 다른 함수의 인수로 사용될 배열 생성
※ 중괄호({})를 사용하여 배열 생성 가능
(1) {범위} - 범위의 셀을 배열로 저장
(2) 세이콜론; ={A1:C100;A205:C205} (새로운 범위를 기존 범위의 아래에 이어 붙여줌)
(3) 콤마, : 새로운 범위를 기존 범위 오르쪽에 이어 붙여 줌
--> VLOOKUP은 키값이 탐색범위의 가장 왼쪽에 위치해야 함 ; 배열({})로 열을 이어 붙여서 쉽게 계산 가능
[참고] 구글 스프레드시트 제대로 파헤치기 (강남석)
댓글 영역