티스토리 뷰
반응형
개인적으로는 엑셀보다는 SQL 쿼리문이 더 익숙하다. 그래서 검색어를 뭐로해야 하나 한참 헤멨는데 결국 해결방법을 찾았다.
쉽게 생각해서 동일한 포맷의 데이터를 하나로 합쳐야 할때가 종종 필요한데 이것을 하는 방법이다.
결론부터 말하면 VSTACK 함수를 써서 합칠수 있고, 중복된건 UNIQUE 함수를 쓰면 해결가능하다.
VSTACK = UNION ALL
SQL 에서는 UNION ALL 로 2개의 테이블을 하나로 묶어서 조회하는게 가능하다.
그럼 엑셀에서는 어떻게 사용하면 될까? VSTACK 함수를 사용하면 된다. 기본 사용법은 아래와 같고 수식 차체가 어려운것도 없다.
=VSTACK(시트범위, 시트범위2, ... , 시트범위N)
이해를 돕기위해 예시를 들어 설명한다면 아래와 같다 (아래 이미지 참조)
덤으로 & "" 를 뒤에 붙여준 이유는 데이터 없는 케이스는 0 으로 결과가 노출되는데 이걸 빈문자열로 노출되게 하기위한 트릭이다.
VSTACK + UNIQUE = UNION
그럼 데이터를 합치고 중복까지 제거하려면 어떻게 해야할까? 중복제거는 UNIQUE 함수가 존재한다.
인자값은 다양하게 지원되지만, 생략하고 디폴트값으로 써도 이런케이스에서는 문제가 없다.
=UNIQUE(VSTACK(시트범위, 시트범위2, ... , 시트범위N))
실제 예제로 보면, VSTACK 만 사용했을때는 홍길동이 2건이었는데, UNIQUE 를 같이 쓰면 중복데이터가 사라졌다.
마무리
vstack 과 unique 함수에 대한 더 상세한 설명은 아래 사이트를 참고하도록 하자.
개인적으로는 sql 이 더 익숙한 사람을 위해 쿼리문을 엑셀로 표현하는 예제를 종종 올려보도록 해야겠다.
반응형
'데이터처리 > 구글시트-엑셀' 카테고리의 다른 글
[엑셀] filter 함수에서 in 쿼리 표현하기 (N개의 키워드 검색) (0) | 2023.08.16 |
---|---|
[엑셀] SQL의 where 를 엑셀로 하려면? filter 함수 활용하기 (2개이상조건) (0) | 2023.08.14 |
[엑셀] excel에서 importRange 기능 쓰는 방법 - 딴 파일의 시트 가져오기 (0) | 2023.07.31 |
[구글시트] importJSON 을 이용한 웹데이터 활용하기 - 크롤링?! (0) | 2022.06.03 |
[엑셀] 특정단어가 들어가 있는 행에 색을 넣는 방법 (2) | 2021.11.24 |
댓글