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 받는 열의 단부