Column에 Cell 값이 있는지 확인한 다음 NEXT Cell의 값을 가져옵니다.


89

열에 셀 값이 있는지 확인한 후 일치하는 셀 옆에있는 셀 값을 가져와야합니다 . 가치가 있다면 예를 들어, 나는 확인 cell A1에 존재 column B하며, 일치 가정 B5, 그때의 값을합니다 cell C5.

문제의 전반부를 해결하기 위해 이렇게했습니다 ...

=IF(ISERROR(MATCH(A1,B:B, 0)), "No Match", "Match")

... 그리고 작동했습니다. 그런 다음 SO에 대한 이전 답변 덕분에 일치하는 셀의 행 번호도 얻을 수있었습니다.

=IF(ISERROR(MATCH(A1,B:B, 0)), "No Match", "Match on Row " & MATCH(A1,B:B, 0))

그래서 자연스럽게 다음 셀의 가치를 얻기 위해 노력했습니다 ...

=IF(ISERROR(MATCH(A1,B:B, 0)), "No Match", C&MATCH(A1,B:B, 0))

... 작동하지 않습니다.

내가 무엇을 놓치고 있습니까? 원하는 결과를 얻기 위해 반환 된 행 번호에 열 번호를 어떻게 추가합니까?

답변:


99

VLOOKUP과 같은 다른 기능을 사용하십시오.

=IF(ISERROR(MATCH(A1,B:B, 0)), "No Match", VLOOKUP(A1,B:C,2,FALSE))

1
감사! 이것도 작동합니다! 그리고 VLOOKUP(A1, B:C, 2, FALSE)고정 된 범위를 사용하는 대신 사용하는 것이 더 낫다고 생각합니다 (성장하는 조회 배열을 수용하기 위해)?
SNag

1
예,이 고정 범위를 테스트로 사용했습니다. 내 대답에서 편집했습니다.
CustomX

IFERROR여기는 필요 없습니다 . VLOOKUP은 일치하는 경우에만 실행되기 때문에 그것 없이는 잘 작동합니다.
SNag

이런! 나는 잘못된 열에서 테스트 한 것 같습니다 : P 실제로 IFERROR 없이도 완벽하게 작동합니다 : P
CustomX

3
이것은 오래된 것보다 오래되었지만 몇 년 동안 이것을 사용해 왔으며 최선의 답변을받지 못했다는 사실이 나를 괴롭 혔습니다. 여러 열을 비교하기 위해 테이블을 확장 가능하게 만드는 것이 좋습니다.
DuffDuff

37

t.thielemans '대답 , 나는 단지 일했다

=VLOOKUP(A1, B:C, 2, FALSE) 

잘 작동하고 내가 원하는 것을 수행하지만 #N/A일치하지 않는 경우 반환 됩니다. 따라서 조회 열에 해당 값이 확실히 존재한다고 알고있는 경우에 적합합니다.

편집 (t.thielemans의 의견에 따라) : 불일치

를 방지하려면 다음 을 #N/A수행하십시오.

=IFERROR(VLOOKUP(A1, B:C, 2, FALSE), "No Match")

3
대신 이것을 사용하십시오 IFERROR(VLOOKUP(A1, B:C, 2, FALSE),0). 나는 또한 이것을 내 대답에 추가했습니다. 0은 원하는 값입니다. :) (일치하는 항목이 없으면 코드에서이 값을 사용하면 No Match로 이어집니다.)
CustomX

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.