2012-04-25 4 views
1

Ive는 점수 표를 기반으로 학생이 도착하는 MARK을 계산하는 함수를 작성했습니다. 내 기능이 A 마크에서만 작동하는 이유는 무엇입니까?숫자가 속한 범위 찾기

이이 기능입니다

COLUMN: A  B  C  
     Student SCORE MARK 
    1 adsf  90  A 
    2 asgfd 89  FALSE  

    3  A  90 100 
    4  B  81 89 
    5  C  71 80 
    6  D  61 70 
    7  E  56 60 
    8  Fx  0 55 

같은 엑셀 시트는 모습 :

{=IF(B1>=$B$3:$B$8,IF(B1<=$C$3:$C$8,$A$3:$A$8))} 

내가 배열 함수에 대한 {} 괄호를 사용하고 있습니다.

는 당신에게 당신이 올바른 궤도에있어

답변

5

감사하지만 수식이 배열이 아닌 단일 값을 반환 (CTRL SHIFT를 입력). LOOKUP에 결과를 포장하면 원하는 결과를 제공해야합니다 :

=LOOKUP("Z",IF(B1>=$B$3:$B$8,IF(B1<=$C$3:$C$8,$A$3:$A$8)) 

"Z"는 범위 내에서 다른 텍스트 값보다 크기 때문에이 마지막 일치 등급을 반환합니다.

보다 간단한 방법이다

=LOOKUP(-B1,-C$3:C$8,A$3:A$8) 

마이너스 부호를 룩업 값은 오름차순이되도록 요구된다.

+0

나는 부정적인 옵션을 좋아하고, 현혹 적으로 간단합니다! –

+0

@lori_m 감사합니다. 나는 그것이 목록에없는 경우에 그가 가치를 찾는 방법과 그 부정적인 신호가 왜 왜 이해하지 못합니까? – myro

+1

@myro : LOOKUP은 완전 일치하지 않으며 조회 값보다 룩업 값이 작거나 같은 첫 번째 값을 찾고 결과 범위에서 해당 값을 반환하지만 조회 범위는 오름차순이어야합니다. 자세한 정보는 MS 도움말을 참조하십시오. 단순화하기 위해 등급 표를 오름차순으로 정렬하고 B 열을 조회 범위로 사용하여 음수 기호가 필요하지 않도록 할 수 있습니다. –

관련 문제