Excel을 사용하여 텍스트 "true"또는 "false"를 포함하는 열의 셀 수를 어떻게 계산할 수 있습니까?


10

각 셀에 단일 단어가 포함 된 셀 열이있는 스프레드 시트가 있습니다. 일부 단어의 발생 횟수를 계산하고 싶습니다. 대부분의 단어에 COUNTIF 함수를 사용할 수 있지만 단어가 "true"또는 "false"이면 0을 얻습니다.

        A         B 
1     사과 2
 2     참 0
 3     거짓 0
 4     오렌지 1
 5     사과

위의 스프레드 시트 표에서 B1, B2, B3 및 B4 셀에 이러한 수식이 있습니다.

=COUNTIF(A1:A5,"apples")
=COUNTIF(A1:A5,"true")
=COUNTIF(A1:A5,"false")
=COUNTIF(A1:A5,"oranges)

보시다시피, 나는 사과와 오렌지를 셀 수 있지만 사실이나 거짓은 아닙니다. 나는 또한 이것을 시도했다 :

=COUNTIF(A1:A5,TRUE)

그러나 그것은 작동하지 않습니다.

참고-Excel 2007을 사용하고 있습니다.


3
그만한 가치가 있기 때문에 나는 이것에 대해 마음을 바꿨습니다. Excel 수식은 일종의 선언적 프로그래밍 언어로 간주 될 수 있습니다. VBA를 사용하지 않고 튜링이 완료되었다고 생각하지는 않지만 정규 표현식이 아닙니다 .SO 커뮤니티에서 허용되는 것으로 간주됩니다!
마틴 스미스

1
와일드 카드 솔루션을 사용하십시오. "trudge"와 같이 "true"또는 "trud"로 시작 하는 =COUNTIF(A1:A5,"<truf")-COUNTIF(A1:A5,"<=trud")모든 문자열을 계산합니다 .
Scott

1
Jay,이 오래된 질문은 새로운 게시물 때문에 다시 나타납니다. 사이트의 의도 된 구조에 따라 문제가 생길 수 있습니다. 답변 부분을 답변으로 옮길 수 있습니까?
fixer1234

답변:


5

이것은 작동해야합니다 :

=COUNTIF(A1:A5,"*true")

사실 이전에 텍스트가 있으면 셀을 계산합니다. 그러나 그것은 당신에게 훌륭한 해결책 일 수 있습니다.


1
좋은 제안-와일드 카드에 대해서는 생각하지 않았습니다. 두 번째 COUNTIF를 사용하여 "true"로 끝나는 단어를 필터링 할 수 있습니다. 이 수식은 다음과 같이 작동합니다. = COUNTIF (A1 : A5, " true")-COUNTIF (A1 : A5, " ? true")이 답변을 찬성하지는 않지만 지금까지 초보자는 11 명뿐입니다. (나는 stackoverflow에서 전송할 수 없습니다 :-(
Jay Elston

1
다른 변형이 있습니다 : =COUNTIFS(A1:A5, "tru?", A1:A5, "*e").
Scott

7

COUNTIF 수식의 두 번째 인수는 Excel에서 수행 할 테스트로 해석됩니다 (예 : "> 3"등을 입력 할 수 있음). 이 경우 Excel에서 "true"및 "false"문자열을 1과 0으로 변환하는 것 같습니다. 원래 텍스트와 일치하지 않습니다.

내가이 문제에 대해 알고있는 유일한 해결책은 계산을 수행하기 위해 VBA 코드를 작성하는 것입니다.

입력 데이터 변경이 허용되는 경우 "true"를 "T"로 바꾸고 "false"를 "F"로 바꾸고로 변경하십시오 COUNTIF(A1:A5,"T").

이것을 넘어서서 전투를 포기하고 입력 데이터를 변경했습니다.

추신 : Excel 2003 사용-같은 문제


임시 해결 방법은 다음과 같습니다. 다른 열을 삽입하고 수식을 사용하여 IF (A1 = "true", "T", IF (A1 = "false", "F", "")) 셀을 채 웁니다. .

흠 나는 좌절을 볼 수 있습니다. COUNTIF(A2,">=trud")그리고 COUNTIF(A2,"<=truf")둘 다 작동합니다. COUNTIF(A2,A2)상상할 수있는 변형은 없습니다!
Martin Smith

것으로 보인다 =COUNTIF(G1,">=true")=COUNTIF(G1,"<=true") 항상에서 가능한 모든 입력에 대해 0을 반환 CHAR(1)CHAR(255)완전히 비교할 수없는 것 같습니다에 어떤 있도록 변환되고있다. 데이터베이스에서 NULL 비교처럼 작동하는 것 같습니다.
마틴 스미스

3

Excel에서 수식에 나타날 때 "true / TRUE"및 "false / FALSE"를 마술 문자열로 처리하는 것으로 보입니다. 문자열 대신 함수로 처리됩니다. TRUE () 및 FALSE ().

열에서 true 및 false를 계산해야하는 경우 "true"또는 "= true"를 기준으로 사용하면 계산이되지 않습니다. 단어로 참과 거짓을 세는 데 사용할 수있는 몇 가지 방법이 있습니다.

Use a pair of COUNTIF functions. Either of the following works:

=COUNTIF(A1:A5,"*true")-COUNTIF(A1:A5,"*?true")

or

=COUNTIF(A1:A5,"<truf")-COUNTIF(A1:A5,"<=trud")

Create a new column with true converted to "T" and false converted to "F" using the formula:

=IF(A1="true","T",IF(A1="false","F",""))

Then trues and falses can be counted using:

=COUNTIF(A1:A5,"T")
=COUNTIF(A1:A5,"F")

Don't use "true" and "false" to begin with, use something else (such as T and F).

와일드 카드 아이디어를위한 Sux2Lose와 Martin Smith가 문자열을 비교하여 사실보다 크거나 작게 비교하는 아이디어에 대해 감사합니다.


0

나는 다음 공식을 사용할 수있었습니다.

=COUNTIF(A1:A5,"=apples")
=COUNTIF(A1:A5,"=true")
=COUNTIF(A1:A5,"=false")
=COUNTIF(A1:A5,"=oranges")

에 대한 기본 도움말을 읽으십시오 COUNTIF. 조건에 대해 연산자를 더 자세히 사용할 수있는 기능을 설명합니다.


1
나를 위해 작동하지 않습니다. 0을 반환합니다.
Martin Smith

1
이것은 나에게도 효과가 없다.
Jay Elston

0

SUMPRODUCT 수식과 비슷한 문제가있었습니다. FALSE라는 용어 주위의 따옴표를 제거하면 수식이 MS EXCEL 2003을 사용하여 올바른 결과를 생성했습니다.


1
나는 = COUNTIF (A1 : A5, TRUE)를 시도하고 2007 버전의 Excel을 사용하고 있다는 질문에 언급했습니다.
Jay Elston

0

다음 공식을 사용하여 문제를 해결할 수있었습니다.

= COUNTIF (A1 : A5, "T *").

"T*" 열의 항목이 하나의 "T"단어로 제한되는 경우 "True"를 대체합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.