구글 스프레드시트

구글 스프레드시트 ARRAYFORMULA 함수

letanger 2025. 1. 19. 02:42

ARRAYFORMULA는 Google 스프레드시트에서 하나의 수식을 여러 셀에 한 번에 적용할 수 있도록 도와주는 함수입니다. 일반적으로 수식은 한 셀에만 적용되지만, ARRAYFORMULA를 사용하면 범위 전체에 수식을 자동으로 확장할 수 있습니다.


📌 기본 문법

 
=ARRAYFORMULA(수식 또는 범위)

✅ 인수 설명

  • 수식 또는 범위: 배열 연산을 수행할 수식이나 범위 (예: A2:A10 * 2)

📌 사용 예제

예제 1: 범위 전체에 수식 적용

📌 A열의 모든 값을 2배로 계산

 
=ARRAYFORMULA(A2:A10 * 2)
 
  • A2:A10 범위의 값들을 각각 *2하여 계산
  • ARRAYFORMULA를 사용하면 A2:A10 범위의 모든 값에 자동으로 수식 적용

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

📌 B열 값이 50보다 크면 "합격", 아니면 "불합격"

 
=ARRAYFORMULA(IF(B2:B10 > 50, "합격", "불합격"))
 
  • B2:B10 범위의 값이 50보다 크면 "합격", 그렇지 않으면 "불합격" 출력
  • ARRAYFORMULA를 사용하여 B2부터 B10까지 모든 셀에 자동으로 적용

예제 3: CONCATENATE 대신 사용 (열 합치기)

📌 A열과 B열의 값을 합쳐서 출력

 
=ARRAYFORMULA(A2:A10 & " " & B2:B10)
 
  • A2:A10의 값과 B2:B10의 값을 공백을 두고 연결
  • 각 행의 데이터를 하나의 셀로 결합하여 출력

예제 4: ROW 함수와 함께 자동 번호 매기기

📌 A열에 1부터 시작하는 번호 매기기

 
=ARRAYFORMULA(ROW(A2:A10) - ROW(A2) + 1)
 
  • ROW(A2:A10)을 사용하여 A2부터 A10까지 순차적으로 1부터 번호를 매김

예제 5: 특정 열이 비어있지 않은 값만 출력

 
=ARRAYFORMULA(IF(A2:A10 <> "", A2:A10, "빈 셀"))
  • A2:A10 범위에서 비어 있지 않은 셀만 출력하고, **빈 셀은 "빈 셀"**이라고 표시

📌 ARRAYFORMULA 사용 시 주의할 점

  1. 셀 하나에만 입력해야 함
    • ARRAYFORMULA를 사용하면 결과가 여러 셀에 자동으로 확장되므로, 함수를 입력한 셀 이외의 셀에 값이 있으면 오류가 발생
    • 빈 셀에만 적용해야 합니다.
  2. 자동 확장
    • ARRAYFORMULA를 사용하면 결과가 자동으로 여러 셀에 확장되므로, 수식을 입력할 셀 범위에 충분한 빈 공간을 두어야 합니다.
  3. 다른 배열 함수와 함께 사용
    • ARRAYFORMULA는 IMPORTRANGE, QUERY, FILTER, UNIQUE 등과 결합하여 더 강력하게 사용할 수 있습니다.

📌 ARRAYFORMULA + 다른 함수 조합

IMPORTRANGE와 함께 사용 (외부 데이터 적용)

=ARRAYFORMULA(IMPORTRANGE("문서ID", "Sheet1!A2:A10") * 2)
  • 다른 스프레드시트에서 가져온 데이터에 2를 곱한 값을 자동으로 계산

FILTER와 함께 사용 (조건에 맞는 데이터만 출력)

=ARRAYFORMULA(FILTER(A2:A10, B2:B10 > 50))
  • B2:B10 값이 50보다 큰 경우에 해당하는 A열 데이터만 출력

QUERY와 함께 사용 (배열 데이터에 쿼리 적용)

=ARRAYFORMULA(QUERY(A2:B10, "SELECT A WHERE B > 50", 0))
  • A2:B10 범위에서 B 값이 50보다 큰 A 열만 출력

📌 ARRAYFORMULA 함수 요약

배열(범위) 데이터에 대해 한 번에 연산을 적용
✔ 수식을 한 셀에만 입력하고, 결과가 자동으로 확장
IF, CONCATENATE, ROW, IMPORTRANGE 등과 함께 사용 가능
빈 셀이나 오류가 발생하지 않도록 충분한 공간을 확보