2013-02-12 3 views
0

이것은 오류가 아니며 결과적으로 "거짓"으로 표시됩니다. 나는 두 개의 다른 출처에서 vlookup을 할 수 없다고 생각하고 있지만 확인하고 싶습니까? 그렇지 않다면 대안에 대한 제안? 감사!여러 소스의 Vlookup

=IF(ISBLANK(A69),"",IF(ISNA(VLOOKUP(A69,sheets!J:J,1,FALSE)),IF(ISNA(VLOOKUP(A69,Lines!B:B,1,FALSE)),"No Match",IF(VLOOKUP(A69,sheets!J:J,1,FALSE),"Matches sheet",IF(VLOOKUP(A69,Lines!B:B,1,FALSE),"Line","No Match"))))) 
+0

의견에 감사드립니다. 그들이 나를 더 가까이 가는지 당신의 제안 중 몇 가지를 시험하고 있습니다. 나는 그 결과가 한 장 또는 다른쪽에 있어야한다고 덧붙여 야했다. 그러나 저의 데이터 품질이 낮기 때문에 두 워크 시트를 실제로 검색하는 대신 false로 설정하는 대신 false로 설정 한 다음 true로 설정해야합니다. – Mike

답변

1

먼저 확인하고 싶은 항목은 무엇입니까? 당신은 단지 경기의 존재를 확인하려는 것 같이 아마 A69은 모두 시트에서 발견되면 원하지 않는 경우, "시트를 일치"가 표시됩니다

=IF(A69="","",IF(ISNA(MATCH(A69,sheets!J:J,0)),IF(ISNA(MATCH(A69,Lines!B:B,0)),"No Match","Line"),"Matches sheet"))

즉, MATCH 시도 그런 다음 MATCHES/텍스트의 순서를 반대로하십시오.

... 또는 사용 COUNTIF

=IF(A69="","",IF(COUNTIF(sheets!J:J,A69),"Matches Sheet",IF(COUNTIF(Lines!B:B,A69),"Line","No Match")))

0

행을 가로 지르는 별도의 셀에서 각 룩업을 수행하는 것이 좋습니다. VLOOKUP 대신 MATCH를 사용할 수도 있습니다. 당신이 잘못하고있는 다른 중첩을하고있는 것에 문제가 있어서는 안됩니다.

0

당신은 (ISERROR (...)를)를 ISNA 테스트를 삭제하고 대신 NOT에 VLOOKUPS의 모든 포장 시도 할 수 있습니다. 내가 가지고있는 공식은 다음과 같습니다.

=IF(ISBLANK(A69),"",IF(NOT(ISERROR(VLOOKUP(A69,sheets!J:J,1,FALSE))),IF(NOT(ISERROR(VLOOKUP(A69,Lines!B:B,1,FALSE))),"No Match",IF(NOT(ISERROR(VLOOKUP(A69,sheets!J:J,1,FALSE))),"Matches sheet",IF(NOT(ISERROR(VLOOKUP(A69,Lines!B:B,1,FALSE))),"Line","No Match"))))) 

이 수식은 제한된 테스트에서 "매치 시트"라는 결과를 산출했습니다. 찾고있는 결과가 데이터 세트로 생성되는지 여부를 확인해야합니다.