IF(OR) 문의 빈 셀을 처리하는 방법

IF(OR) 문의 빈 셀을 처리하는 방법

작동하는 수식이 있지만 문제는 열 G에 있습니다.

G 열의 셀이 비어 있으면 다음을 반환합니다.#값.

이 문제를 해결할 수 있는 간단한 방법을 아는 사람이 있나요?

공식은 아래와 같습니다:

=IF(OR(L$3 < $G4,L$3 > $H4-1,$D4="None"),0,IF($D4="Once",IF(L$3=$G4,$F4,0),IF($D4="Daily",$J4,IF($D4="Weekly",$J4,IF($D4="Monthly",$J4,IF($D4="Quarterly",$J4))))))

정말 감사합니다!

답변1

Jatulle은 iferror로 올바르게 포장하는 것이 작동하며 완전한 답변입니다. 그러나 중첩 수식에서 발생하는 다른 오류도 가려집니다. 이것은 마음에 들 수도 있고 아닐 수도 있습니다.

포장을 수행하는 다른 방법은 앞면에 공백이 있는지 확인하는 것입니다.

  • if($g4="","", {원래 수식의 나머지 부분 },"")

수식에서 $g4가 비어 있으므로 셀은 공백으로 유지됩니다. 여러 셀이 있고 모두 값이 있을 때만 셀을 만들고 싶다면 다음과 같은 OR을 사용합니다.

  • if(or($g4="",L$3=""),{원래 공식의 나머지 },"")

마지막으로, 이것을 여러 곳에서 사용하려면 [리본의 이름 관리자를 사용하여] 이름으로 변환하겠습니다.

  • 유효=또는($g4="",L$3)

그런 다음 다음과 같이 사용됩니다.

  • If(유효함,{원래 수식의 나머지 부분 },"")

나는 뭔가를 수정해야 할 경우 나중에 작업하기 더 쉬운 or($g4="") 대신 Valid와 같은 이름을 사용하는 것을 선호합니다.

마지막으로 isblank($g4) 대신 $g4=""를 계속 사용했습니다. 읽기에 더 적합하다면 ISblank를 사용할 수 있습니다.

답변2

다음과 같이 전체 수식을 래핑합니다 IFERROR( anything , "value if error" ).

=IFERROR(IF(OR(L$3 < $G4,L$3 > $H4-1,$D4="None"),0,IF($D4="Once",IF(L$3=$G4,$F4,0),IF($D4="Daily",$J4,IF($D4="Weekly",$J4,IF($D4="Monthly",$J4,IF($D4="Quarterly",$J4)))))), "" )

관련 정보