구글 스프레드시트에서 데이터를 자동으로 처리할 때 가장 유용한 함수 중 하나가 ARRAYFORMULA입니다. 특히 IF 함수와 결합하면 다량의 데이터를 한 번에 처리할 수 있어 작업 효율이 크게 향상됩니다. 이번 글에서는 ARRAYFORMULA와 IF 함수를 함께 사용하는 다양한 방법을 예제와 함께 소개하겠습니다.
1. 기본적인 ARRAYFORMULA와 IF 함수 사용법
보통 IF 함수는 한 개의 셀에만 적용되지만, ARRAYFORMULA를 사용하면 한 번에 여러 개의 셀에 적용할 수 있습니다.
=ARRAYFORMULA(IF(A2:A10>10, "크다", "작다"))
이 공식은 A2:A10 범위의 값이 10보다 크면 "크다", 그렇지 않으면 "작다"를 자동으로 표시합니다.
2. 여러 조건을 포함한 IF
AND 조건 적용하기
두 개 이상의 조건을 만족하는 경우를 처리하려면 * 연산자를 사용할 수 있습니다.
=ARRAYFORMULA(IF((A2:A10>10) * (B2:B10<5), "조건 만족", "조건 불만족"))
- A 열 값이 10 초과이고 B 열 값이 5 미만이면 "조건 만족"
- 그렇지 않으면 "조건 불만족"
OR 조건 적용하기
한 개 이상의 조건을 만족하면 결과를 반환하고 싶다면 + 연산자를 사용합니다.
=ARRAYFORMULA(IF((A2:A10>10) + (B2:B10<5), "조건 만족", "조건 불만족"))
- A 열 값이 10 초과이거나 B 열 값이 5 미만이면 "조건 만족"
3. 중첩 IF 활용하기
IF 함수를 중첩하여 여러 가지 조건을 처리할 수도 있습니다.
=ARRAYFORMULA(IF(A2:A10>10, "크다", IF(A2:A10=10, "같다", "작다")))
- 10보다 크면 "크다"
- 10이면 "같다"
- 10보다 작으면 "작다"
4. 빈 셀 여부 체크하기
빈 칸을 체크하려면 ISBLANK 함수를 사용할 수 있습니다.
=ARRAYFORMULA(IF(ISBLANK(A2:A10), "빈 셀", "데이터 있음"))
- 빈 칸이면 "빈 셀"
- 값이 있으면 "데이터 있음"
5. 문자열 길이 체크하기
셀에 입력된 문자의 길이를 확인하려면 LEN 함수를 사용할 수 있습니다.
=ARRAYFORMULA(IF(LEN(A2:A10)>5, "길다", "짧다"))
- 문자가 5자보다 길면 "길다"
- 그렇지 않으면 "짧다"
6. 특정 문자 포함 여부 확인하기
특정 문자가 포함되어 있는지 확인하려면 REGEXMATCH 함수를 사용할 수 있습니다.
=ARRAYFORMULA(IF(REGEXMATCH(A2:A10, "자전거"), "포함됨", "없음"))
- "자전거"라는 단어가 포함된 경우 "포함됨"
7. 평균값을 기준으로 조건 적용하기
열의 값이 평균보다 높은지 낮은지 확인하는 방법입니다.
=ARRAYFORMULA(IF(A2:A10>AVERAGE(A2:A10), "평균 초과", "평균 이하"))
- 평균보다 크면 "평균 초과"
- 그렇지 않으면 "평균 이하"
8. 날짜 데이터를 기준으로 조건 적용하기
날짜 데이터를 활용하여 특정 날짜 이전 또는 이후 여부를 확인할 수도 있습니다.
=ARRAYFORMULA(IF(A2:A10<DATE(2024,1,1), TEXT(A2:A10, "yyyy-mm-dd") & " 과거", "현재 또는 미래"))
- 2024년 1월 1일 이전이면 "yyyy-mm-dd 과거" 형식으로 표시
- 이후면 "현재 또는 미래" 출력
마무리
ARRAYFORMULA와 IF 함수를 결합하면 구글 스프레드시트에서 자동화된 데이터 처리가 가능해집니다. 위에서 소개한 예제들을 활용하면 반복적인 작업을 줄이고, 보다 효율적으로 데이터를 관리할 수 있습니다. 여러분도 직접 활용해 보세요!
댓글