구글 스프레드시트
구글 스프레드시트 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 사용 시 주의할 점
- 셀 하나에만 입력해야 함
- ARRAYFORMULA를 사용하면 결과가 여러 셀에 자동으로 확장되므로, 함수를 입력한 셀 이외의 셀에 값이 있으면 오류가 발생
- 빈 셀에만 적용해야 합니다.
- 자동 확장
- ARRAYFORMULA를 사용하면 결과가 자동으로 여러 셀에 확장되므로, 수식을 입력할 셀 범위에 충분한 빈 공간을 두어야 합니다.
- 다른 배열 함수와 함께 사용
- 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 등과 함께 사용 가능
✔ 빈 셀이나 오류가 발생하지 않도록 충분한 공간을 확보