안녕하세요, 봉자씨입니다.


엑셀의 다중 if문을 hlookup으로 문제를 해결해 보도록 하겠습니다.

hlookup만 있으면 이제는 복잡하고 어려운 if문을 다중으로 표현하는 것을 벗어 날 수 있습니다.


오늘은 아주 간단한 것이지만 모르면 고생하는 걸로 준비했습니다.

아래의 문제를 한번 보시죠.

 

0점에서 10은 1점

10점에서 21점은 2점

21점에서 32점은 3점

32점에서 43점은 4점

43점에서 54점은 5점

54점에서 65점은 6점

65점에서 76점은 7점

76점에서 87점은 8점

87점에서 98점은 9점

98점에서 100점은 10점

 

먼가 규칙도 없고…

이런 경우에는 어떻게 해야할가요?

단순하게 생각하면

이런 일을 하겠죠?

=if(A1<10, 1, if(A1<21, 2, if(A1<32,3, if(A1<43, 4………………………….))))))

이런 식으로 풀어 나가 겠죠?

허허…

다른 방법이 없을까요?

이렇게 하기엔 너무 너무 식의 중첩이 많이 일어 나니…

방법을 한번 찾아 보겠습니다.

이런 경우에는 바로 vlookup을 쓰시면 되요

한번 볼게요^^


 

 

위에 처럼 하심 되요

이게 무엇이냐에 대해서 이제 한번 설명을 해보겠습니다.

범위를 넣지 않고 저렇게 하면 되는 이유에 대해서 설명을 드릴게요

 

Vlookup의 경우 옵션에 true false가 있습니다.

True는 비슷하게 일치…

False는 정확하게 일치 라고 되어 있습니다.

 

 

만약에 위에 식에서 false라고 했다면 모두 에러가 발생 했을 거에요

왜냐…정확하게 일치하는 것이 없으니까…

 

 

하지만…저희는 ture라고 했습니다.




이 옵션을 주게 되면 어떤 일이 벌어질까요

먼저 김영구1학생의 점수를 볼까요?

12점입니다. 그럼 그 점수는

10점과 21점 사이에 있죠?

 

엑셀은 여기서 두 숫자 사이에 12점이 있다고 판단하고 10점 옆에 있는 점수를 찾아오게 되는 겁니다.

그래서 2점이라는 점수를 찾게 되는 것입니다.

 

이런 식으로 엑셀은 보다 크지 않은 가까운 수에 점수를 가져 오게 됩니다.

 

6점은 0에 붙어서 1점이란 점수가 나오고

89점은 87에 붙어서 9점이란 점수가 나오는 원리에요

 

이는 여러가지에 응용이 가능합니다.

ㄱㄴㄷㄹㅁㅂ등의 순서에도 가능합니다.

 

그래서 가나다 순의 데이터를 정렬 할 때도 사용하게 됩니다.

 

포인트!!!

Vlookup은 true일 경우 비슷한 것 위주로 값을 찾아온다

또 하나


기준이 되는 이 데이터는 항상 정렬이 되어 있어야 합니다.

현재는 f열 기준으로 정렬이 되어 있어야만 원하는 값을 가져 올 수 있다는 것!!!

 

더 자세한 hlookup vlookup lookup 에 대해서는 다음 장에서 할게요^^*


글이 조금이나마 도움이 되셨다면 공감 부탁드립니다.

오늘도 좋은 하루 되세요!

감사합니다.

클릭 클릭 공감 클릭~~





+ Recent posts