developer tip

IF 문 : 조건이 거짓 인 경우 셀을 비워 두는 방법 ( ""이 작동하지 않음)

optionbox 2020. 7. 29. 08:08
반응형

IF 문 : 조건이 거짓 인 경우 셀을 비워 두는 방법 ( ""이 작동하지 않음)


조건이 FALSE 인 경우 셀을 비워 두는 IF 문을 작성하고 싶습니다. 예를 들어 , 다음 공식이 C1에 입력 된 경우 (조건이 false 인 경우 )

 =IF(A1=1,B1,"")

C1이 공백인지 또는 사용하지 않는지 테스트하면 C1이 공백 인 것처럼 보이더라도을 =ISBLANK(C1)반환 FALSE합니다. 이는 =IF(A1=1,B1,"")조건이 충족되지 않으면 공식적으로 기술적으로 셀을 비워 두지 않음을 의미합니다 .

그것을 달성하는 방법에 대한 생각이 있습니까? 감사,


대신 이것을 시도하십시오

=IF(ISBLANK(C1),TRUE,(TRIM(C1)=""))

이것은 실제로 공백이거나 공백 만 포함하는 셀에 대해서는 true를 반환합니다.

다른 옵션에 대해서는이 게시물참조하십시오 .

편집하다

주석과 결과를 반영하려면 : ""로 평가하는 대신 'deleteme'과 같은 다른 값을 입력 한 다음 공백 대신 'deleteme'을 검색하십시오.

=IF(ISBLANK(C1),TRUE,(TRIM(C1)="deleteme"))

불행히도 진정으로 빈 셀을 만들 수있는 수식 방법이 없으며 ""최상의 수식이 제공 할 수 있습니다.

""공백 만있는 셀은 표시되지 않으므로 ISBLANK를 싫어 합니다. 대신 COUNTBLANK를 선호합니다.이 숫자 ""는 공백으로 계산 되므로 기본적으로 =COUNTBLANK(C1)>0C1이 공백이거나 있음을 의미합니다 "".

열에서 빈 셀을 제거해야하는 경우 열에서 공백을 필터링 한 다음 결과 셀을 선택하고을 누르는 것이 좋습니다 Del. 그런 다음 필터를 제거 할 수 있습니다.


함수를 사용할 수있는 또 다른 가능성이 있다고 덧붙이고 싶습니다 na().

예 : =if(a2 = 5,"good",na());

그러면 셀에 # N / A가 채워지고 열을 차트로 표시하면 데이터가 그래프로 표시되지 않습니다. 나는 그것이 "공백"이 아니라는 것을 알고 있지만 데이터에 빈 문자열 ""이 있고 유효한 옵션 이라면 다른 가능성이 있습니다 .

또한 count(a:a)이 작업을 수행하여 해당 없음으로 설정된 셀을 계산하지 않습니다.


산술 / 수학적 연산을하기 위해 현상 형 (공식 포함) 빈 셀을 사용하려면이 수식을 사용하면됩니다.

=N(C1)

C1이 "공백"셀이라고 가정


이 해결 방법이 트릭을 수행하는 것으로 나타났습니다.

원래 공식을 수정하십시오.

=IF(A1=1,B1,"filler")

그런 다음 열을 선택하고 "filler"를 검색하여 대체하십시오. 비어 있거나 비어있는 셀은 실제로 비어 있으며 "ISBLANK"로 테스트하면 TRUE를 반환합니다. 가장 우아하지는 않지만 빠르며 작동합니다.


가장 쉬운 해결책은 IF 문이 false로 돌아와서 결과 셀의 글꼴을 색상 배경으로 변경하면 조건부 서식을 사용하는 것입니다. 예, 기술적으로 셀은 비어 있지 않지만 내용을 볼 수는 없습니다.


이것은 작동합니다 (위의 수정, 수식이 아닌 해결 방법).

원래 공식을 수정하십시오. = IF (A1 = 1, B1, "filler")

스프레드 시트에 필터를 넣고 B 열에서 "filler"만 선택하고 "filler"가있는 모든 셀을 강조 표시 한 후 삭제, 필터 제거


빈 공간을 표시하기 위해 다음과 같은 작업을 수행 할 수 있습니다.

=IF(AND((E2-D2)>0)=TRUE,E2-D2," ")

내부 if첫째 쉼표 상태가되기 전에 다음 결과와 반환 값의 경우 true빈 조건 인 경우로 가치의 마지막false


C1의 공식

=IF(A1=1,B1,"")

""(공백으로 취급되지 않음) 또는 B1의 내용에 대한 답변을 제공합니다.

C1이 ""이면 D1의 수식에 TRUE 를 표시 하고 C1에 다른 것이 있으면 FALSE를 표시하려면 수식을 사용하십시오.

=IF(C2="",TRUE,FALSE)

ISBLANK 대신


여기 내가하는 일이 있습니다.

=IF(OR(ISBLANK(AH38),AH38=""),"",IF(AI38=0,0,AH38/AI38))

OR 조건을 사용하십시오. OR (ISBLANK (cell), cell = "")


NOT TRUE 조건의 값을 설정하여 오류를 표시 한 다음 오류로 필터링하면됩니다 IFNA().

공식은 다음과 같습니다. =ifna(IF(A1=1,B1,NA()))

Here is a sheet that returns blanks from if condition : https://docs.google.com/spreadsheets/d/15kWd7oPWQmGgYD_PLz9YpIldwnKWoXPHtHQAT3ulqVc/edit?usp=sharing


To Validate data in column A for Blanks

Step 1: Step 1: B1=isblank(A1)

Step 2: Drag the formula for the entire column say B1:B100; This returns Ture or False from B1 to B100 depending on the data in column A

Step 3: CTRL+A (Selct all), CTRL+C (Copy All) , CRTL+V (Paste all as values)

Step4: Ctrl+F ; Find and replace function Find "False", Replace "leave this blank field" ; Find and Replace ALL

There you go Dude!


Instead of using "", use 0. Then use conditional formating to color 0 to the backgrounds color, so that it appears blank.

Since blank cells and 0 will have the same behavior in most situations, this may solve the issue.


This should should work: =IF(A1=1, B1)

The 3rd argument stating the value of the cell if the condition is not met is optional.

참고URL : https://stackoverflow.com/questions/18768020/if-statement-how-to-leave-cell-blank-if-condition-is-false-does-not-work

반응형