티스토리 뷰


반응형
구글 스프레드시트에서는 데이터를 효율적으로 분석하기 위한 다양한 함수들이 제공됩니다. 이번 포스팅에서는 실무에서 특히 많이 사용되는 5가지 핵심 함수를 소개합니다.

1. 효율적인 배열 연산: arrayformula

구글 스프레드시트에서 데이터를 처리하는 많은 방법이 있지만, 그중에서도 arrayformula 함수는 특별한 힘을 발휘합니다. 이 함수는 전체 배열에 대해 한 번에 연산을 수행할 수 있어, 효율적인 데이터 처리의 핵심 도구로 자리매김하고 있습니다.

arrayformula 함수 소개

arrayformula 함수는 여러 개의 데이터를 동시에 계산하고 처리할 수 있게 설계된 함수입니다. 구글 스프레드시트에서는 이 함수를 통해 복잡한 배열 수식을 간편하게 사용할 수 있으며, 엑셀에서는 지원하지 않기 때문에 구글 스프레드시트의 큰 장점으로 손꼽힙니다.

예를 들어, datedifference를 확인하고 싶을 때, arrayformula 함수를 사용하여 손쉽게 날짜 차이를 계산할 수 있습니다.

=ARRAYFORMULA(DATEDIF(A2:A, B2:B, "D"))

위 수식을 사용하면, A열의 시작 날짜와 B열의 종료 날짜 사이의 차이를 한 번에 계산하여 결과를 C열에 반환할 수 있습니다. 📅

“효율적인 데이터 처리는 생산성 향상으로 이어진다.”

활용 예시 및 주의사항

arrayformula 함수를 활용하는 데 있어 유용한 예시로는, DATEDIFIF 함수를 함께 사용하는 방법이 있습니다.

아래의 단계로 자동으로 계산된 값을 반환해 볼 수 있습니다.
1. DATEDIF를 사용하여 시작일과 종료일 사이의 차이를 계산합니다.
2. IF 함수를 추가하여, 시작일과 종료일이 비어 있을 경우 빈 문자열("")을 반환하도록 설정합니다.

예를 들어, 다음과 같은 수식을 사용할 수 있습니다:

=ARRAYFORMULA(IF(A2:A <> "", IF(B2:B <> "", DATEDIF(A2:A, B2:B, "D"), ""), ""))

이렇게 함으로써, 시작일과 종료일이 모두 입력되었을 때만 날짜 차이를 계산하고, 나머지 경우에는 0으로 표시되는 것을 방지할 수 있습니다. ✨

주의사항

arrayformula를 사용할 때 주의해야 할 점도 있습니다:

  • 함수 내 계산 범위: sum, textjoin 함수와 함께 사용할 수 없습니다.
  • 단일 셀에 입력: 함수를 입력한 셀 아래에 다른 값이 입력되어 있다면 에러가 발생합니다.

이런 작은 주의사항들이 데이터 분석 과정에서 효율성을 좌우할 수 있으니, 주의 깊게 살펴보아야 합니다.

arrayformula 함수는 간단한 계산을 넘어서 다양한 엑셀 파일 작업을 훨씬 간편하게 만들어줄 수 있는 도구입니다. 스프레드시트 작업에 있어 꼭 필요한 기능으로, 이를 통해 시간과 노력을 절약하시기 바랍니다! ⏳

2. 데이터 검색의 기본: vlookup

vlookup 함수 개요

VLOOKUP 함수는 구글 스프레드시트에서 데이터를 검색할 때 가장 많이 사용되는 함수 중 하나입니다. 이 함수는 특정 키 값에 따라 다른 범위의 데이터를 찾아서 반환해주는 역할을 합니다. 이를 통해 여러 테이블 간의 데이터 결합검색이 가능해지며, 실무에서 매우 유용하게 사용됩니다.

함수의 기본 구문은 다음과 같습니다:

=VLOOKUP(검색 키, 범위, 색인, [정렬됨])

  • 검색 키: 찾고자 하는 값이 있는 셀
  • 범위: 검색할 데이터가 있는 범위
  • 색인: 반환할 열 번호 (1부터 시작)
  • 정렬됨: 검색 방식 (정렬 여부, TRUE 또는 FALSE)

"데이터는 결국 그 데이터를 다루는 방법과 얼마나 쉽게 찾아낼 수 있느냐에 달려 있다." - 데이터 분석가

여기서, 검색할 데이터의 첫 번째 열을 기준으로 하여 원하는 정보를 얻을 수 있습니다. 활용하기 위해서는 이 올바른 범위 설정이 중요합니다.

활용 방법 및 예외 처리

VLOOKUP 함수를 실제로 어떻게 활용하는지 예시를 통해 살펴보겠습니다. 예를 들어, ‘시작일’에 해당하는 ‘마감일’을 찾아보도록 하겠습니다. 아래와 같은 테이블이 있다고 가정해 봅시다.

시작일 마감일 기간
2023-01-01 2023-01-10 9
2023-02-01 2023-02-05 4
2023-03-01 2023-03-07 6

위 테이블을 참고해서 VLOOKUP 함수를 적용하면 다음과 같이 작동합니다:

=VLOOKUP(A2, A:D, 2, FALSE)

여기서 A2에는 검색할 시작일을 입력합니다. 이렇게 하면 A열에서 마감일을 찾아 자동으로 반환하게 됩니다.

예외 처리

여기서 중요한 점은, 만약 입력한 시작일에 해당하는 마감일이 없다면, VLOOKUP 함수는 #N/A 오류를 반환합니다. 이러한 오류를 처리하기 위해 IFERROR 함수를 사용하여 문제를 해결할 수 있습니다.

=IFERROR(VLOOKUP(A2, A:D, 2, FALSE), "데이터 없음")

위와 같이 작성하면, 오류 발생 시 "데이터 없음"이라는 메시지를 대신 표시하여 시각적으로 더 인지하기 쉽게 될 수 있습니다.

더 나아가, 여러 데이터를 한 번에 검색할 필요가 있을 때는 ARRAYFORMULA와 조합하여 사용할 수 있습니다. 이 경우에도 에러를 관리하기 위해 IFERROR를 함께 사용할 수 있습니다:

=ARRAYFORMULA(IFERROR(VLOOKUP(A2:A, A:D, 2, FALSE), "데이터 없음"))

이렇게 하면, A열 전체에 대해 동시에 마감일을 찾아내는 작업이 가능해집니다.

VLOOKUP 함수는 많은 데이터에서 신속하게 원하는 값을 찾는 데 매우 유용하며, 이를 적절히 활용하고 예외 처리를 통해 데이터를 관리하는 것이 중요합니다. 데이터 분석의 강력한 도구가 될 것입니다! 📊

3. 조건 필터링의 달인: filter

구글 스프레드시트에서 조건에 맞는 데이터만을 골라내기 위해 가장 많이 사용되는 함수 중 하나가 바로 filter 함수입니다. 이 함수는 조건을 만족하는 데이터만을 쉽고 빠르게 추출할 수 있게끔 도와줍니다. 이번 섹션에서는 filter 함수의 기능과 조건 별 필터링 방법에 대해 깊이 있게 알아보겠습니다.

filter 함수의 기능

filter 함수는 데이터에서 특정 조건을 만족하는 행만을 선택하여 결과를 반환하는 굉장히 효율적인 도구입니다. 그 기본적인 구문은 다음과 같습니다:

=filter(범위, 조건1, [조건2, ...])

이 함수는 한 줄 이상의 조건을 지정할 수 있으며, 조건에 따라 원하는 데이터를 출력합니다. filter 함수를 사용하면 데이터를 손쉽게 분석하고 원하는 정보만을 효과적으로 추출할 수 있습니다.

활용 예시

예를 들어, 다음과 같은 데이터가 있다고 가정해봅시다.

이름 나이 성별
홍길동 30 남성
김영희 25 여성
이철수 28 남성
박지민 22 여성

위 데이터를 기반으로, 나이가 25세 이상이고 성별이 여성인 데이터를 필터링하고 싶다면 아래와 같은 함수를 사용할 수 있습니다:

=filter(A2:C5, B2:B5 >= 25, C2:C5 = "여성")

이렇게 함수를 적용하면 결과는 다음과 같이 출력됩니다:

이름 나이 성별
김영희 25 여성

이 경우, AND 조건을 사용하여 두 가지 조건이 모두 충족될 때만 데이터를 반환하도록 하였습니다.

조건 별 필터링 방법

filter 함수는 여러 조건을 통해 데이터를 필터링할 수 있으며, AND 조건OR 조건을 각각 설정할 수 있습니다.

AND 조건

AND 조건으로 필터링할 때는 서로 다른 조건들을 함수에 나열하여 모두 만족하는 경우만 결과로 나타납니다. 예시에서 보았듯이, 나이가 25세 이상이면서 성별이 여성인 경우만 선택됩니다.

OR 조건

반면에 OR 조건을 사용하면, 조건 중 하나라도 충족하면 결과로 출력됩니다. 예를 들어, 나이가 25세 이상이거나 성별이 여성인 데이터를 필터링하려면 다음과 같이 작성할 수 있습니다:

plaintext =filter(A2:C5, (B2:B5 >= 25) + (C2:C5 = "여성"))

이 경우 출력 결과는 다음과 같습니다:

이름 나이 성별
홍길동 30 남성
김영희 25 여성
이철수 28 남성

위에서 볼 수 있듯이, 나이가 25세 이상인 사람인 홍길동, 김영희, 이철수와 성별이 여성인 김영희, 박지민이 포함됩니다. 모든 조건을 만족하는 데이터를 쉽게 찾아낼 수 있는 이점이 filter 함수의 매력입니다.

결론

구글 스프레드시트에서 filter 함수는 데이터 분석을 효율적으로 수행할 수 있는 강력한 도구입니다. 복잡한 조건을 설정하여 원하는 데이터만을 손쉽게 추출할 수 있게 해주어, 실무에서 필수적으로 사용해야 할 함수입니다. 이제 filter 함수를 통해 당신의 데이터를 더욱 효과적으로 분석해보세요! 🌟

4. 강력한 쿼리 기능: query

구글 스프레드시트에서 데이터를 효율적으로 관리하기 위해서는 강력한 쿼리 기능이 필수적입니다. 이 섹션에서는 query 함수의 기본 개요와 SQL과의 유사점 및 사용법에 대해 자세히 알아보겠습니다. 🎯

query 함수 기본 개요

query 함수는 주어진 데이터에 대해 SQL 쿼리 언어와 유사한 형태로 검색하고 필터링 작업을 수행하는 함수입니다. 함수의 기본 구조는 다음과 같습니다:

query(데이터, 검색어, [헤더])

  • 데이터: 쿼리를 실행할 데이터 범위입니다.
  • 검색어: SQL과 유사한 문법으로 작성된 조건입니다.
  • 헤더: 데이터의 헤더 행 수(기본값은 1)입니다.

query 함수는 데이터를 필터링하고 정렬할 수 있어, 대량의 데이터에서 필요한 정보를 손쉽게 추출할 수 있습니다. 특히, 여러 조건을 조합하여 복잡한 검색을 수행할 때 유용합니다.

"데이터 분석의 핵심은 필요한 정보를 빠르고 정확하게 찾는 것입니다."

SQL과의 유사점 및 사용법

query 함수는 SQL 쿼리 언어에 익숙한 사용자에게 친숙할 수 있지만, 몇 가지 차이점도 존재합니다. SQL에서는 쿼리를 작성할 때 테이블 이름과 컬럼 이름을 사용하지만, query 함수에서는 데이터 범위의 첫 행을 열 이름으로 사용합니다.

SQL 예시:

SELECT * FROM table_name WHERE age > 30;

구글 스프레드시트의 query 예시:

=query(A2:C10, "SELECT * WHERE B > 30", 1)

여기서 A2:C10은 데이터 영역을 의미하며, "SELECT * WHERE B > 30"은 SQL 문법과 비슷하게 조건을 설정한 부분입니다. 마지막의 1은 첫 번째 행이 헤더라는 것을 나타냅니다.

기본 사용법

  1. 데이터 선택: 데이터 범위를 선택합니다.
  2. 검색어 작성: SQL 문법을 기반으로 검색어를 작성합니다.
  3. 결과 확인: 검색어에 해당하는 데이터가 반환됩니다.

예를 들어, 아래와 같은 엑셀 데이터가 있다고 가정합시다.

이름 나이 성별
홍길동 30 남성
김영희 25 여성
이철수 28 남성
박지민 22 여성

이 데이터에서 나이가 25세 이상인 인물만 조회하고 싶다면, 다음과 같이 사용할 수 있습니다:

=query(A1:C5, "SELECT A, B WHERE B >= 25", 1)

이 쿼리에 의해 나이가 25세 이상인 사람들의 이름과 나이가 필터링되어 표시됩니다.

정리

query 함수는 구글 스프레드시트에서 데이터를 효율적으로 검색하고 필터링하는 데 매우 유용한 도구입니다. SQL과 유사한 문법은 사용자가 쉽게 접근할 수 있게 해주며, 다양한 데이터 분석 작업을 수행하는 데 큰 도움이 됩니다. 데이터가 많을수록 쿼리 기능의 효과는 더욱 빛을 발하게 됩니다. ✨

5. 데이터 통합의 필수: importrange

데이터 통합은 많은 분석 작업에서 핵심 역할을 합니다. 특히 importrange 함수는 여러 스프레드시트의 데이터를 통합하는 데 필수적인 도구입니다. 이 섹션에서는 importrange의 기본 개념과 다른 스프레드시트와의 연결 방법을 자세히 살펴보겠습니다. 📊

importrange 함수 설명

importrange 함수는 구글 스프레드시트에서 다른 스프레드시트의 데이터를 가져오는 데 사용됩니다. 이 함수를 활용하면 데이터 분석 업무를 효율적으로 수행할 수 있으며, 여러 스프레드시트에서 데이터를 한 곳으로 모아 관리하는 데 큰 도움이 됩니다.

"데이터는 새로운 기름이다." - 피터 드러커

활용 예시

이해를 돕기 위해 구체적인 예시를 살펴보도록 하겠습니다.

=importrange("https://docs.google.com/spreadsheets/d/스프레드시트id", "sheet1!A1:B5")

위와 같이 함수를 사용하면, 지정한 스프레드시트의 sheet1의 A1부터 B5까지의 데이터가 가져와집니다. 데이터를 불러오면 그 데이터는 실시간으로 업데이트 되기 때문에, 원본 데이터가 변경되면 자동으로 반영되는 장점이 있습니다. 🔄

스프레드시트 URL 범위 문자열
https://docs.google.com/...id "sheet1!A1:B5"
https://docs.google.com/...id2 "A2:B6"

이와 같이 여러 파일의 데이터를 통합할 수 있습니다.

다른 스프레드시트와의 연결 방법

반응형