2010년 3회 컴퓨터활용능력 실기시험 中 문제 2. 계산 작업의 2번 문제 설명 좀 부탁드려요
VLOOKUP 에 대해 책을 찾아서 봐도 잘 이해가 안가네요,,
자세한 설명 좀 부탁드립니다^^ 옵션의 종류에 대해서도...
| 제품번호 | 단가 |
| A1 | 200 |
| B1 | 180 |
| C1 | 160 |
| D1 | 150 |
표-1
위와 같은 제품 번호별 단가표가 있다고 합시다 [범위는 대충 A1:B5]
| 제품코드 | 단가 |
| C1 | |
| B1 | |
| A1 | |
| D1 | |
| A1 | |
| B1 | |
| C1 |
[범위는 대충 D1:E8]
제품 코드별 단가를 표-1에서 찾아 표시하시오 라는 문제가 있다고 합시다..
문제에서 보통 함수는 뭐 써라..라고 주어집니다만.. 이런경우 VLOOKUP을 쓰죠..
E2셀에 들어가는 답은 이렇습니다.
=Vlookup(D2 , $A$2:$B$5 , 2 , FALSE)
왜 이렇게 나오는지 한번 봅시다..
일단 E2셀에 들어간 저 함수식을 해석하면 이렇습니다.
D2를 조건 A2:B5에서 정확하게 일치하는 위치를 찾고
그 범위 안에 2열의 값을 반환해라.. 라는.. 의미입니다.
VLOOKUP은 책에서 보셔서 아시다시피 ( 찾을 값, 조건, 열번호 , 옵션) 입니다.
1. 찾을 값: 찾을 값은 간단합니다. 문제에서 주어진 조건표의 가장 왼쪽 열에 무엇이 주어 졌는지
보시면 됩니다. 그 것이 찾을 값의 역할을 하게됩니다. 위와 같은 경우는 조건의 제품번호값이
아래의 제품 코드 값과 일치 합니다. 그럼 여기서 단가를 가져오기 위해 조건에서
찾을 값으로 이용되는 값은 제품 코드 값이 되는 겁니다.
2. 조건: 이건 문제에서 표-1에서 찾아서 구해라.. 표-2에서 찾아서 구해라 이런식으로 나옵니다
그게 조건이 들어 있는 표이고.. 찾을 값 들어있는 열을 포함한 데이터 값만 가져오시면 됩니다.
[* 조건은 절대주소로 변경 해 주셔야 합니다.]
왜냐하면 나중에 값을 구하고 셀값 드래그를 해야되기 때문이죠..
위에 표를 보면 A2:B5 이 부분이 조건이 되겠죠..
3. 열번호: 2. 에서 설정한 조건의 범위안에서 구해야 하는 값이 몇열에 존재하는지 쓰는 곳 입니다.
위에 표에서 지정한 조건의 범위는 A2:B5입니다. 이것만 보면 단가가 속한 열은 2열인 것을 알 수
있죠.. 그럼 열번호는 2열입니다. 3열이면 3 4열이면 4 이런식으로 입력해 주시면 됩니다.
4. 옵션: 이건 찾을 값과 조건이 주어진 표의 값을 비교해보면 알 수 있습니다.
위와 같이 조건의 제품번호 값과 아래표의 찾을 값 역할을 하는 제품코드 값이 똑같다...
그럼 FALSE(정확히일치) 를 입력하시면 되구요.. 예를 들어 찾을 값이 5000인데..
조건표에 보니.. 3000 6000 9000 이런식으로 똑같진 않다..
그럼 TRUE(유사일치)를 선택하시면 됩니다.
-
*2012-01-26 02:34:03
제품번호 단가 A1 200 B1 180 C1 160 D1 150 표-1
위와 같은 제품 번호별 단가표가 있다고 합시다 [범위는 대충 A1:B5]
제품코드 단가 C1 B1 A1 D1 A1 B1 C1 [범위는 대충 D1:E8]
제품 코드별 단가를 표-1에서 찾아 표시하시오 라는 문제가 있다고 합시다..
문제에서 보통 함수는 뭐 써라..라고 주어집니다만.. 이런경우 VLOOKUP을 쓰죠..
E2셀에 들어가는 답은 이렇습니다.
=Vlookup(D2 , $A$2:$B$5 , 2 , FALSE)
왜 이렇게 나오는지 한번 봅시다..
일단 E2셀에 들어간 저 함수식을 해석하면 이렇습니다.
D2를 조건 A2:B5에서 정확하게 일치하는 위치를 찾고
그 범위 안에 2열의 값을 반환해라.. 라는.. 의미입니다.
VLOOKUP은 책에서 보셔서 아시다시피 ( 찾을 값, 조건, 열번호 , 옵션) 입니다.
1. 찾을 값: 찾을 값은 간단합니다. 문제에서 주어진 조건표의 가장 왼쪽 열에 무엇이 주어 졌는지
보시면 됩니다. 그 것이 찾을 값의 역할을 하게됩니다. 위와 같은 경우는 조건의 제품번호값이
아래의 제품 코드 값과 일치 합니다. 그럼 여기서 단가를 가져오기 위해 조건에서
찾을 값으로 이용되는 값은 제품 코드 값이 되는 겁니다.
2. 조건: 이건 문제에서 표-1에서 찾아서 구해라.. 표-2에서 찾아서 구해라 이런식으로 나옵니다
그게 조건이 들어 있는 표이고.. 찾을 값 들어있는 열을 포함한 데이터 값만 가져오시면 됩니다.
[* 조건은 절대주소로 변경 해 주셔야 합니다.]
왜냐하면 나중에 값을 구하고 셀값 드래그를 해야되기 때문이죠..
위에 표를 보면 A2:B5 이 부분이 조건이 되겠죠..
3. 열번호: 2. 에서 설정한 조건의 범위안에서 구해야 하는 값이 몇열에 존재하는지 쓰는 곳 입니다.
위에 표에서 지정한 조건의 범위는 A2:B5입니다. 이것만 보면 단가가 속한 열은 2열인 것을 알 수
있죠.. 그럼 열번호는 2열입니다. 3열이면 3 4열이면 4 이런식으로 입력해 주시면 됩니다.
4. 옵션: 이건 찾을 값과 조건이 주어진 표의 값을 비교해보면 알 수 있습니다.
위와 같이 조건의 제품번호 값과 아래표의 찾을 값 역할을 하는 제품코드 값이 똑같다...
그럼 FALSE(정확히일치) 를 입력하시면 되구요.. 예를 들어 찾을 값이 5000인데..
조건표에 보니.. 3000 6000 9000 이런식으로 똑같진 않다..
그럼 TRUE(유사일치)를 선택하시면 됩니다.
-
*2012-01-27 10:43:26"
=VLOOKUP(B3,$G$31:$J$35,MATCH(C3,$H$30:$J$30,0) +1,0)
vlookup 의 범위에서 열을 찾는 것이잖아요.
대, 중, 소 의 위치를 찾아 match 함수에서 상대위치를 반환합니다.
즉 대이면 1, 중이면 2, 소이면 3을 반환하는데
vlookup의 참조범위인 $G$31:$J$35 에서 첫번째 열은 제품번호 이므로 2번째 열부터 가져와야 합니다.
그렇기 때문에 2번째 열부터 표시 하기 위해 +1 을 하여
대이면 2번열, 중이면 3번열, 소이면 4번열에서 값을 찾게 하는 것입니다.
vlookup범위의 첫번째 열이 정렬되지 않았으므로 근사값을 찾는 false 는 사용할 수 없습니다.
범위의 첫번째 열이 정렬되어 있다 라는 것은
1 2 3 4 6 9 10 과 같이 정렬된 것을 말합니다. 혹은
가 나 다 라 마 바 사 등과 같이 정렬된 것도 말하죠.
정렬되지 않았다 라는 것은
3 5 1 2 10 9 와 같이 된 것을 말하구요.
나 다 가 마 사 도 마찮가지로 정렬되지 않은 것입니다.
문제의 첫번째 열이 정렬이 된 상태인지 뒤죽박죽으로 섞인 상태인지 모시고 정렬이 되어 있다면 false 를 생략 하셔도 됩니다.
하지만 정렬이 되지 않았다면 근사값을 찾을 수 없기 때문에 false 를 입력 하셔서 정확하게 일치하는 값을 찾아 주셔야 합니다.
옵션 사용 방법에 대해서 설명 드릴께요..
true(1) 또는 생략 : 근사값을 찾습니다. 즉 정확하게 일치하는 값이 없으면 찾을값 보다 작은 값 중에서 근사값을 찾습니다.false : 정확하게 일치하는 값을 찾으며 정확히 일치하는 값이 없으면 "#n/a" 오류값을 반환합니다.
정확히 일치하는 값을 찾을때 FALSE를 사용합니다.
숫자일때 false를 쓰는 경우는 범위로 지정된 첫번째 행이나 열의 값이 오름차순으로 정렬되어 있지 않을 때 사용합니다.FALSE를 생략할 수 있는 경우는
범위의 첫번째 열에 있는 데이터가 오름차순으로 정렬되어 있을때 정확히 일치하는 값 또는 문자를 찾을때도 false를 생략할 수 있습니다. 예를 들어 범위의 첫 번째 열에 있는 값이 가, 나, 다, 라 또는 a, b, c, e 등과 같이 오름차순으로 정렬되어 있다면 문자를 찾을때도 false를 생략할 수 있습니다.
생략했을때 올바른 값이 나온다면 생략하여 사용 할 수 있습니다.
함수는 제시된 함수를 사용하고 올바른 값이 나온다면 정답으로 인정됩니다.좋은 하루 되세요.