콘텐츠로 건너뛰기

[함수/쿼리문] 구글스프레드시트 데이터 목록에서 첫번째 데이터 값만 가져오기


INDEXMATCH 함수 또는 order byASC limit 1 명령문을 이용한 데이터 분석 방법입니다.
예를 들어 3명의 지인들과 매일 같은 장소에 도착한 시간을 각자 3일 동안 기록 하기로 했습니다. 3명이 3일 동안 도착한 각자의 기록이 몇 일 날 가장 빨랐는지, 그리고 3명 중 누가 가장 빠른 기록을 가졌는지 함수 또는 쿼리 명령문으로 구글스프레드시트에서 분석을 해볼게요.

엑셀 또는 스프레드시트에서 특정 인물이나 특정 카테고리에 기록한 데이터의 첫 번째 값만 추출하는 함수와 쿼리문입니다.

  • 함수(FUNCTION)나 쿼리문(QUERY)이나 어떤걸 쓰셔도 결과값은 같습니다. 편하신걸로 쓰시면 되세요.
  • 예제 스프레드시트URL : https://url.kr/hf8gv9

함수 방식으로 찾기

=IFERROR(INDEX(A5:B13,match(D5,A5:A13,0),2))

  • IFERROR는 데이터값이 없어도 에러 표시를 감춥니다.
  • INDEX 함수로 A5:B13 범위의 데이터를 배열화 하고
  • MATCH 함수로 D5와 일치하는 검색어를 A5:A13 범위에서 찾으면 0(첫번째로 찾은 데이터 옆에 있는)의 2(두번째 열의 데이터)를 추출해라

쿼리 방식으로 찾기

=query(A20:B28,"select B where A='"&D20&"' order by B ASC limit 1",0)

  • query -> 이제부터 쿼리명령어를 쓸거라고 선언
  • A20:B28 -> 의 범위를 DB로 인식하기로 함
  • select B where A='”&D20&”” -> B열 데이터를 선택하자. 어떤 조건으로? A열 데이터가 D20셀 데이터와 일치하는 조건이야
  • order by B ASC limit 1″ -> limit 1이 키포인트 쿼리문입니다. B열 데이터를 찾았다면 오름차순으로 정렬하고 그 맨 위에 있는 첫번째 데이터만 가져와서 보여줘

이 수식을 업무적으로 활용한다면 매 월 초나, 주 초, 하루의 첫 판매금액 또는 실적을 조회하는데 쓰일 수 있을것 같아요.

추천 글 🔔  [Bitnami WAMP]를 이용한 개인 서버 홈페이지 2개 이상 여러개 돌리기

예제 시트 주소를 다시 적어드리니 링크 타고 가셔서 직접 수식을 만져 보세요~
예제 스프레드시트URL : https://url.kr/hf8gv9






이 블로그는 구글 애즈, 쿠팡 파트너스 등 광고 링크 게재를 통한 수익 활동이 포함되어 있는 블로그입니다.

이 글이 도움이 되셨나요?

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