SUMIFS/COUNTIFSが0を返すときに確認する5か所
集計行を作って条件を指定したのに、SUMIFSが0を返す。データはちゃんとあるし、目で見ても条件に合う行がある。それなのに0のまま変わらない。これはエラーが出ないぶん厄介です。数式自体は動いているので、「条件の書き方が間違っている」のか「データ側に問題がある」のか切り分けにくい。0を返す原因は、だいたい次の5か所のどれかです。順番に、原因から見ていきます。■ 確認1:条件列の値に余分な空白が入っている「東京」で絞り込んでいるのに、実際のセルには「東京 」のように末尾へ半角スペースが1つ付いていることがあります。見た目はまったく同じ「東京」に見えますが、SUMIFS/COUNTIFSは完全一致で比較するため、この空白1つで不一致になります。他システムから貼り付けたデータや、フォームの自由記入欄から取り込んだ値でよく起こります。疑わしい列があれば、次の数式で空白混入を確認できます。=LEN(A2)-LEN(TRIM(A2))0以外の数字が返れば、余分な空白が入っています。対処は、条件列にTRIM関数をかけた列を作り、その列を条件範囲として使い直すことです。■ 確認2:条件列の数値が文字列として入っている金額や数量を条件にしている場合、">=100"のような比較条件は、対象セルが本物の数値でないと機能しません。 見た目が数字でも、セルが左揃えなら文字列です。文字列のまま比較条件">="を当てても大小比較ができず、該当なしとして0が返ります。エラーにならないので、条件の書き方を疑って延々と直しても解決しないのがこのパターンです。直すには、対象列を選んで「区切り位置」を実行す
0