티스토리 뷰

🔥 학습목표

① TRUE, FALSE 이해하기

② VLOOKUP은 다중조건으로 데이터 검색이 불가능! INDEX와 MATCH 함수를 조합하여 VLOOKUP의 한계를 극복합시다! 

💡VLOOKUP 사용법 🔗https://ipostit-iwanttorememberwhatidid.tistory.com/14

 

학습에 사용한 강의와 예제

🔗https://youtu.be/5wp98BpfbpM?feature=shared

출처: 오빠두엑셀 유튜브

(아래 내용은 다중조건을 학습하기 위한 빌드업 작업이므로 반드시 학습하고 넘어갈 것)


💡True, False 이해하기

 

위 데이터에서

A열에는 방문일 열이 찾을 값의 방문일과 같은지 물어보고

참이면 TRUE(1), 거짓이면 FALSE(0)로 값을 반환하는 배열을 생성한다

A5셀에 =C5:C18=J4 입력 후 ctrl+shift+enter(2019 이후 버전은 바로 enter)

 

B열에는 이름 열이 찾을 값의 이름과 같은지 물어보고

참이면 TRUE(1), 거짓이면 FALSE(0)로 값을 반환하는 배열을 생성한다

B5셀에 =D5:D18=J5 입력 후 ctrl+shift+enter(2019 이후 버전은 바로 enter)

 

여기서부터 중요!

방문일과 이름 두 조건에 맞는 값을 찾기 위해 A,B 두 열을 곱한다. *and 조건

둘 다 TRUE면 1*1=1이 나오고, 둘 중에 하나라도 FALSE면 0으로 반환한다. (FALSE일 때, 1*0 또는 0*1 또는 0*0)

 

💡A열과 B열 곱할 때 숫자가 나오는 게 아니라 TRUE나 FALSE로 나오는 경우도 있다고 한다.

이를 방지하기 위해 수식 앞에 빼기 기호 두 개(--)를 붙여주면 TRUE, FALSE를 숫자로 강제 변환시킨다.

 

방문일 2021년 1월 6일이고, 이름이 김병민인 구매자의 구매물품을 구하기 위해,

먼저 MATCH함수를 사용 두 조건에 맞는 값(1)이 배열 몇 번째에 있는 있는지 구한다.

=match(1,c5:c18,0)

6으로 반환

match 앞에 index를 추가하여

첫 번째 인수로 구매물품 값을 반환할 데이터 범위 f5:f18

두 번째 인수로 앞서 입력했던 match(1,c5:c18,0)을 가져온다.

=index(f5:f18,match(1,c5:c18,0))

금액도 위 순서대로 match와 index를 함께 사용해 값을 구한다. 


지금 엑셀 학습으로 사용하고 있는 버전은 2024인데, 회사 가면 좋아봐야 2016 버전이라는 것을 감안하고 학습하려고 한다.

심지어 이전에 다니던 그 20세기 같은 회사는 무려 2003 버전을 쓰고 있었다. 개인적으로 최신버전 엑셀을 깔아서 쓰려고 하면 감사팀한테 연락 와서 개인적으로 깐 프로그램 다 지우게 했음. X 같은 것들 지들이 보고서 만들 것도 아니면서!!!

최근에 올라온 글
«   2025/12   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함
링크
공지사항