단일 인덱스 + 일치가 작동하지만 if 문에서


0
=IF(
A4=INDEX(Sheet1!$B:$B, MATCH(A4, Sheet1!$C:$C, 0)), 
INDEX(Sheet1!$B:$B, MATCH(A4, Sheet1!$C:$C,0)),

    IF(A4=INDEX(Source1!$A:$A, MATCH(A4, Source1!$B:$B, 0)), 
    INDEX(Source1!$A:$A, MATCH(A4, Source1!$B:$B, 0)),

        IF(A4=INDEX(Source2!$A:$A, MATCH(A4, Source2!$B:$B, 0)), 
        INDEX(Source2!$A:$A, MATCH(A4, Source2!$B:$B, 0)),

            IF(A4=INDEX(Source3!$A:$A, MATCH(A4, Source3!$B:$B, 0)), 
            INDEX(Source3!$A:$A, MATCH(A4, Source3!$B:$B, 0)))
)))

여러분 안녕하세요! 여기에는 4 개의 다른 스프레드 시트가 있으며 Cell A4에서 값을 검색하여 4 개의 소스 스프레드 시트를 모두 찾아 올바른 값을 반환하려고합니다.

이것을 시도하면 금처럼 잘 작동합니다.

INDEX(Sheet1!$B:$B, MATCH(A4, Sheet1!$C:$C,0))

그러나 이것은 아래 if와 같은 간단한 if 문과 nest if 문에서는 작동하지 않습니다. 그리고 내가 어디에서 잘못했는지 전혀 모른다.

=IF(INDEX(Sheet1!$B:$B, MATCH(A4, Sheet1!$C:$C, 0))=A4,
    INDEX(Sheet1!$B:$B, MATCH(A4, Sheet1!$C:$C, 0)),
    "NO")

이를 통해 모든 셀은 "NO"를 반환하며 이는 잘못된 값입니다. 당신이 그것을보고 내가 잘못한 것을 알려 주시겠습니까? 당신의 관심과 시간은 대단히 감사합니다.

답변:


0

A4가 없으면 오류를 반환하고 자체 오류를 만들지 않으면 오류와 동일시 할 수 없습니다.

대신 이것을 사용하십시오 :

=IF(
ISNUMBER(MATCH(A4, Sheet1!$C:$C, 0)), 
INDEX(Sheet1!$B:$B, MATCH(A4, Sheet1!$C:$C,0)),

    IF(ISNUMBER(MATCH(A4, Source1!$B:$B, 0)), 
    INDEX(Source1!$A:$A, MATCH(A4, Source1!$B:$B, 0)),

        IF(ISNUMBER(MATCH(A4, Source2!$B:$B, 0)), 
        INDEX(Source2!$A:$A, MATCH(A4, Source2!$B:$B, 0)),

            IF(ISNUMBER(MATCH(A4, Source3!$B:$B, 0)), 
            INDEX(Source3!$A:$A, MATCH(A4, Source3!$B:$B, 0)))
)))
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.