둘 이상의 범위에 대해 VLOOKUP 또는 INDEX/MATCH를 수행하려면 어떻게 해야 합니까?

둘 이상의 범위에 대해 VLOOKUP 또는 INDEX/MATCH를 수행하려면 어떻게 해야 합니까?

나는 긴 공식을 사용하지 않고 등급 열(아래 이미지)을 채우는 방법을 찾으려고 노력해 왔습니다. VLOOKUP'INDEX MATCH'를 시도했지만 /막다른 골목에 이르렀습니다.

일반적으로 VLOOKUPtable_array에는 최대 2개의 열만 있습니다. 예를 들어 G2:J3입니다. 그런데 연도(G3:G5)를 기준으로 table_array를 선택하고 싶은데, 그렇게 할 수 있는 방법이 있나요?

도움을 주시면 감사하겠습니다!

엑셀 스크린샷

답변1

다음 공식을 시도해 보세요.

=IF(OR(D3>VLOOKUP(B3,G:J,2,FALSE),D3=VLOOKUP(B3,G:J,2,FALSE)),$H$2,IF(AND(D3<VLOOKUP(B3,G:J,2,FALSE),OR(D3>VLOOKUP(B3,G:J,3,FALSE),D3=VLOOKUP(B3,G:J,3,FALSE))),$I$2,$J$2))

여기에 이미지 설명을 입력하세요

답변2

귀하의 정의가 잘 고려되지 않았을 수 있습니다. 최소 컷오프로 보이는 범위가 있습니다(해당 등급을 받으려면 점수가 >=이어야 함). 그러나 등급 이름이 없는 "나쁨" 이하의 점수가 있습니다. 컷오프가 각 등급의 최대값인 경우 좋음 컷오프보다 더 나은 등급은 없습니다. 컷오프가 혼합된 경우(나쁨은 높음, 좋음은 낮음) 평균이 정의됩니다. 그러면 평균 컷오프를 어떻게 사용합니까?

범위를 다시 정의하는 경우 수정할 수 있는 솔루션에 대한 접근 방식은 다음과 같습니다. 이는 각 등급에 대한 최소값을 기준으로 합니다. 이를 위해서는 Ratings 테이블이 오름차순이어야 합니다. 조회 테이블의 범위만 조정하면 된다는 점에서 확장성이 있습니다. 매년 별도의 조회 수식이 필요하지 않습니다.

여기에 이미지 설명을 입력하세요

등급 구분으로 정의되지 않은 값은 오류를 반환합니다. 어떻게 해결하고 싶은지 명확하지 않았습니다. E3의 공식:

=INDEX($H$2:$J$2,,MATCH(D3,INDIRECT("$H$"&MATCH(B3,$G$1:$G$5,0)&":$J$"&MATCH(B3,$G$1:$G$5,0))))

INDEX는 MATCH 결과를 기반으로 등급 이름을 반환합니다. MATCH는 점수를 등급 구분과 비교합니다.

연도를 일치시켜 사용할 조회 테이블의 행을 결정합니다. INDIRECT는 해당 결과에서 올바른 조회 범위를 생성합니다.

관련 정보