초보자를 위한 구글 시트 배열 함수(ArrayFormula): 한 번의 수식으로 데이터 전체 처리하기

초보자를 위한 구글 시트 배열 함수(ArrayFormula): 한 번의 수식으로 데이터 전체 처리하기

 

구글 시트(Google Sheets)를 사용하다 보면, 수많은 행에 동일한 수식을 반복해서 복사하고 드래그하는 작업에 지칠 때가 많습니다. 특히 새로운 데이터가 추가될 때마다 수식을 다시 복사해야 하는 번거로움은 업무 효율성을 크게 저해합니다. SEO 최적화와 애드센스 관리는 실시간으로 변화하는 데이터를 다루는 일이며, 이러한 반복 작업을 근본적으로 해결해 주는 것이 바로 구글 시트의 핵심 고급 기능인 **배열 함수(ArrayFormula)**입니다.

배열 함수는 ‘하나의 셀에 입력한 수식이 지정된 전체 범위에 자동으로 적용’되도록 하는 혁신적인 기능입니다. 이를 통해 오류를 줄이고, 파일 용량을 최적화하며, 무엇보다 새로운 데이터가 추가되어도 수동 작업이 전혀 필요 없는 완벽한 자동화 환경을 구축할 수 있습니다.

지금부터 초보자도 쉽게 이해할 수 있도록 배열 함수의 개념부터 실전 SEO 데이터 관리 활용법까지 안내합니다.

1. 배열 함수(ArrayFormula)의 개념과 강력한 장점

 

배열 함수는 수식을 일반적인 단일 값(스칼라)이 아닌, 여러 개의 값(배열)으로 처리하고 반환하도록 지시하는 함수입니다.

1.1. 작동 원리

 

일반적으로 =A2*B2를 입력하면 C2 셀에만 결과가 나옵니다. 하지만 =ARRAYFORMULA(A2:A100*B2:B100)를 입력하면, C2 셀부터 C100 셀까지 A열과 B열을 곱한 결과가 자동으로 채워집니다.

  • 입력 방법: 수식 전체를 **ARRAYFORMULA()**로 감싸거나, 수식을 입력한 후 Ctrl + Shift + Enter (Windows) 또는 Cmd + Shift + Enter (Mac)를 누르면 자동으로 변환됩니다.

  • 핵심 장점:

    • 자동 확장: 원본 데이터 범위(예: A열)에 새로운 행이 추가되면, 결과 수식(예: C열)도 자동으로 늘어납니다. 수동 드래그가 필요 없습니다.

    • 파일 최적화: 수백 개의 셀에 동일한 수식이 개별적으로 저장되는 대신, 하나의 셀에만 수식이 저장되어 파일 로딩 속도가 빨라지고 용량이 줄어듭니다.

    • 오류 방지: 수식 복사 시 발생할 수 있는 참조 오류나 실수로 수식을 덮어쓰는 실수를 근본적으로 차단합니다.

1.2. 배열 함수 사용의 기본 문법: 범위 대 범위 연산

 

배열 함수는 단일 셀 참조 대신 전체 범위 참조를 통해 작동합니다.

  • 일반 수식: =B2*0.1 (B2 셀에 10%를 곱함)

  • 배열 수식: =ARRAYFORMULA(B2:B*0.1) (B열 전체에 10%를 곱한 결과를 출력)

    • B2:B는 B열의 2행부터 마지막 행까지 전체를 의미하며, 새로운 데이터가 추가되어도 끝없이 확장됩니다.

2. 배열 함수를 이용한 SEO 데이터 관리 자동화

 

SEO 키워드 관리, 콘텐츠 품질 측정 등 반복적인 계산이 필요한 영역에서 배열 함수는 혁신적인 자동화를 제공합니다.

2.1. 글자 수/제목 길이 자동 측정

 

콘텐츠의 품질을 관리하기 위해 제목 길이와 본문 글자 수를 측정하는 것은 중요합니다.

  • 목표: 콘텐츠 제목(A열)의 길이를 B열에 자동으로 계산합니다.

  • 배열 수식: =ARRAYFORMULA(LEN(A2:A))

    • LEN 함수를 배열에 적용하여, A열에 제목이 입력될 때마다 B열에 해당 제목의 글자 수가 자동으로 계산됩니다.

2.2. 복잡한 IF 조건 자동 확장: 콘텐츠 상태 자동 분류

 

IF 함수는 배열 함수와 결합할 때 그 진가가 드러납니다. 콘텐츠의 글자 수에 따라 품질 등급을 자동으로 매기는 등의 조건부 분류에 사용됩니다.

  • 목표: C열의 글자 수에 따라 D열에 콘텐츠 품질 등급을 부여합니다. (1500자 이상이면 ‘고품질’, 미만이면 ‘재검토’)

  • 배열 수식: =ARRAYFORMULA(IF(C2:C >= 1500, "고품질", "재검토"))

    • C열의 모든 행을 검사하여 조건에 따라 D열에 결과가 자동으로 채워집니다.

2.3. VLOOKUP과 ARRAYFORMULA 결합: 대규모 데이터 자동 매칭

 

VLOOKUP은 한 번에 하나의 값만 검색합니다. 하지만 ARRAYFORMULA와 결합하면 전체 열의 데이터에 대해 VLOOKUP을 일괄 적용하여 데이터 매칭 작업을 자동화합니다.

  • 목표: 콘텐츠 목록(A 시트)의 키워드를 기반으로, 별도 관리 시트(B 시트)에서 해당 키워드의 난이도 점수를 자동으로 가져옵니다.

  • 배열 VLOOKUP: =ARRAYFORMULA(VLOOKUP(A2:A, IMPORTRANGE("난이도 시트 ID", "Data!A:B"), 2, FALSE))

    • A2부터 A열 전체의 키워드에 대해 난이도 점수(B 시트의 2번째 열)를 자동으로 찾아와 채워줍니다. 새로운 콘텐츠 행이 추가되어도 수식이 깨지거나 복사할 필요가 없습니다.

3. 배열 함수 활용 고급 테크닉

 

배열 함수는 단순히 기존 함수를 배열로 만드는 것 외에도, 데이터 정제 및 오류 처리에 매우 유용하게 사용됩니다.

3.1. 빈 셀 오류 제거: ISBLANK 함수 활용

 

배열 함수를 전체 열(A2:A)에 적용하면, 데이터가 없는 빈 셀에도 수식이 적용되어 0이나 오류 값(FALSE)이 나타날 수 있습니다. IF(ISBLANK()) 구조를 사용하여 빈 셀일 경우 공백을 출력하도록 처리해야 깔끔한 보고서가 됩니다.

  • 수식 예시: =ARRAYFORMULA(IF(ISBLANK(A2:A), "", A2:A * B2:B))

    • A열이 빈 셀이면 공백(“”)을 출력하고, 그렇지 않으면 계산 결과를 출력합니다.

3.2. SPLIT 함수와 배열의 결합: 데이터 분할 자동화

 

SPLIT 함수는 텍스트를 구분 기호에 따라 여러 셀로 나눕니다. 이를 배열 함수와 결합하면 여러 행의 텍스트를 한 번에 분할할 수 있습니다.

  • 목표: GSC에서 가져온 쿼리 목록에 쉼표(,)로 구분된 태그가 있을 때, 태그를 별도의 열로 자동 분리합니다.

  • 배열 SPLIT: =ARRAYFORMULA(SPLIT(A2:A, ","))

    • A2부터 A열 전체의 텍스트를 쉼표(,)를 기준으로 자동으로 나누어 옆 열에 채워줍니다.

3.3. 날짜 계산 자동화: DATEDIF 활용

 

포스팅 작성일(A열)과 현재 날짜를 비교하여 경과 일수를 자동으로 계산하는 등, 날짜 관련 계산도 배열로 처리할 수 있습니다.

  • 수식 예시: =ARRAYFORMULA(IF(ISBLANK(A2:A), "", DATEDIF(A2:A, TODAY(), "D")))

    • A열의 날짜와 오늘(TODAY()) 날짜를 비교하여 경과 일수("D")를 계산하고, 빈 셀은 공백으로 처리합니다.

4. 배열 함수 사용 시 유의사항

 

  • 하나의 셀에만 입력: 배열 함수는 결과를 확장할 첫 번째 셀(예: C2)에만 입력해야 합니다. 확장될 범위(C3, C4 등)에 다른 내용이 있으면 #REF! 오류가 발생합니다.

  • 배열 연산자 유의: 배열 수식 내에서는 단일 값을 반환하는 SUM, AVERAGE 등의 집계 함수를 단독으로 사용하기 어렵습니다. 집계 함수를 사용하려면 주로 QUERY 함수를 함께 활용하는 것이 일반적입니다.

결론: 구글 시트 자동화의 핵심 마스터하기

 

구글 시트의 **배열 함수(ArrayFormula)**는 수많은 반복 작업을 단 하나의 수식으로 해결하여 업무 시간을 획기적으로 줄여줍니다. 특히 SEO 키워드 관리, 콘텐츠 품질 측정, 데이터 매칭 등 대규모 데이터 처리에서 발생하는 수동 작업을 완전히 제거하여, 웹 퍼블리셔가 전략적인 분석과 콘텐츠 제작에 집중할 수 있도록 돕습니다.

지금 바로 ARRAYFORMULA를 활용하여 오류 없는 완벽한 자동화 환경을 구축하시길 바랍니다.

Similar Posts

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다