참조 행 대신 reference_row-1의 Excel Vlookup 반환 값

참조 행 대신 reference_row-1의 Excel Vlookup 반환 값

from reference_row-1제목으로 2개의 엑셀 파일 사이에서 vlookup을 수행하고 있습니다. (DPS DPC) 대신 수식 반환 값 ("Room") reference_row이 발생하는 이유는 무엇이며 어떻게 해결할 수 있습니까?

엑셀 vlookup 반환 오류

답변1

님의 의견은 Mark Fitzgerald올바른 방향으로 가고 있지만 아직 거기에 있지 않습니다.

올바른 부분은 네 번째 매개변수가 지정되지 않았고 FALSE로 지정되지 않았다는 것입니다.

지정하지 않으면 기본값은 TRUE입니다. TRUE로 지정된 경우에도 TRUE입니다. 어느 쪽이든 여기서 보는 문제에 직면하게 되지만, 여기서는 정확히 불행한 결과를 초래하는 다른 일이 일어나고 있습니다.

이 문제를 해결하기 전에 귀하와 같은 용도에서는 올바른 결과를 얻으려면 정확히 일치하는 항목이 분명히 필요하다는 점을 지적해야 합니다. 따라서 네 번째 매개변수를 추가하고 FALSE로 설정하여 정확히 일치하는 항목을 찾아야 합니다. 그렇다면 제가 해결하려는 근본적인 문제는 중요하지 않을 것입니다. 이는 이점입니다.

실제 문제는 조회에 사용할 범위, 즉 두 번째 매개변수를 Excel에 지정하는 방법에서 발생합니다. C:VExcel에서 해당 열의 모든 단일 셀을 사용하도록 지시하는 것을 사용하고 있습니다 . 그렇게 하지 말아야 할 이유는 여러 가지가 있지만 여기서 중요한 이유는 네 번째 매개변수의 TRUE 값과 연결되어 있습니다.

그것이 TRUE이면 Microsoft는 VLOOKUP()(정확한 일치가 예상되지 않을 때 검색하는 경우 다른 기능도 포함) 조회 값보다 "큰" 셀을 찾을 때까지 데이터를 검색한 다음 중지하고 반환합니다. "보다 큰" 값 바로 앞에 값이 있습니다. 나는 이것이 실제로 진실은 아니지만 당신의 어려움에 충분히 가깝다는 것을 언급하겠습니다.

그들의 주장에 따르면 조회 열(여기서는 C 열)이 가장 낮은 값에서 가장 높은 값("AZ")으로 정렬된 경우에만 올바른 결과가 발생할 것이라고 제안합니다. 그리고 그것은 아마도 귀하의 경우에도 거의 항상 작동할 것입니다(그러나 아마도 99.99% 정도). 불행하게도 수많은 사람들이 데이터의 다른 기능을 손상시키지 않고서는 그런 일을 할 수 없습니다. 대부분의 경우 단순히 다른 조건에 따라 정렬하기를 원하며 조회 열을 기준으로 정렬할 수는 없습니다.

그렇다면 당신에게 무슨 일이 일어나고 있는 걸까요? 조회는 C열에서 "CA-whatever"를 찾고 있습니다. 하지만... C1 셀의 열 머리글부터 시작합니다. 그 헤더는 "바코드"입니다... 지금까지는 (일종의) 양호합니다. 그런 다음 C2 셀에서 조회 값("CA"로 시작)보다 "큰" 항목을 찾습니다. C2 셀에서 C2 셀과 헤더 뒤에 알파벳순으로 무언가가 있는 경우를 가정해 보겠습니다. 즉시 중지하고 헤더 셀로 "후퇴"합니다. 이는 범위의 1행이고 오른쪽에서 S열을 읽어 해당 셀(S1)에서 "Room"을 찾습니다. 그것이 반환되는 것입니다.

실제로 C2가 알파벳순으로 조회 값을 지나지 않았다면 C380에 도달하기 훨씬 전에 무언가를 발견하고 이전 지점에서 중지하고 한 행을 후퇴하고 해당 행의 열 S 값을 반환했을 것입니다. 어느 쪽도 잘못되었을 수도 있지만, 당신이 그것을 알아차릴 만큼 명백히 잘못된 것은 아닐 수도 있습니다. 결국, 그것은 평범해 보이는 공간을 제공할 것입니다. 모두 좋아 보일 수도 있습니다. 하지만 지금 당장은 4개, 32개, 심지어 200~300개의 잘못된 값이 있을 수도 있습니다.

처음에 언급했듯이 어쨌든 정확한 일치가 필요하므로 조회에 네 번째 매개변수를 추가하세요. FALSE가 아닌 을 사용하세요 TRUE. FALSE는 정확히 일치하는 항목을 찾도록 강제합니다.

문제가 2년 전에 게시되었으므로 어떤 식으로든 문제를 해결하신 것 같습니다. 그러나 어쩌면 이것은 다른 사람에게 유용할 수도 있습니다. MS가 말한 것처럼 작동한다고 추정되는 다른 기능을 사용하여 추가 결과를 설명하는 데에도 도움이 될 수 있지만 실제로는 제가 말한 대로 작동합니다. 전체 주제! 그러나 조회를 수행하는 모든 기능이 실행될 수 있습니다. MATCH()그리고 XMATCH()심지어 새로운 XLOOKUP()기능까지. 물론 최신 기능은 정확하지 않은 일치를 사용할 때만 실행되지만 사람들은 그런 식으로 사용하기 때문에... 그리고 이런 일이 발생하는 경우도 있습니다.

관련 정보