2018년에도 구글 시트 강좌와 함께하는 @youngbinlee 빈누입니다.
구글시트 강좌1 IMPORTHTML로 한방에 하는 웹페이지 크롤링
구글시트 강좌2 CONCATENATE 함수로 원하는 웹페이지 주소 만들기
구글시트 강좌3 VLOOKUP 함수와 드롭다운으로 선택메뉴 만들기
구글시트 강좌4 엑셀보다 편하게 함수로 데이터 나누기 SPLIT과 JOIN
구글시트 강좌5 IMPORTXML로 하는 더 파워풀한 웹크롤링
과거 강좌를 차례대로 진행하시는 것이 좋습니다.
구글 시트란?
구글 시트는 구글에서 제공하는 스프레드시트 프로그램입니다. 마이크로 소프트 엑셀과 거의 동일하지만, 클라우드 상에 파일이 존재하여, 여러 기기에서 접근하거나, 여러 사람이 동시에 수정을 하는 등 엑셀보다 편리한 점이 많이 있습니다.
기존의 엑셀 함수는 대부분 사용이 가능하고, 구글 시트에서만 작동하는 유용한 함수들도 많이 있습니다. 구글 시트를 익혀서 여러분의 생산성을 올려보세요! :) 구글 드라이브 바로가기
오늘의 함수 UNIQUE와 TRANSPOSE
오늘 소개할 이 두 함수 역시 지난번에 소개해드렸던 SPLIT과 JOIN과 마찬가지로, 엑셀에서는 별도의 기능 버튼으로 존재하고 있으나 구글 시트에서는 별도의 함수로 되어있는 기능입니다.
이런 함수들이 빛을 발할 때는 각종 데이터에 가공이 필요할때입니다. 예를 들어 엑셀의 데이터 나누기 기능을 쓰고 나면 원본 데이터는 사라지고, 나눠진 데이터만 남게 됩니다. 나중에 원본 데이터를 참조하고 싶어도 따로 저장해두지 않는 이상 할 수가 없게 되죠.
하지만 구글 시트처럼 함수를 이용해서 데이터 가공을 하는 경우에는 원본이 언제나 그 자리에 남아 있기 때문에 향후 참조가 용이하다는 점, 그리고 여러개의 함수를 중첩해서 사용해서 좀 더 복잡한 수준의 데이터 가공이 쉽다는 점이 큰 장점이라고 할 수 있습니다.
UNIQUE 함수는 중복되어있는 데이터는 제거하고 고유한 항목만 남기는 함수입니다.
엑셀에서의 데이터 >> 중복된 항목 제거 메뉴 기능과 동일합니다.
TRANSPOSE는 데이터의 행과 열을 바꾸는 함수입니다.
엑셀에서는 특별히 기능으로 존재하진 않고, 복사한 뒤에 행열 바꿔서 붙여넣기를 하는 것이 가장 비슷한 기능입니다.
함수 사용법
UNIQUE(범위)
- 범위 - 고유 항목별로 필터링할 데이터입니다.
TRANSPOSE(배열 혹은 범위)
- 배열 혹은 범위 - 행과 열이 바뀔 배열 또는 범위입니다.
딱히 사용법이랄게 없는 두 함수입니다. :)
활용예
구글 스프레드시트를 이용해 가계부를 쓴다고 가정해봅시다. 카드 내역 등을 엑셀 파일 혹은 csv 파일로 다운받아서 원본 데이터로 사용하는데, 어떤 가게에서 돈을 얼마나 쓰는지가 궁금합니다. 이때 이것을 한번 계산해볼까요?
날짜 | 가맹점명 | 결제 금액 |
---|---|---|
01월 01일 | 스타벅스 | 4100 |
01월 01일 | GS25편의점 | 2000 |
01월 01일 | 이마트 | 20000 |
01월 01일 | 놀부부대찌개 | 15000 |
01월 02일 | 스타벅스 | 15000 |
01월 03일 | 놀부부대찌개 | 7000 |
01월 04일 | 놀부부대찌개 | 7000 |
01월 05일 | 놀부부대찌개 | 7000 |
01월 06일 | 스타벅스 | 15000 |
01월 07일 | GS25편의점 | 5000 |
이 데이터에서 가맹점명 리스트만 UNIQUE 함수를 사용해서 간단하게 추출할 수 있습니다.
그리고 출력된 가맹점명을 헤더에 넣어서 테이블을 만들고 싶어질땐 TRANSPOSE 함수를 이용해서 뒤집어 주면 끝!
참 쉽죠?
참고로 각 가맹점에 대한 합계를 내는 것은 엑셀 함수이기도 한 SUMIF를 사용하면 됩니다.
=sumif($B$2:$B$11,E2,$C$2:$C$11)
- $B$2:$B$11 : 검색어를 찾을 범위 설정 ($ 표시는 범위를 고정시킴을 의미)
- E2 : 찾을 검색어
- $C$2:$C$11 : 검색어를 찾은 뒤 실제로 합계를 구할 값이 있는 범위
숙제
여러분의 지난달 카드 내역서를 다운 받은 뒤, 어느 가맹점에서 돈을 제일 많이 썼는지 알아보세요!
여섯번째 숙제는 완료!
너무 다양한 곳에 사용한 터라 transpose 함수는 안 썼어요. ㅎㅎ
아파트 관리비 > 현대홈쇼핑 수준이네요.
숙제6
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
오늘도 하나 배워갑니다
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
엑셀 도사시네요
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
빈누님, 제가 비슷하게 만들어
봤는데 더 복잡 할려나요 ㅎㅎㅎ
https://steemit.com/kr/@richard.shin/unique
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
실생활에 유용한 끌팁이네요^^
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit