Excel countif가 이중 결과를 얻는 이유는 무엇입니까?

Excel countif가 이중 결과를 얻는 이유는 무엇입니까?

나는 현장 조사 중에 연구한 숲의 지점 목록을 가지고 있으며 각 지점과 관련된 여러 나무가 있습니다. 이 나무들 각각에는 해당 지점 내에서 번호가 부여되고 종이 지정되었습니다. 700개 이상의 지점에서 11,000그루 이상의 나무가 집계되었습니다.

각 지점에서 특정 종의 나무 수를 세려고 하는데 일부 지점에서 예상한 결과의 두 배를 얻고 있다는 것을 알았기 때문에 countif를 countif로 단순화하고 동일한 지점에 대해 다음을 확인했습니다. Excel은 포인트를 이중으로 계산했습니다. 왜 그럴까요?

내 테이블의 처음 10줄은 다음과 같습니다.

여기에 이미지 설명을 입력하세요

공식을 사용할 때:

=COUNTIF(A:A,"08-13")

56을 얻었는데 이는 예상한 것의 2배인 28입니다. A:A에 모두 찾기를 사용하면 예상대로 28개의 셀이 반환됩니다.

내 포인트 이름의 형식이 날짜 형식과 유사하기 때문에 불행하다는 것을 알고 있지만 지금까지 문제를 피할 수 있었으며 현재 시점에서 문제가 발생하는 이유를 알 수 없습니다.

도움을 주시면 감사하겠습니다!

답변1

해결책은 @ScottCraner에게 있습니다. 하지만 누군가가 이와 동일한 문제를 겪을 경우를 대비해 답변을 작성하는 데 몇 분 정도 걸릴 것이라고 생각했습니다.

문제는 포인트 번호를 엑셀에서 날짜로 해석할 수 있는 형식으로 작성했기 때문에 날짜로 해석되고 있었다는 점이다. 따라서 "08-13"을 문자열로 저장하고 날짜로의 변환을 방지하는 셀 if서식에도 불구하고 문을 호출하면 Excel에서 문자열을 날짜로 다시 간주하게 됩니다.

여기서 해결 방법은 sumproduct대신 다음 형식을 사용하는 것입니다.

 =SUMPRODUCT(--(A:A="08-13"))

첫 번째 배열은 이고 , 그 이후에는 단순히 가 아닌 필요한 --(A:A="08-13")경우 다른 배열을 사용할 수도 있습니다 .*ifs*if

이 문제를 조사해 주셔서 감사합니다. 특히 수정을 위해 @ScottCraner에게 감사드립니다 :)

관련 정보