잔머리 엑셀 / 와일드카드로 SUMIFS 쓰기.md

와일드카드로 SUMIFS 쓰기

조회

https://www.instagram.com/p/DL-Bgw6pA6k/

이거 해볼거다. 


예를 들어서 행정구역이 있다, 그러면 본인은 시 구 동 이런 단위별로 나눠서 행에 저장한다. 근데 안 그럴 때도 있잖아요? 그러니까 예를 들어서

이런 식으로 있는데 서울시 매출 합쳐달라고 하면 아 이거... SUMIF 쓰면 되나...? 그럼 저거 다 서울시만 가져와야겠네? 아니 그니까 그럴 필요가 없다 이거다. 

 

아니 어떻게 하셨음? 설마 일일이 옮겨놓고 거기만 안 찍으신거?

 

그건 아니고, SUMIFS 함수의 조건 부분에 와일드카드를 썼다. 그 왜 구글 검색할 때 아 그거 무슨 빵이었지? 하고 **빵 이런 식으로 검색할 때가 있다. 아니면 뭐 그런거 있잖음. 노래 제목을 일부만 알 때 **은 아무나 하나 노래 이런 식으로 검색하는데, 여기서 애스터리스크(*)가 와일드카드다. 조건에 와일드카드를 *서울*로 친 건 서울이 들어가는 모든 걸 찾으라는 얘기. 

 

이 예제는 시가 앞에 와 있기 때문에 =SUMIFS(C3:C17,B3:B17,"서울*")로 해도 된다. 근데 조건을 "서울?"로 설정하면 서울 뒤에 한 글자만 찾아주니까 반드시 별을 붙이십시오. 


번외편: FILTER()함수에서도 와일드카드를 쓸 수 있을까?

뭐 접미어로 필터 돌려봅시다... 예... 영어가 먼저 나와서 글치 저거 다 많이 접해본것들입니다. 예. 

 

찾아보니 필터함수 에러나면 저렇게 뜬단다. 구글링 했는데 필터함수에 와일드카드는 걍 안된다 생각하는 게 맞나... 그럼 방법이 없나요? 

 

E열은 =SEARCH("*ose",B2:B14)이고, F열은 =ISNUMBER(SEARCH("*ose",B2:B14))이다. 저기서 에러가 뜬 건 -ose가 없기 때문인거고, 에러가 떴으니 당연히 FALSE가 뜬 것. 그럼 저걸 FILTER함수랑 조합하면 어떻게 되나요? 

 

=FILTER(B2:C14,ISNUMBER(SEARCH("*ose",B2:B14)))를 쓰면 된다. 

 

검색어 입력하는 셀을 만들면 되겠는데?

 

근데 얘는 왜 에탄올에 메탄올이 따라오는걸까...

 

SEARCH함수를 FIND함수로 바꿨더니 정확하게 에탄올 메탄올만 찾아준다. 단, FIND함수는 와일드카드를 지원하지 않기 때문에 와일드카드 사용 시 오류가 뜬다. 

댓글

홈으로 돌아가기

검색 결과

"search" 검색 결과입니다.