INDEX
와 MATCH
함수 또는 order by
와 ASC 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열 데이터를 찾았다면 오름차순으로 정렬하고 그 맨 위에 있는 첫번째 데이터만 가져와서 보여줘
이 수식을 업무적으로 활용한다면 매 월 초나, 주 초, 하루의 첫 판매금액 또는 실적을 조회하는데 쓰일 수 있을것 같아요.
예제 시트 주소를 다시 적어드리니 링크 타고 가셔서 직접 수식을 만져 보세요~
예제 스프레드시트URL : https://url.kr/hf8gv9
이 블로그는 구글 애즈, 쿠팡 파트너스 등 광고 링크 게재를 통한 수익 활동이 포함되어 있는 블로그입니다.