책 내용 질문하기
HLOOKUP,VLOOKUP에 관한 질문
도서
[2012] 컴퓨터활용능력 2급 실기(엑셀 2007 사용자용)
페이지
83
조회수
184
작성일
2012-04-12
작성자
첨부파일

안녕하세요 컴활 2급 공부를 하다가 이해가 안가는 부분이 있어 질문드립니다.

첫번째

HLOOKUP,VLOOKUP(찾을값,범위,행(열)번호,옵션) 중에 옵션 "FALSE"가 헷갈립니다.

정확한 값을 찾거나 근사값 찾아주는 차이 그런것 말고 맞는지 모르겠지만 제가 아는걸로는

오름차순으로 안되있거나 문자가 있으면 FALSE를 붙이는 식인것 같더라구요

나름 막 문제를 풀면서 해답을 얻으려했는데 찾을값이 문자이면 "FALSE"를 붙인다고 생각하려했지만

83쪽 5번 문제를보면 찾을값은 문자이고 행번호를 입력해서 표시될 값은 숫자 입니다. FALSE 옵션이구요.

이걸 문자 + 숫자 라고 표현해볼게요

계산작업모음 문제들를 보면 문자 + 문자 는 FALSE 가 붙구요 숫자 + 숫자와 숫자 + 문자 는

붙지 않습니다. 때문에 찾을값이 문자이면 "FALSE"이 붙는구나 하고 확신을 했는데

105쪽 1번문제에서 83쪽 5번문제와 같이 문자 + 숫자 인데 "FALSE"가 붙지 않았습니다

설마 행번호 문자가 FHA ,FHB, FHC 영어로 오름차순이라서 그런가 했지만 일단 문자인데.....

확실히 알고 싶습니다.

두번째

103 쪽 2번 문제답이

=CHOOSE(MOD(MID(G3,8,1),5),"남자",여자","남자","여자") 중에 나누는 값인 5가 왜

굳이 5가 붙는지요 1 이나 2 는 왜 안되는지 궁굼합니다.

세번째

수식에서 숫자에 " " 를 붙이는 경우("1")와 안붙이는 경우(1)가 헷갈립니다

간략하게 설명 해주실 수 있을까요

답변
2012-04-13 09:17:30

1.

옵션 사용 방법에 대해서 설명 드릴께요..

true(1) 또는 생략 : 근사값을 찾습니다. 즉 정확하게 일치하는 값이 없으면 찾을값 보다 작은 값 중에서 근사값을 찾습니다.

false : 정확하게 일치하는 값을 찾으며 정확히 일치하는 값이 없으면 "#n/a" 오류값을 반환합니다.

정확히 일치하는 값을 찾을때 FALSE를 사용합니다.


숫자일때 false를 쓰는 경우는 범위로 지정된 첫번째 행이나 열의 값이 오름차순으로 정렬되어 있지 않을 때 사용합니다.

FALSE를 생략할 수 있는 경우는


범위의 첫번째 열에 있는 데이터가 오름차순으로 정렬되어 있을때 정확히 일치하는 값 또는 문자를 찾을때도 false를 생략할 수 있습니다. 예를 들어 범위의 첫 번째 열에 있는 값이 가, 나, 다, 라 또는 a, b, c, e 등과 같이 오름차순으로 정렬되어 있다면 문자를 찾을때도 false를 생략할 수 있습니다.

생략했을때 올바른 값이 나온다면 생략하여 사용 할 수 있습니다.
함수는 제시된 함수를 사용하고 올바른 값이 나온다면 정답으로 인정됩니다.

범위의 첫번째 열이 정렬되어 있다 라는 것은

1 2 3 4 6 9 10 과 같이 정렬된 것을 말합니다. 혹은

가 나 다 라 마 바 사 등과 같이 정렬된 것도 말하죠.

정렬되지 않았다 라는 것은

3 5 1 2 10 9 와 같이 된 것을 말하구요.

나 다 가 마 사 도 마찮가지로 정렬되지 않은 것입니다.

문제의 첫번째 열이 정렬이 된 상태인지 뒤죽박죽으로 섞인 상태인지 모시고 정렬이 되어 있다면 false 를 생략 하셔도 됩니다.

하지만 정렬이 되지 않았다면 근사값을 찾을 수 없기 때문에 false 를 입력 하셔서 정확하게 일치하는 값을 찾아 주셔야 합니다.

2.

8번째 문자를 5로 나눈 결과로 남녀 구분하는 것입니다.

mid 함수에서 나온 값은 숫자일지라도 문자료 표현 됩니다.

choose 함수에서는 문자를 인식하지 못하므로 숫자로 바꿔줘야 하는데 숫자로 바꿔주는 것이 mod함수입니다.

(mod함수가 없이도 정답이 나올 수 있지만 mod 함수가 주어져 mod함수를 사용해야 하므로 꼭 사용하셔야 합니다.)

mid 함수에서 나온 1,2,3,4 값을 5로 나누면

1은 나머지가 1, 2는 나머지가2, 3은 나머지가 3, 4는 나머지가4 가 나오게 됩니다.

제수와 피제수가 있을때 피제수가 제수보다 크면 나머지는 제수가 됩니다.

이 되는 것이죠. 이렇게 계산 해 보면 5이하의 수는 모두 자기자신이 나머지가 됩니다.

이렇게 하여 남자와 여자를 구할 수 있게 되는 것입니다.

3. "" 는 기본적으로 문자에 붙이는 것입니다.

숫자일때는 "" 를 붙일 필요가 없죠.

sumif, countif 의 경우 조건을 무조건 "" 안에 써야 하므로 ">=2" 등과 같이 조건을 사용하게 됩니다.

그외에는 문자일때 인데

left, right, mid 의 경우 텍스의 함수이므로 여기서 나온 값은 무조건 문자가 됩니다.

1이 나와도 숫자 1이 아닌 문자 "1" 이 되므로

left(a1,1)="1"

과 같이 "1" 로 비교해 주셔야 하는 것이죠.

좋은 하루 되세요.

"
  • *
    2012-04-13 09:17:30

    1.

    옵션 사용 방법에 대해서 설명 드릴께요..

    true(1) 또는 생략 : 근사값을 찾습니다. 즉 정확하게 일치하는 값이 없으면 찾을값 보다 작은 값 중에서 근사값을 찾습니다.

    false : 정확하게 일치하는 값을 찾으며 정확히 일치하는 값이 없으면 "#n/a" 오류값을 반환합니다.

    정확히 일치하는 값을 찾을때 FALSE를 사용합니다.


    숫자일때 false를 쓰는 경우는 범위로 지정된 첫번째 행이나 열의 값이 오름차순으로 정렬되어 있지 않을 때 사용합니다.

    FALSE를 생략할 수 있는 경우는


    범위의 첫번째 열에 있는 데이터가 오름차순으로 정렬되어 있을때 정확히 일치하는 값 또는 문자를 찾을때도 false를 생략할 수 있습니다. 예를 들어 범위의 첫 번째 열에 있는 값이 가, 나, 다, 라 또는 a, b, c, e 등과 같이 오름차순으로 정렬되어 있다면 문자를 찾을때도 false를 생략할 수 있습니다.

    생략했을때 올바른 값이 나온다면 생략하여 사용 할 수 있습니다.
    함수는 제시된 함수를 사용하고 올바른 값이 나온다면 정답으로 인정됩니다.

    범위의 첫번째 열이 정렬되어 있다 라는 것은

    1 2 3 4 6 9 10 과 같이 정렬된 것을 말합니다. 혹은

    가 나 다 라 마 바 사 등과 같이 정렬된 것도 말하죠.

    정렬되지 않았다 라는 것은

    3 5 1 2 10 9 와 같이 된 것을 말하구요.

    나 다 가 마 사 도 마찮가지로 정렬되지 않은 것입니다.

    문제의 첫번째 열이 정렬이 된 상태인지 뒤죽박죽으로 섞인 상태인지 모시고 정렬이 되어 있다면 false 를 생략 하셔도 됩니다.

    하지만 정렬이 되지 않았다면 근사값을 찾을 수 없기 때문에 false 를 입력 하셔서 정확하게 일치하는 값을 찾아 주셔야 합니다.

    2.

    8번째 문자를 5로 나눈 결과로 남녀 구분하는 것입니다.

    mid 함수에서 나온 값은 숫자일지라도 문자료 표현 됩니다.

    choose 함수에서는 문자를 인식하지 못하므로 숫자로 바꿔줘야 하는데 숫자로 바꿔주는 것이 mod함수입니다.

    (mod함수가 없이도 정답이 나올 수 있지만 mod 함수가 주어져 mod함수를 사용해야 하므로 꼭 사용하셔야 합니다.)

    mid 함수에서 나온 1,2,3,4 값을 5로 나누면

    1은 나머지가 1, 2는 나머지가2, 3은 나머지가 3, 4는 나머지가4 가 나오게 됩니다.

    제수와 피제수가 있을때 피제수가 제수보다 크면 나머지는 제수가 됩니다.

    이 되는 것이죠. 이렇게 계산 해 보면 5이하의 수는 모두 자기자신이 나머지가 됩니다.

    이렇게 하여 남자와 여자를 구할 수 있게 되는 것입니다.

    3. "" 는 기본적으로 문자에 붙이는 것입니다.

    숫자일때는 "" 를 붙일 필요가 없죠.

    sumif, countif 의 경우 조건을 무조건 "" 안에 써야 하므로 ">=2" 등과 같이 조건을 사용하게 됩니다.

    그외에는 문자일때 인데

    left, right, mid 의 경우 텍스의 함수이므로 여기서 나온 값은 무조건 문자가 됩니다.

    1이 나와도 숫자 1이 아닌 문자 "1" 이 되므로

    left(a1,1)="1"

    과 같이 "1" 로 비교해 주셔야 하는 것이죠.

    좋은 하루 되세요.

    "
· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.