본문 바로가기

구글 스프레드시트

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

ARRAYFORMULA는 Google 스프레드시트에서 배열(범위) 데이터를 한 번에 처리할 수 있도록 도와주는 함수입니다. 보통 하나의 셀에서만 동작하는 함수들을 전체 범위에 적용할 때 유용합니다.


📌 기본 문법

excel

=ARRAYFORMULA(범위 또는 수식)

✅ 인수 설명

  • 범위: 배열 연산을 수행할 데이터 범위 (예: A2:A10)
  • 수식: 배열을 기반으로 수행할 계산식 (예: A2:A10 * 2)

📌 사용 예제

✅ 예제 1: 기본적인 배열 연산

📌 특정 범위의 모든 값에 연산 적용

excel

=ARRAYFORMULA(A2:A10 * 2)

  • A2:A10 범위의 모든 값에 *2를 적용
  • 일반적으로 =A2*2를 입력하면 한 개의 값만 계산되지만, ARRAYFORMULA를 사용하면 A2부터 A10까지 자동 적용

✅ 예제 2: IF 함수와 함께 사용

📌 특정 조건을 만족하는 값 출력

excel

=ARRAYFORMULA(IF(A2:A10 > 50, "합격", "불합격"))

  • A2:A10 범위의 값이 50보다 크면 "합격", 그렇지 않으면 "불합격"
  • 개별 셀마다 IF 함수를 입력할 필요 없이 자동 적용

✅ 예제 3: CONCATENATE 대신 활용

📌 여러 개의 열을 합쳐서 한 번에 출력

excel

=ARRAYFORMULA(A2:A10 & " " & B2:B10)

  • A2:A10과 B2:B10 범위의 데이터를 각각 연결하여 출력
  • 예를 들어, A열에 "김", B열에 "철수"가 있으면 "김 철수"로 출력됨

✅ 예제 4: ROW 함수를 활용한 자동 번호 매기기

excel

=ARRAYFORMULA(ROW(A2:A10) - ROW(A2) + 1)

  • A2:A10 범위에 자동으로 1부터 순차적으로 번호를 매김

📌 ARRAYFORMULA 사용 시 주의할 점

  1. 셀 하나에만 입력해야 함
  • ARRAYFORMULA를 사용하면 결과값이 자동으로 여러 셀에 확장되므로, 함수를 입력한 셀 이외의 셀에 값이 있으면 오류 발생
  1. 자동 확장으로 인해 중복 값이 생길 수 있음
  • 이미 데이터가 입력된 영역에서 ARRAYFORMULA를 적용하면 기존 값이 덮어씌워질 수 있음
  1. 다른 배열 함수와 함께 사용 가능
  • FILTER, IMPORTRANGE, QUERY 등과 함께 활용하면 더 강력한 기능 구현 가능

📌 ARRAYFORMULA + IMPORTRANGE

Google 스프레드시트에서 IMPORTRANGE로 가져온 데이터에 자동으로 수식을 적용할 수 있음

excel

=ARRAYFORMULA(IF(IMPORTRANGE("문서ID", "Sheet1!A2:A10") > 50, "합격", "불합격"))

  • 외부 스프레드시트에서 가져온 데이터를 기반으로 50 이상이면 "합격", 아니면 "불합격" 처리

🔹 ARRAYFORMULA 정리

  • 배열(범위) 데이터에 대해 한 번에 연산 적용
  • IF, CONCATENATE, ROW, IMPORTRANGE 등과 함께 사용하면 더욱 강력함
  • 자동으로 여러 셀에 확장되므로 입력 셀을 주의해야 함