#계산작업 1번문제에서
H3셀에 왜 아래와 같은 식이 되는건가요?
=SMALL(IF(LEFT($B$3:$B$23,1)=H$2,$C$3:$C$23),$G3)
밑줄친 곳까지는 이해가 되는데 그 다음 여기 진하게 되어있는 부분이 이해가 잘 안되요.
$C$3:$C$23에서 $G3번쨰로 작은 기록을 찾는 건데 뒷부분을 어떻게 해야 하는지..ㅠㅠㅠ
#그리고 3번문제에서요.
VLOOKUP함수의 옵션으로 FALSE를 넣어주잖아요. 근데 이 옵션을 생략해주어도(혹은 TRUE여도) 답이 나와야 하는 것 아닌가요? 중간의 2글자가 모두 딱딱 해당지역에 일치하는 코드로 이루어져 있어서 생략해도 모두 일치하는 값이 각자 있기떄문에 답이 나올거라 생각했는데 안나오더라구요
TRUE자체가 정확한 값을 찾고, 없으면 근사값으로 하는거라 생각하고 있었는데 이렇게 생각하고 풀면 안되는 건가요?
=SMALL(IF(LEFT($B$3:$B$23,1)=H$2,$C$3:$C$23),$G3)
if문을 때어놓고 보면
IF(LEFT($B$3:$B$23,1)=H$2,$C$3:$C$23)
입니다. left함수부분은 조건이고 c3:c23 은 값을 반환할 범위이죠.
즉 left함수로 선수코드의 첫번째를 구합니다. m이나 h가 나오겠죠.
여기서 나온 값과 h2를 비교하여 m인지 확인 합니다. 맞으면 c3:c23 에서 해당하는 값을 반환하게 됩니다.
if문에서는 선수코드가 m일때 기록과, h일때 기록을 구하게 되는 것이죠.
그럼 m일때 기록이 쭉 나오겠죠?
=small(m일때기록,g3)
m일때 기록중 첫번째로 빠른 기록을 찾게 됩니다.
이해가 되시나요? 조건에 맞는 기록을 찾기 위해 $C$3:$C$23 이 나온것입니다. 기록 범위죠..
2. false 가 정확하게 일치하는 값을 찾고 true 가 근사값을 찾는 것입니다.
범위에 첫번째 열이 GG,GN,GB... 으로 정렬되지 않은 상태이기 때문에 true 는 사용할 수 없습니다.
그러므로 false 를 사용하여 정확하게 일치하는 값을 찾아야 합니다.
옵션 사용 방법에 대해서 설명 드릴께요..
true(1) 또는 생략 : 근사값을 찾습니다. 즉 정확하게 일치하는 값이 없으면 찾을값 보다 작은 값 중에서 근사값을 찾습니다.
false : 정확하게 일치하는 값을 찾으며 정확히 일치하는 값이 없으면 "#n/a" 오류값을 반환합니다.
정확히 일치하는 값을 찾을때 FALSE를 사용합니다.
숫자일때 false를 쓰는 경우는 범위로 지정된 첫번째 행이나 열의 값이 오름차순으로 정렬되어 있지 않을 때 사용합니다.
FALSE를 생략할 수 있는 경우는
범위의 첫번째 열에 있는 데이터가 오름차순으로 정렬되어 있을때 정확히 일치하는 값 또는 문자를 찾을때도 false를 생략할 수 있습니다. 예를 들어 범위의 첫 번째 열에 있는 값이 가, 나, 다, 라 또는 a, b, c, e 등과 같이 오름차순으로 정렬되어 있다면 문자를 찾을때도 false를 생략할 수 있습니다.
생략했을때 올바른 값이 나온다면 생략하여 사용 할 수 있습니다.
함수는 제시된 함수를 사용하고 올바른 값이 나온다면 정답으로 인정됩니다.
좋은 하루 되세요.
"-
*2011-08-05 12:28:03
=SMALL(IF(LEFT($B$3:$B$23,1)=H$2,$C$3:$C$23),$G3)
if문을 때어놓고 보면
IF(LEFT($B$3:$B$23,1)=H$2,$C$3:$C$23)
입니다. left함수부분은 조건이고 c3:c23 은 값을 반환할 범위이죠.
즉 left함수로 선수코드의 첫번째를 구합니다. m이나 h가 나오겠죠.
여기서 나온 값과 h2를 비교하여 m인지 확인 합니다. 맞으면 c3:c23 에서 해당하는 값을 반환하게 됩니다.
if문에서는 선수코드가 m일때 기록과, h일때 기록을 구하게 되는 것이죠.
그럼 m일때 기록이 쭉 나오겠죠?
=small(m일때기록,g3)
m일때 기록중 첫번째로 빠른 기록을 찾게 됩니다.
이해가 되시나요? 조건에 맞는 기록을 찾기 위해 $C$3:$C$23 이 나온것입니다. 기록 범위죠..
2. false 가 정확하게 일치하는 값을 찾고 true 가 근사값을 찾는 것입니다.
범위에 첫번째 열이 GG,GN,GB... 으로 정렬되지 않은 상태이기 때문에 true 는 사용할 수 없습니다.
그러므로 false 를 사용하여 정확하게 일치하는 값을 찾아야 합니다.
옵션 사용 방법에 대해서 설명 드릴께요..
true(1) 또는 생략 : 근사값을 찾습니다. 즉 정확하게 일치하는 값이 없으면 찾을값 보다 작은 값 중에서 근사값을 찾습니다.false : 정확하게 일치하는 값을 찾으며 정확히 일치하는 값이 없으면 "#n/a" 오류값을 반환합니다.
정확히 일치하는 값을 찾을때 FALSE를 사용합니다.
숫자일때 false를 쓰는 경우는 범위로 지정된 첫번째 행이나 열의 값이 오름차순으로 정렬되어 있지 않을 때 사용합니다.FALSE를 생략할 수 있는 경우는
범위의 첫번째 열에 있는 데이터가 오름차순으로 정렬되어 있을때 정확히 일치하는 값 또는 문자를 찾을때도 false를 생략할 수 있습니다. 예를 들어 범위의 첫 번째 열에 있는 값이 가, 나, 다, 라 또는 a, b, c, e 등과 같이 오름차순으로 정렬되어 있다면 문자를 찾을때도 false를 생략할 수 있습니다.
생략했을때 올바른 값이 나온다면 생략하여 사용 할 수 있습니다.
함수는 제시된 함수를 사용하고 올바른 값이 나온다면 정답으로 인정됩니다.좋은 하루 되세요.
"