Excel에서 수식이 #NA를 반환하는 경우 "기본값"을 제공 할 수 있습니까?


23

예를 들어

셀의 값이 다음과 같다고 가정하십시오.

IF(ISNA(VLOOKUP(A3,somesheet!G:J,3,FALSE) * VLOOKUP(A3,someothersheet!A:D,4,FALSE)), 0, VLOOKUP(A3,somesheet!G:J,3,FALSE) * VLOOKUP(A3,someothersheet!A:D,4,FALSE))

여기서는 두 VLOOKUP의 제품을 원합니다. 그러나 일부 행이 없을 수 있으므로 NA를 반환 할 수 있습니다. NA를 반환하면이 셀에 0을 넣으십시오. 그렇지 않으면 제품을 원합니다.

거기에 두 번 전체 표현이 있어야한다는 것은 어리석은 것 같습니다. "이 계산을 수행 할 수 있고 값을 반환하는 경우이를 사용하지만 기본값을 사용하는 몇 가지 바로 가기가 있습니까?


올바르게 수행하는 방법을 모르겠지만 여기를 살펴보십시오. mrexcel.com/td0110.html 마지막 예제가 도움이 될 것입니다
chmod

당신의 공식은 완벽합니다, 나는 당신이 원하는 지름길을 확신하지 못합니다. 사용자 정의 함수를 정의 할 수 있지만 더 복잡하지 않고 더 짧게 만들 수 있습니다.
Raystafarian

답변:


38

Excel 2007 이상 버전을 사용하는 경우 IFERROR 함수를 사용하여 반복을 피할 수 있습니다

=IFERROR(VLOOKUP(A3,somesheet!G:J,3,FALSE)*VLOOKUP(A3,someothersheet!A:D,4,FALSE),0)

또는 이전 버전에서 이와 같은 해결 방법을 사용할 수 있습니다

=LOOKUP(9.9E+307,IF({1,0},0,VLOOKUP(A3,somesheet!G:J,3,FALSE)*VLOOKUP(A3,someothersheet!A:D,4,FALSE)))


그 첫 번째 예는 내가 찾고있는 것입니다. 감사!
Jer

5

NA에 대한 첫 번째 조회 값을 확인한 다음 두 번째 조회 값을 확인한 다음 두 값이 모두 유효한 경우 곱하면됩니다.

=IF(OR(ISNA(VLOOKUP(A3,somesheet!G:J,3,FALSE)),ISNA(VLOOKUP(A3,somesheet!A:D,4,FALSE))), 0, VLOOKUP(A3,somesheet!G:J,3,FALSE) * VLOOKUP(A3,somesheet!A:D,4,FALSE))

이것은 더 복잡해 지지만 섬세한 프로그래머의 감수성을 해치지 않을 수 있습니다. ;-)

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