私はフィールドワーク中に調査した森林の地点のリストを持っていますが、各地点には木の数が関連付けられています。これらの木にはそれぞれ、その地点内で番号が付けられ、種が割り当てられています。700 を超える地点で 11,000 本を超える木が数えられました。
各ポイントで特定の種の木の数を数えようとしていますが、いくつかのポイントで予想の 2 倍の結果が出ていることに気付きました。そこで、countifs を countif に簡略化したところ、これらの同じポイントで Excel がポイントを 2 倍カウントしていることに気付きました。これはなぜでしょうか。
私のテーブルの最初の 10 行は次のようになります。
次の式を使用すると:
=COUNTIF(A:A,"08-13")
結果は 56 で、予想の 28 の 2 倍です。A:A にすべて検索を使用すると、予想どおり 28 個のセルが返されます。
ポイント名の形式は日付形式に似ているため残念なことだとわかっていますが、これまでは問題を回避できており、現時点で問題が発生する理由はわかりません。
ご協力いただければ幸いです。
答え1
解決策を提供してくれたのは @ScottCraner さんですが、同じ問題に遭遇した人がいるかもしれないので、私も数分かけて答えを書いておこうと思いました。
問題は、ポイント番号が Excel で日付として解釈できる形式で記述されているため、日付として解釈されていたことです。そのため、セルの書式設定で「08-13」を文字列として保存し、日付への変換を回避していたにもかかわらず、if
ステートメントを呼び出すと、Excel は文字列を日付として再認識しました。
ここでの解決策はsumproduct
、代わりに次の形式を使用することです。
=SUMPRODUCT(--(A:A="08-13"))
は最初の配列であり、単に の代わりに が必要な--(A:A="08-13")
場合は、その後に他の配列も使用できます。*ifs
*if
皆さん、この問題を調べてくださってありがとうございます。特に修正してくださった @ScottCraner に感謝します :)