[google-sheets] 빈 값이 아닌 행 수

Google 스프레드 시트에서 : 값이있는 특정 영역의 행을 어떻게 계산합니까? 이것에 대한 모든 힌트는 지금까지 비어있는 내용 (공식 포함)이 아닌 행을 계산하는 수식으로 이어지지 만

=IF(1=2;"";"")  // Shows an empty cell

마찬가지로 계산됩니다.

이 간단한 작업에 대한 해결책은 무엇입니까?



답변

“CountBlank”함수를 사용하여 참조 된 셀이 비어 있는지 판별하는 다른 열을 작성하십시오. 그런 다음 새 “CountBlank”열에서 작성된 값에 count를 사용하십시오.


답변

방금 사용 =COUNTIF(Range, "<>")했으며 비어 있지 않은 셀을 계산했습니다.


답변

=counta(range)
  • counta: ” 의 개수를 반환 합니다. 데이터 집합 “

    참고 : CountA고려 "" . 비어있는 셀만 셀에서 삭제를 누르면 셀이 계산되지 않습니다.

    Google 지원 : https://support.google.com/docs/answer/3093991

  • countblank: ” 수를 반환합니다 주어진 범위 셀 “

    참고 : CountBlank빈 셀 (셀을 비우"" 려면 Delete 키를 누름)과 비어있는 반환 수식이있는 셀을 모두 고려합니다 . 셀로 .

    Google 지원 : https://support.google.com/docs/answer/3093403

결과가되는 수식이 포함 된 범위가있는 경우 ""다음 에서 수식을 수정할 수 있습니다.

=counta(range)

에:

=Counta(range) - Countblank(range)

편집 : 함수는 countblank아닙니다 countblanks. 후자는 오류를 발생시킵니다.


답변

내가 지금까지 최고의 솔루션이라고 생각하는 것은 다음과 같습니다.

=CountIf(ArrayFormula(range<>""),TRUE)

간단한 3 단계를 수행하는 이유는 다음과 같습니다.

1 단계 : 파이로 단순-열 추가

eniacAvenger답변=A1<>"" 은 빈 셀, 처녀 공백 또는 생성 된 공백을 직관적으로 생각하는 방법에 따라 정확한 진실 / 거짓 값에 도달 하는 것처럼 보이는 경우에 대해 걱정하지 않고 올바른 솔루션 을 제공합니다.

우리가이 데이터를 가지고 있고 다음에 비 공백 개수를 원한다고 상상해보십시오 B2:B6.

|   |      A      |   B   |    C    |
|---|-------------|-------|---------|
| 1 | Description | Value | B1<>""  |
| 2 | Text        | H     | TRUE    |
| 3 | Number      | 1     | TRUE    |
| 4 | IF -> ""    |       | FALSE   |
| 5 | IF -> Text  | h     | TRUE    |
| 6 | Blank       |       | FALSE   |

C 열에 의존 하면 다음과 같이 B의 값 수를 얻을 수 있습니다.

=COUNTIF(C2:C6,True)

2 단계 : FormulaArray추가 열을 동적으로 만드는 데 사용

그러나 consideRatio의 의견 은 유효한 의견 입니다. 추가 열이 필요한 경우 종종ArrayFormula 시트 공간을 차지하지 않고 메모리에 열을 만들 수 할 수 있습니다.

따라서 C를 동적으로 만들려면 다음과 같은 배열 수식을 사용할 수 있습니다.

=ArrayFormula(B2:B6<>"")

간단히 C2에 넣으면 한 번의 펜 스트로크로 수직 배열을 만듭니다.

|   |      A      |   B   |    C                     |
|---|-------------|-------|--------------------------|
| 1 | Description | Value | =ArrayFormula(B2:B6<>"") |
| 2 | Text        | H     | TRUE                     |
| 3 | Number      | 1     | TRUE                     |
| 4 | IF -> ""    |       | FALSE                    |
| 5 | IF -> Text  | h     | TRUE                     |
| 6 | Blank       |       | FALSE                    |

3 단계 : 동적 열의 값 계산

그러나 그 해결로 더 이상 값을 표시하기 위해 열이 더 이상 필요하지 않습니다.

ArrayFormula다음 범위로 해결됩니다 {True,True,False,True,False}..
CountIf모든 범위를 취하면이 경우 True 값의 수를 계산할 수 있습니다.

따라서 다음 과 같이 CountIf생성 된 값을 둘러 쌀 수 있습니다 ArrayFormula.

=CountIf(ArrayFormula(B2:B6<>""),TRUE)

추가 자료

이 스레드의 다른 솔루션은 지나치게 복잡 하거나이 테스트 시트에 열거 된 특정 사례에서 실패합니다.

Google 스프레드 시트-CountA 테스트-데모

CountA이상한 방식으로 작동 하는지 보려면 여기에서 내 대답을 참조 하십시오.


답변

나를 위해, 답변 중 누구도 공식에 따라 비어있는 두 처녀 세포와 세포를 포함하는 범위를 위해 일하지 (예를 =IF(1=2;"";""))

나를 위해 그것을 해결 한 것은 이것입니다 :

=COUNTA(FILTER(range, range <> ""))


답변

Yogi Anand가 검색 한 솔루션을 사용하여 해결했습니다 : https://productforums.google.com/d/msg/docs/3qsR2m-1Xx8/sSU6Z6NYLOcJ

아래 예는 A3 : C 범위의 비어 있지 않은 행 수를 계산합니다. 관심있는 범위로 수식의 두 범위를 모두 업데이트해야합니다.

=ArrayFormula(SUM(SIGN(MMULT(LEN(A3:C), TRANSPOSE(SIGN(COLUMN(A3:C)))))))

또한 순환 종속성을 피하십시오. 예를 들어 A : C에서 비어 있지 않은 행 수를 계산 하고이 수식을 A 또는 C 열에 배치하면 발생합니다.


답변

그것은 나를 위해 일합니다 :

=SUMPRODUCT(NOT(ISBLANK(F2:F)))

모든 비어 있지 않은 셀의 개수 F2 받는 열의 단부