수식이 예상대로 작동하지 않는 경우

수식이 예상대로 작동하지 않는 경우

제대로 작동하지 않는 전체 수식:

=IF(VLOOKUP(K28,AD:AF,3,FALSE)="offset","offset",IF(L28="",VLOOKUP(N28,AM:AN,2,FALSE),VLOOKUP(L28,AJ:AN,5,FALSE)))

수식의 이 부분은 그 자체로 제대로 작동하며 필요한 것을 반환합니다.

=IF(L28="",VLOOKUP(N28,AM:AN,2,FALSE),VLOOKUP(L28,AJ:AN,5,FALSE))

그러나 일단 나머지 공식과 결합하면 이 부분은 작동하지 않습니다.

VLOOKUP(N28,AM:AN,2,FALSE).

하지만 공식의 다른 모든 부분은 작동합니다. 미리 도움을 주셔서 감사합니다.

답변1

K28이 AD:AD에 있으면 해당 공식은 다음 여부에 관계없이 작동해야 합니다.오프셋AF:AF에서 발견되는지 여부. 그러나 K28의 경우~ 아니다AD:AD에 있는 경우 첫 번째 VLOOKUP이 #N/A 오류를 반환하고 모든 것이 여기서 중지됩니다. 최소한 첫 번째 VLOOKUP에 대한 오류 제어가 필요합니다.

=IF(iferror(VLOOKUP(K28,AD:AF,3,FALSE), "err")="offset", "offset", IF(L28="", VLOOKUP(N28,AM:AN,2,FALSE), VLOOKUP(L28,AJ:AN,5,FALSE)))

'alternate
=iferror(VLOOKUP(K28,AD:AF,3,FALSE), IF(L28="", VLOOKUP(N28,AM:AN,2,FALSE), VLOOKUP(L28,AJ:AN,5,FALSE)))

나는 구현하는 모든 VLOOKUP을 항상 오류 제어하지만 이는 개인적인 선택입니다. 원하는 경우 IFERROR 래퍼를 몇 개 더 추가할 수 있습니다.

관련 정보