셀에 정보가있는 경우 IF 및 ISBLANK 문을 사용하여 셀 범위 판별 중 하나라도 비어 있지 않으면 value

셀 범위가 비어 있는지 확인하는 수식이 있습니다.

그들 모두가 비어 있다면 나는 또 다른 공백을 반환하고 싶습니다.

범위의 셀 중 하나라도 비어 있지 않으면 value 반환하고 싶습니다 Major Milestone Due.

내가 현재 가지고있는 공식은 다음과 같습니다.

=IF(ISBLANK(BM2:BQ2),"","Major Milestone Due")

Major Milestone Due모든 빈 셀에 특정 행 범위가 있어도 모든 것을로 반환 합니다.



답변

COUNTA비어 있지 않은 범위의 셀 수를 제공합니다 .

시도해보십시오 …

 =IF(NOT(COUNTA(BM2:BQ2)),"","Major Milestone Due")

답변

배열 수식으로 입력 한 경우 수식이 정확합니다 .

isblank사용하여 배열 수식으로 입력하지 않으면 배열 작동하지 않습니다 ctrl+ shift+ enter. 주위에 중괄호를 사용하여 다음과 같이 표시됩니다.

{=IF(ISBLANK(BM2:BQ2),"","Major Milestone Due")}

또한 if-counta는이 문제를 수행하지 않습니다.

=IF(COUNTA(BM2:BQ2)=0,"","Major Milestone Due")


답변

고려해야 할 중요한 사항은 “공백”에 대한 정의입니다. “다른 공백을 반환하고 싶습니다”라는 문구를 사용한 사실에 따르면, “빈”을 공백으로 표시 되는 셀로 정의 하고 있지만 실제로는 출력 ""되지 않으므로 비어 있지 않은 수식이 포함될 수 있습니다. .

이 두 수식은 실제로 셀을 찾기 때문에 이러한 종류의 셀을 공백으로 처리하려는 경우 COUNTAISBLANK메소드가 작동하지 않습니다 . 출력되는 수식을 처리하기 위해 다음 두 가지 옵션이 있습니다.""

  • 범위의 크기를 항상 알고 있다면 다음 중 하나를 사용할 수 있습니다.

    =IF( COUNTBLANK(BM2:BQ2)=5, "", "Major Milestone Due")
    =IF( COUNTIF(BM2:BQ2,"")=5, "", "Major Milestone Due")

    여기서 5 는 범위의 크기입니다. 이 방법은 다이나믹 레인지에서는 작동하지 않습니다.

  • 약간 더 복잡한 수식 (적어도 설명하기가 더 복잡합니다!)은 SUMPRODUCT다음을 사용합니다 .

    =IF( SUMPRODUCT(--(BM2:BQ2<>""))=0, "", "Major Milestone Due")

( COUNTIF(BM2:BQ2,"<>")와 동일한 문제가 있음에 유의하십시오 COUNTA.)


답변

나는 거의 동일한 질문에 대한 답을 찾기 위해이 페이지에 도착했다.

그것이 COUNTA언급 된 것을 보았을 때 , 나는 무엇을해야하는지 거의 즉시 알았습니다. 약간 다른 컨텍스트 not started에서 동일한 행의 모든 ​​셀이 비어있는 경우 열 왼쪽에 열 범위가 있습니다 (공백).

다음 공식이 저에게 효과적입니다.

=IF(COUNTA(P3:U3)=0,"Not Started"...)

줄임표는 IF내 수식에 여러 가지 추가 기능 이 있음을 나타내며 , 하나 이상의 항목이 채워지면 범위에서 추가 테스트를 수행합니다.