본문 바로가기
구글 스프레드 시트

구글 스프레드 시트로 검색창 만들기 Query 함수

by 기뮤네 2023. 2. 4.

가진 데이터를 조금 더 쉽게 검색하는 검색창 만들기

 

1. 특정 문자를 포함하는 리스트 불러오기

앞에서 query 함수를 배웠습니다. 이제 이 함수를 사용하여 검색창을 만들어 보겠습니다.

Query 함수 설명보기 ▼

이런 데이터가 있습니다. 특정 전화번호나 이름의 한 글자를 정해서 그 글자나 숫자가 포함되어있는 데이터만 리스트로 불러와보도록 하겠습니다.

 

=query(h4:k11,"selcet H,I,J,K where H contains '철'",)

 

이름에 '철' 글자가 들어가는 사람만 불러오고 싶습니다.

자 그럼 숫자로 해보겠습니다. 전화번호에 6이 들어가는 리스트를 불러오고 싶습니다.

 

=query(h4:k11,"select H,I,J,K where I contains '6'",)

 

이런식으로 원하는 값만 필터링 해서 리스트를 불러 올 수 있습니다.

 

그런데, 일일이 저렇게 함수를 수정할거면 차라리 필터링을 쓰는게 낫습니다.

그러면 간편하게 실제 검색창 처럼 검색해도 결과가 나오게끔 해보겠습니다.

전화번호 검색창에 숫자 하나를 넣으면, 그 숫자가 포함되어진 전화번호를 가진 리스트를 불러오게 됩니다.

=query(H4:K11,"select H,I,J,K where I contains '"&D2&"' ",)

 

I열 값 중에서 D2 칸에 넣는 숫자를 포함한 리스트를 불러와주십시오 라는 함수입니다.

원하는 열과 원하는 검색창 위치만 바꾸면 얼마든지 응용이 가능합니다.

 

2. 여러조건을 만족하는 리스트 불러오기

자 이제 검색창 자체는 만들었는데, 조건을 여러개를 걸고 싶습니다.

이름에 '철'이 들어가는 사람중에, 전화번호에 '5'가 들어가는 사람을 찾고 싶습니다.

이 값을 불러올 수 있는 기본 쿼리함수는

 

=query(H4:K11,"select H,I,J,K where I contains '5' and H contains '철'",)

 

이 정도는 이제 응용가능하죠? 자 그러면 이 값을 그대로 검색창에 입력한 값으로 불러올 수 있게 함수만 수정해주면 됩니다.

 

=query(H4:K11,"select H,I,J,K where I contains '"&D2&"' and H contains '"&C2&"' and K contains '"&F2&"'",)

 

어렵지 않죠 ?

 

 

반응형

 

3. 데이터를 다른 시트로 분리하기

데이터가 누적되다 보니 양이 많이 집니다. 검색창과 데이터를 별도의 시트로 나누고 싶습니다.

'검색창'과 '데이터'라는 시트로 분리를 했습니다.

이때는 데이터의 실제 위치(셀 위치)를 조절해서, 함수안에 있는 범위를 조절해주시면 됩니다.

하지만 그렇게만 해서는 오류가 나겠죠? 실제 검색창 시트에 있는 범위는 아니니까요.

그럴경우 변경된 범위앞에 실제로 데이터가 있고, 실제 데이터를 불러올 시트의 이름을 추가해주면 됩니다.

 

'데이터'!

 

이 값을 범위 앞에 붙여주시면 됩니다.

그리고 함수를 보시면 아시겠지만, 쿼리로 불러오는 값은 실제 열 순서와 상관없이

불러오고자 하는 순서대로 열 이름을 입력해주시면, 원하는 순서대로 출력된 값을 볼 수 있습니다.

 

쿼리함수만 이해하셨다면, 어려울 부분이 전혀 없습니다!

 

혹시나 오류가 나신다면, 방명록이나 댓글로 해당 함수나 링크주소를 남겨주세요!

728x90

댓글