CI 열에는 Production이 있습니다. DI 열에는 목표가 있습니다. EI 열에는 분산 %가 있습니다. 내 공식은=(D11-C11)/D11
D11
그러나 & C11
to hide 에 무언가를 넣을 때까지 시트 아래에 셀을 숨기는 방법은 무엇입니까 #DIV/0!
? 공식을 사용해 보았 IF
으나 잘못된 것 같습니까?
답변1
IFERROR 함수
IF
오류를 처리하기 위해 설계된 "특별한" 테스트가 있습니다 .
=IFERROR( (D11-C11)/D11, "")
결과가 오류가 아닌 경우 (D11-C11)/D11의 계산된 값을 제공하며, 오류가 있는 경우에는 공백이 반환됩니다.
설명
마지막 매개변수인 "if error" 값은 무엇이든 가능합니다. 빈 큰따옴표에만 국한되지 않습니다. IFERROR는 다음과 같이 오류 값(으로 시작하는 항목 #
)을 반환하는 모든 조건에 대해 작동합니다.
#NULL! - reference to an intersection of two ranges that don't intersect
#DIV/0! - attempt to divide by zero
#VALUE! - variable is the wrong type
#REF! - invalid cell reference
#NAME? - formula name, or text within a formula, isn't recognized
#NUM! - invalid number
#N/A - value is not available
이는 디버깅에 편리합니다. 수식에서 오류가 발생할 때 일부 메시지 텍스트를 반환하기 위해 함수를 수식 주위에 일시적으로 래핑할 수 있습니다. 이는 또한 IF 테스트의 간소화된 형태이기도 합니다. 테스트하기 위해 표현식을 포함시킨 다음 결과를 사용하기 위해 다시 포함할 필요가 없습니다.
기타 스프레드시트
이 기능은 다른 스프레드시트 프로그램 사용자도 사용할 수 있습니다. 버전 4.0의 LibreOffice Calc에 추가되었습니다(일부 Linux 배포판에서는 아직 분산 버전이 아님). 하지만 @Kroltan이 지적했듯이 '오류인 경우' 값이 선택사항인 Google 스프레드시트에서는 훨씬 더 간소화됩니다. 누락된 경우 기본값은 공백입니다. 따라서 이와 같이 잠재적인 오류 값을 숨기고 싶은 경우 Google 스프레드시트를 사용하면 됩니다 IFERROR(expression)
.
답변2
이내IF
문은 논리적 검사(첫 번째 부분)입니다.
IF(logical_test, value_if_true, [value_if_false])
생산 및/또는 목표 데이터가 비어 있는 동안 발생하는 오류를 방지하려면OR
와 더불어ISBLANK
논리적 검사 내에서 기능합니다.
=IF(OR(ISBLANK(C11),ISBLANK(D11)), "", (D11-C11)/D11)
참조된 셀 중 하나가 비어 있는지 확인합니다. 하나 또는 둘 다 비어 있으면(논리 테스트를 TRUE로 설정) 명령문 IF TRUE
의 일부를 처리합니다 IF
. 이 경우 는 ""
수식에 아무 작업도 수행하지 않도록 지시합니다. 그렇지 않으면 IF FALSE
사용자가 가지고 있는 수식인 수식의 일부를 처리합니다 .
답변3
이 시도:
=IF(D11<>0,(D11-C11)/D11,"")또는
=IF(D11=0,"",(D11-C11)/D11)