我在實地考察期間研究了森林中的點列表,與每個點相關的是一些樹。每棵樹在該點內都有一個編號並分配一個物種。在 700 多個點對 11,000 多棵樹進行了計數。
我試圖計算每個點上給定物種的樹木數量,但我注意到在某些點上得到的結果是預期結果的兩倍,因此我將計數簡化為計數,並註意到對於這些相同的點, Excel 重複計算了分數。為什麼會這樣呢?
我的表格的前 10 行如下所示:
當我使用公式時:
=COUNTIF(A:A,"08-13")
我得到 56,這是我預期的 28 倍。
我知道我的點名稱的格式很不幸,因為它與日期格式相似,但到目前為止我已經設法避免了它的問題,並且不明白為什麼它會在這一點上引起問題。
任何幫助表示感謝!
答案1
感謝 @ScottCraner 的解決方案,但我想我應該花幾分鐘寫下答案,以防有人遇到同樣的問題。
問題在於,由於點數是以 Excel 可以解釋為日期的格式編寫的,因此它被解釋為日期。因此,儘管儲存格格式將「08-13」儲存為字串並避免轉換為日期,但呼叫if
語句會導致 Excel 重新將字串視為日期。
這裡的解決方案是使用sumproduct
以下格式:
=SUMPRODUCT(--(A:A="08-13"))
其中是第一個數組,如果需要,--(A:A="08-13")
也可以使用其他數組,而不是簡單地使用其他數組。*ifs
*if
感謝大家對此問題的調查,特別是@ScottCraner 的修復:)