주어진 기준을 충족하는 경우에만 수식 결과를 표시합니다.

주어진 기준을 충족하는 경우에만 수식 결과를 표시합니다.

나는 Excel 스프레드시트를 상당히 깨끗하게 유지하는 것을 좋아합니다. 그래서 종종 다음과 같은 문장을 쓰게 됩니다.

IF([formula x]=[value],"",[formula x])

본질적으로 말하는 것은 수식이 주어진 기준과 일치하면 결과를 표시하지 않고, 그렇지 않으면 결과를 표시한다는 것입니다.

어떤 경우에는 [formula x]셀의 전체 열 아래로 반복되며 각 셀에는 [formula x]그 위의 셀을 가리키는 참조가 있습니다. 수식 오류를 방지하려면 다음과 같이 다른 레이어를 추가해야 합니다.

IF(C2="","",IF([formula x]=[value],"",[formula x])

그러나 특히 [formula x]길이가 매우 긴 경우 실제보다 훨씬 더 복잡해 보이고 문제를 해결하고 유지 관리하기가 훨씬 더 어려워지는 최종 공식이 생성될 수 있습니다.

여기 하나의 끔찍한 예가 있습니다.

기본 공식:

=IF(A3>=$E$11,C2+(C2*($F$2/12))-$E$9,C2+(C2*($F$2/12))-$E$7)

조건부 공백 추가:

=IF(C2="","",IF(IF(A3>=$E$11,C2+(C2*($F$2/12)-$E$9),C2+(C2*($F$2/12))-$E$7)<=0,"",IF(A3>=$E$11,C2+(C2*($F$2/12))-$E$9,C2+(C2*($F$2/12))-$E$7)))

이미 매우 긴 수식은 동일한 수식이 주어진 조건을 충족할 때 공백(또는 해당 문제에 대해 선택한 다른 값)을 표시할 수 있도록 크기가 두 배 이상 커집니다. 전체 행에 걸쳐 이 작업을 수행하려고 하면 시작 공식에 따라 쉽게 순환 참조 오류가 발생할 수 있습니다.

동일한 셀 내의 기존 수식이나 인수를 자체 참조할 수 있는 방법이 있습니까? 아니면 이 결과를 보다 명확하게 달성하는 데 사용할 수 있는 다른 함수나 기능이 있습니까?

내가 찾고 있는 작업을 수행하는 함수는 다음과 같습니다.

=FnName([base formula],[match condition],[condition result])

인수 1은 기본 공식이고, 인수 2는 일치시키려는 조건입니다. 인수 3은 조건이 일치할 경우 표시할 결과입니다. 조건이 일치하지 않는 경우 함수는 기본 수식의 결과를 반환합니다.

답변1

숨겨진 셀(또는 다른 워크시트의 셀)에서 수식을 평가한 다음 수식을 두 번 입력하는 대신 숨겨진 셀의 값을 기준으로 조건부 공백을 수행하는 것에 대해 생각해 보셨나요? 나는 당신이 일하고 있는 전체 맥락을 모르지만 과거에 비슷한 일을 하여 어느 정도 성공을 거두었습니다.

답변2

VBA 함수를 사용하여 수식 구문을 정리할 수 있습니다. 예를 들어 다음과 같은 것을 모듈에 넣을 수 있습니다( Alt+를 누른 F11다음 삽입 >> 모듈을 누르세요).

Option Explicit
Public Function BLANKIF(checkcell As String, notb As Variant, Optional checkcond As String) As Variant
If checkcell = checkcond Then
    BLANKIF = ""
Else
    BLANKIF = notb
End If
End Function

따라서 이를 사용하여 조건부 블랭킹을 적용하려면

=IF(A3>=$E$11,C2+(C2*($F$2/12))-$E$9,C2+(C2*($F$2/12))-$E$7)

당신은

=BLANKIF(C2,IF(A3>=$E$11,C2+(C2*($F$2/12))-$E$9,C2+(C2*($F$2/12))-$E$7))

= "omg" 인 경우 셀을 비우려면 C2세 번째 선택적 인수를 추가합니다.

=BLANKIF(C2,IF(A3>=$E$11,C2+(C2*($F$2/12))-$E$9,C2+(C2*($F$2/12))-$E$7),"omg")

답변3

Conditional Formatting목표를 달성하는 데 사용할 수 있습니다 .

기본 수식만 남기고 수식에서 추가 내용을 모두 제거합니다.

Format only cells that contain블네킹 기준에 따라 조건을 적용하세요 .

공백 조건이 true인 경우 다음과 같은 사용자 정의 숫자 형식을 적용합니다.;;;

Excel 2007 이상에 대한 대안

IFERROR(value, value_if_error)

Excel 도움말에서:

수식이 오류로 평가되면 지정한 값을 반환합니다. 그렇지 않으면 수식 결과를 반환합니다. IFERROR 함수를 사용하여 수식의 오류를 잡아서 처리합니다.

관련 정보