
タイトルの件、質問いたします。
下記の図をご覧ください。
図1より、E2に、1月度の成約件数が、関数により、カウントされています
関数
=SUMPRODUCT((YEAR(A:A)=2013)*(MONTH(A:A)=1)*(B:B="月曜日")*(C:C="成約"))
です。
しかし
図2のように
表に、項目【日付、曜日、結果】という、項目をつけると、関数がエラーを表示します。
項目をつけても、上記の指定【A:A】列指定して、カウントできるようにはできないでしょうか?
以上、ご存知の方、いらっしゃいましたら、宜しくお願いします。

No.4ベストアンサー
- 回答日時:
次の様な関数にされると宜しいかと思います。
=SUMPRODUCT((YEAR(INDEX($A:$A,ROW($A$1)+1):INDEX($A:$A,MATCH(9E+99,$A:$A)))=2013)*(MONTH(INDEX($A:$A,ROW($A$1)+1):INDEX($A:$A,MATCH(9E+99,$A:$A)))=1)*(INDEX($B:$B,ROW($A$1)+1):INDEX($B:$B,MATCH(9E+99,$A:$A))="月曜日")*(INDEX($C:$C,ROW($A$1)+1):INDEX($C:$C,MATCH(9E+99,$A:$A))="成約"))
或いは
=SUMPRODUCT(ISNUMBER(1/(YEAR($A:$A)=2013)/(MONTH($A:$A)=1))*($B:$B="月曜日")*($C:$C="成約"))
No.5
- 回答日時:
たとえば
=SUMPRODUCT((TEXT(A:A,"yyyymm;;;")="201301")*(B:B="月曜日")*(C:C="成約"))
といった工夫で計算できます。
もちろん重い(それはあなたが最初に成功した式でも同じですけど)ですけどね。
無駄な列:列をやめて1行目を計算範囲から外すのは当然の措置として,しかしデータ中にイレギュラーに文字列が出てくる(たとえば数式で""を計算しているといった)場合の回避措置としても有効です。
No.3
- 回答日時:
こんにちは!
SUMPRODUCT関数は配列数式になりますので、列全体を範囲指定してしまうと
PCにかなりの負担をかけ、計算速度も極端に遅くなります。
SUMPRODUCT関数を使用する場合は範囲を明確に指定してやる方がよいと思います。
さて、SUMPRODUCT関数の「関数の引数ダイアログボックス」を表示させ
配列1の部分に
MONTH(A1:A100)=1
と入力してみてください。
この時点で範囲内データが数値以外の行が#VALUE!と表示されてしまいます。
すなわち、Excelがシリアル値だと判断できないデータがあるとエラーになってしまいます。
解決方法としては
=SUMPRODUCT((MONTH(A2:A100)=1)*(B2:B100="月曜日")*(C2:C100="成約"))
といった感じにするしかないと思います。m(_ _)m
No.2
- 回答日時:
SUMPRODUCT関数は一般には範囲を指定して使うものです。
列指定ですと計算に時間がかかりますし、今回のようにA列に日付でないデータが入力してある場合にはYEAR(A1:A1)はエラーになりますので当然エラーになってしまいます。日付の項目が1行目に入っているのですから式は列の指定ではなく下記のように範囲を指定することが必要です。
=SUMPRODUCT((YEAR(A2:A100)=2013)*(MONTH(A2:A100)=1)*(B2:B100="月曜日")*(C2:C100="成約"))
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルの関数について
-
【画像あり】オートフィルター...
-
【マクロ】変数に入れるコード...
-
【マクロ】元データと同じお客...
-
【マクロ】【相談】Excelブック...
-
【マクロ】左のブックと右のブ...
-
エクセルのリストについて
-
【マクロ】数式を入力したい。...
-
【マクロ】実行時エラー '424':...
-
Office2021のエクセルで米国株...
-
他のシートの検索
-
エクセルのVBAで集計をしたい
-
【マクロ】【配列】3つのシー...
-
vba テキストボックスとリフト...
-
【マクロ】【画像あり】❶ブック...
-
【マクロ画像あり】❶1つの条件...
-
エクセルシートの見出しの文字...
-
空白のはずがSUBTOTAL関数でカ...
-
【マクロ】【画像あり】ファイ...
-
5単位で繰り上げしたい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【マクロ】元データと同じお客...
-
エクセルの関数について
-
【画像あり】オートフィルター...
-
エクセルのVBAで集計をしたい
-
エクセルのリストについて
-
【マクロ】数式を入力したい。...
-
【マクロ】【相談】Excelブック...
-
Office2021のエクセルで米国株...
-
【マクロ】実行時エラー '424':...
-
他のシートの検索
-
エクセルの複雑なシフト表から...
-
【マクロ】【配列】3つのシー...
-
vba テキストボックスとリフト...
-
【マクロ】左のブックと右のブ...
-
【マクロ】変数に入れるコード...
-
エクセルシートの見出しの文字...
-
【マクロ】別ファイルへマクロ...
-
【関数】同じ関数なのに、エラ...
-
Amazonでマイクロソフトオフィ...
-
ページが変なふうに切れる
おすすめ情報