質問: 【エクセル】列指定【a:a】した際の、関数エラー タイトルの件、質問いたします。 下記の図をご覧ください。 図1より、e2に、1月度の成約件数が、関数により、カウントされています 関数 =sumproduct((year(a:a)=2013)*(month(a:a)=1)*(b:b="月曜日")*(c:c="成約")) です。 しかし 図2のように 表に、項目【日付、曜日、結果】という、項目をつけると、関数がエラーを表示します。 項目をつけても、上記の指定【a:a】列指定して、カウントできるようにはできないでしょうか? 以上、ご存知の方、いらっしゃいましたら、宜しくお願いします。
回答: たとえば =sumproduct((text(a:a,"yyyymm;;;")="201301")*(b:b="月曜日")*(c:c="成約")) といった工夫で計算できます。 もちろん重い(それはあなたが最初に成功した式でも同じですけど)ですけどね。 無駄な列:列をやめて1行目を計算範囲から外すのは当然の措置として,しかしデータ中にイレギュラーに文字列が出てくる(たとえば数式で""を計算しているといった)場合の回避措置としても有効です。