LBtools

구글시트 수식 열 전체에 한 번에 적용하는 법, ARRAYFORMULA로 이렇게 하면 돼요

사무약 2분

한눈에 보기

  • =ARRAYFORMULA(계산식) 안에 넣으면 한 셀에 쓴 수식만으로 지정한 범위 전체가 한 번에 계산돼요.
  • 드래그해서 채운 수식과 달리, ARRAYFORMULA로 채워진 범위는 그 안의 셀 하나만 따로 수정할 수 없어요.
  • 수식 입력 중 Ctrl+Shift+Enter를 누르면 ARRAYFORMULA가 자동으로 앞에 붙어요.
목차 (4)

ARRAYFORMULA는 여러 셀에 똑같은 수식을 하나하나 넣거나 드래그해서 채우지 않아도, 맨 위 셀 하나에만 수식을 넣으면 지정한 범위 전체에 결과가 한 번에 채워지게 해주는 함수예요. 곱셈이나 IF처럼 원래는 셀 하나씩만 계산하는 수식을 여러 행에 걸쳐 한 번에 적용하고 싶을 때 주로 써요.

함수 구조는 =ARRAYFORMULA(범위를 대상으로 한 계산식) 형태예요. 계산식 안의 셀 참조를 단일 셀(B2)이 아니라 범위(B2:B5)로 바꿔주면, 그 범위의 행마다 같은 계산을 자동으로 반복해요. 아래 예제로 확인해볼게요.

B2:B5(수량)와 C2:C5(단가)를 곱한 금액이 D2 하나에 넣은 수식만으로 D2:D5 전체에 한 번에 채워져요.

D2fx=ARRAYFORMULA(B2:B5*C2:C5)
ABCD
1품목수량단가금액
2볼펜105005000
3노트512006000
4파일88006400
5클립201002000

괄호 안 계산식의 셀 참조를 범위로 바꿔서 쓰세요

=ARRAYFORMULA(범위*범위)

한글로 적힌 자리는 직접 바꿔 넣어야 하는 값이에요. 복사한 뒤 자기 파일의 범위·조건으로 고쳐서 쓰세요.

예제 수식 풀어보기

D2에 =ARRAYFORMULA(B2:B5*C2:C5)만 넣으면 D3, D4, D5는 아무것도 입력하지 않아도 각 행의 수량×단가 결과가 자동으로 채워져요. 만약 ARRAYFORMULA 없이 D2에 =B2*C2만 넣었다면 D2 한 칸만 계산되고, 나머지 행은 직접 드래그해서 채워야 해요.

드래그로 채운 것과 뭐가 다른가요?

여기서 흔히 헷갈리는 게, ARRAYFORMULA로 채운 결과와 드래그해서 채운 결과가 화면상으로는 똑같아 보인다는 점이에요. 하지만 드래그해서 채운 건 D2, D3, D4, D5에 각각 독립된 수식이 들어간 거라 셀 하나씩 따로 수정할 수 있는 반면, ARRAYFORMULA는 D2에 있는 수식 하나가 D2:D5 전체를 통제하는 구조라 D3만 따로 지우거나 고치려 하면 오류가 나요. 범위 안 값을 바꾸려면 항상 맨 위 셀(D2)의 수식 자체를 고쳐야 해요.

실무 팁: 범위 끝을 열어두세요

실무 팁 하나는, 범위 끝을 B2:B5처럼 고정하지 않고 B2:B처럼 열어두면 나중에 6행, 7행에 새 데이터를 추가해도 수식을 다시 넣을 필요 없이 자동으로 계산이 확장된다는 거예요. 다만 B2:B처럼 열 전체를 참조하면 아직 값이 없는 빈 행까지 계산 대상에 포함되어 0이나 오류가 표시될 수 있어서, =ARRAYFORMULA(IF(B2:B="", "", B2:B*C2:C))처럼 빈 칸이면 빈 문자열을 반환하도록 감싸서 쓰는 경우가 많아요.

ARRAYFORMULA가 필요 없는 함수도 있어요

SUMIF·COUNTIF·QUERY처럼 애초에 범위 전체를 대상으로 하나의 결과를 집계하도록 만들어진 함수에는 ARRAYFORMULA가 필요 없어요. ARRAYFORMULA는 곱셈·나눗셈 같은 사칙연산이나 IF처럼 원래 한 셀 단위로만 계산되는 수식을 여러 행에 반복 적용하고 싶을 때 쓰는 함수라는 점을 구분해두면 헷갈리지 않아요. 조건에 맞는 값만 집계하고 싶다면 조건에 맞는 셀 여러 개 세기를 참고하고, 다른 파일 데이터까지 함께 계산해야 한다면 다른 시트·파일 데이터 불러오는 법도 같이 보면 좋아요.

작성·검수

LONGBRIGHT — 광고 마케팅 현업에서 일하며 LBtools를 혼자 만들고 운영해요. 함수 동작과 메뉴 설명은 각 제조사의 공식 문서와 실제 동작을 기준으로 확인해요.

발행
최종 확인

잘못된 내용을 발견하셨다면 문의로 알려주세요. 확인해서 고치고 이 날짜를 갱신해요. 운영 원칙도 공개해두었어요.

이런 글도 함께 보면 좋아요

사무

구글시트 한 셀 값을 여러 칸으로 나누는 법, SPLIT 함수로 이렇게 하면 돼요

쉼표로 몰려 있는 이름·연락처·주소를 SPLIT 함수 하나로 옆 셀에 자동으로 나누는 방법과, 구분자를 여러 글자로 넣을 때 주의할 점을 정리했어요.

사무

구글시트 중복값 찾아서 지우는 법, 이렇게 하면 돼요

구글시트의 '중복 항목 삭제' 기능으로 중복 행을 한 번에 지우는 방법과, 엑셀과 다른 메뉴 위치를 정리했어요.

사무

구글시트에서 여러 셀 텍스트 하나로 합치는 법, 이렇게 하면 돼요

TEXTJOIN 함수로 여러 셀을 구분기호로 합치는 방법과, 빈 셀을 그대로 두는 JOIN 함수와의 차이를 정리했어요.

사무

엑셀 여러 시트 합계 한 번에 구하는 법, 3차원 참조로 이렇게 하면 돼요

매달 늘어나는 월별 시트를 하나하나 더하지 않고, 3차원 참조 수식 하나로 여러 시트를 한 번에 합산하는 방법을 정리했어요.

사무

구글시트 여러 시트 합계 한 번에 구하는 법, 엑셀 콜론 수식은 안 먹혀요

엑셀에서 쓰던 =SUM(1월:3월!B2) 콜론 수식을 구글시트에 그대로 옮겼다가 안 먹혀서 당황했다면, 대신 쓰는 방법을 정리했어요.

사무

구글시트 여러 조건 동시에 세기, COUNTIFS 이렇게 써요

지역과 완료여부 두 조건을 동시에 만족하는 신청 건수를 COUNTIFS와 QUERY 두 가지 방법으로 세어봤어요.