ARRAYFORMULA 함수 반복 수식, 업무 자동화 026

ARRAYFORMULA 함수 이제 반복되는 수식은 그만!

안녕하세요, Runeba입니다.
오늘은 Google 스프레드시트에서 반복 작업을 획기적으로 줄여주는 ARRAYFORMULA 함수에 대해 소개해드리겠습니다. 이 함수는 여러 셀에 수식을 자동 적용할 수 있어서 데이터 자동화의 핵심 도구 중 하나예요.


ARRAYFORMULA 함수 ?

ARRAYFORMULA(배열_수식)
  • 배열 수식을 통해 여러 셀 범위에 한 번에 수식 적용
  • 일반적으로 한 셀에만 적용되는 수식을 전체 열 또는 행으로 확장
  • 반복 입력을 줄이고 자동화에 유리

ARRAYFORMULA

기본 예제

예제 1: 두 열의 곱 계산 자동화

=ARRAYFORMULA(A2:A * B2:B)
ARRAYFORMULA 예제1

→ A열과 B열의 곱을 각 행별로 자동 계산합니다. =A2*B2, =A3*B3…을 반복할 필요 없어요.

예제 2: 조건에 따른 텍스트 분류

=ARRAYFORMULA(IF(A2:A >= 90, "우수", "보통"))
ARRAYFORMULA 예제2

→ A열의 값이 90 이상이면 "우수", 그렇지 않으면 "보통"으로 자동 분류합니다.


심화 예제 🔍

1. 날짜별 일자 계산 자동화

=ARRAYFORMULA(B2:B - A2:A)
ARRAYFORMULA 심화1

→ 두 셀 간의 차이를 전체 행에 자동 계산합니다.

2. 텍스트 자동 조합

=ARRAYFORMULA(A2:A & "님, 반갑습니다.")
ARRAYFORMULA 심화2

→ 각 이름 뒤에 인사말을 붙여 새로운 문장을 자동 생성합니다.

3. 빈 셀 제외하고 자동 필터링

=ARRAYFORMULA(IF(LEN(A2:A),A2:A & "님, 반갑습니다.",""))
ARRAYFORMULA 4

→ 만약에 A열 값이 빈칸이 존재한다면 C 열처럼 의미없는 ‘님, 반갑습니다.’라는 값이 그대로 나오겠죠? 이럴때는 A열 값이 있으면 그대로 표시, 없으면 빈 문자열 반환하여 가독성을 개선 할수 있습니다.

4. 여러 조건 분류

=ARRAYFORMULA(IF(A2:A>90, "A", IF(A2:A>80, "B", "C")))
ARRAYFORMULA 심화4

→ 중첩 IF를 배열 기반으로 구성하여 조건 분류 자동화.

5. IF + REGEXMATCH 조합

=ARRAYFORMULA(IF(REGEXMATCH(A2:A, "네이버|카카오"), "국내 IT", "기타"))
ARRAYFORMULA 심화5

→ 텍스트에 패턴이 포함되었는지 검사해 분류합니다. 문자열 조건 분류 자동화에 강력한 방법이에요.


ARRAYFORMULA 함수는 이럴 때 쓰면 좋아요 📊

상황활용 예시
대량 데이터에 수식 반복 적용1000행 이상 연산 시 자동화
IF, VLOOKUP, IFERROR 등과 조합조건 분류 자동화
날짜 차이 자동 계산기간 계산, 남은 날짜 추출
이메일, 문장 자동 조합템플릿화된 텍스트 생성 시 유용

ARRAYFORMULA 함수 사용 시 주의사항 ⚠️

항목설명
빈 셀도 계산됨범위 끝까지 자동 적용되므로 공백 포함 가능성 있음
수식 중복 작성 금지이미 ARRAYFORMULA를 쓴 경우, 아래 행에 수식 수동 추가 X
행 삽입/삭제 시 유의다른 수식이 밀릴 수 있으므로 정렬 구조 관리 필요
반환 범위 제한 없음너무 많은 행을 반환하면 시트 성능 저하 가능

ARRAYFORMULA 실무 활용 팁 💡

  • IF + ARRAYFORMULA로 대량 조건 분류 자동화 가능
  • TEXT 조합 자동화(ex. [고객명]님 감사합니다)
  • 동적 레퍼런스 활용해 실시간 데이터 분석
  • VLOOKUP과 조합해 연속 자동 참조 구현
  • QUERY + ARRAYFORMULA로 조건 필터링 + 출력 자동화

링크 🔗

가져온 곳 이름 :

댓글 남기기