상세 컨텐츠

본문 제목

구글 스프레드시트 : 배열함수 ARRAYFORMULA

카테고리 없음

by Conatus Rick 2021. 9. 6. 10:00

본문

ARRAYFORMULA 함수는 단일 인수를 받는 함수(또는 연산자만 있는 수식)들을 배열 인수를 받을 수 있도록 배열 함수로 만들어 주는 함수입니다. 동일한 수식을 여러 셀에 입력해야 할 때, 한셀에만 입력하면 나머지 셀들도 모두 같은 수식으로 채운 것과 같은 효과를 주는 함수로서 배열함수가 아닌 함수를 배열함수로 만들어 줍니다. (열린참조 사용하면 데이터 추가/수정 시에도 자동 계산 & 수식 복사/붙여넣기를 없앨 수 있다.)

[ 일반 함수/수식 입력 후, "CTL+SHIFT+Enter"하면 ARRAYFORMULA 자동 입력됨 ]

 

1.  구문 (구글 문서편집기 고객 센터) ==============================================

ARRAYFORMULA : 배열 수식에서 여러 행 및/또는 열에 반환된 값을 표시하고, 배열이 아닌 함수에 배열을 사용할 수 있

ARRAYFORMULA(배열_수식)  배열_수식 - 범위, 하나의 셀 범위 또는 크기가 동일한 여러 범위를 사용한 수학 표현식 또는 하나의 셀보다 큰 결과를 반환하는 함수입니다.

  • 곧 많은 배열 수식이 인접한 셀까지 자동으로 확장되어 ARRAYFORMULA 함수를 굳이 사용할 필요가 없어집니다.
  • 수식을 수정하는 도중 Ctrl+Shift+Enter를 누르면 수식 앞에 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은 키값이 탐색범위의 가장 왼쪽에 위치해야 함 ; 배열({})로 열을 이어 붙여서 쉽게 계산 가능

 

[참고] 구글 스프레드시트 제대로 파헤치기 (강남석)

댓글 영역