![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
タイトルの件、質問いたします。
下記の図をご覧ください。
図1より、E2に、1月度の成約件数が、関数により、カウントされています
関数
=SUMPRODUCT((YEAR(A:A)=2013)*(MONTH(A:A)=1)*(B:B="月曜日")*(C:C="成約"))
です。
しかし
図2のように
表に、項目【日付、曜日、結果】という、項目をつけると、関数がエラーを表示します。
項目をつけても、上記の指定【A:A】列指定して、カウントできるようにはできないでしょうか?
以上、ご存知の方、いらっしゃいましたら、宜しくお願いします。
![「【エクセル】列指定【A:A】した際の、関」の質問画像](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/7/165419_5497d98946cd4/M.jpg)
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で質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【Excel質問】 「本日の日付」から指定条件を満たす営業日経過後の日数を表示させる関数式 3 2022/06/06 23:28
- Excel(エクセル) IF 関数で「〇〇 という文字を含む場合」の分岐処理で表示された数字はSUMで数字集計できますか? 3 2022/08/02 16:29
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Excel(エクセル) エクセルで重複データから重複を削除して指定の列に抽出したい 11 2022/05/11 11:26
- Excel(エクセル) エクセルでエラーを無視して一番左側のセルの値を返したい 2 2023/07/27 13:06
- Excel(エクセル) エクセルについて教えてください。 2 2023/06/14 11:11
- Access(アクセス) アクセス 有効なフィールド名、または式として認識できませんのエラー 3 2022/08/19 11:53
- Excel(エクセル) [Excel2016] 相関表等の自動作成 2 2022/08/01 20:34
- Excel(エクセル) 表示形式、文字列セル(列)に数式を入力するには マクロ 1 2022/09/18 10:53
- 会計ソフト・業務用ソフト エクセルです 2 2022/09/17 12:14
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
IFとIFS関数
-
Excelを無料で使うには? パソ...
-
セルの数を求めたい
-
Excelの表示についての質問
-
再質問です。マクロの修正箇所...
-
データチェックを行うエクセル...
-
エクセルで「ページレイアウト...
-
エクセルの数式バーのフォント...
-
エクセルの関数について教えて...
-
エクセルでセルに標準で入力さ...
-
Microsoft1Officeの互換ソフト...
-
シフト表をエクセルで作るとき...
-
ユーザー定義関数をアドイン登...
-
Excel VBAで全ての矢印を赤色に...
-
VBA Private Sub Worksheet_Cha...
-
2列に入っているデータを1列...
-
Excelに詳しい方! B列が「日...
-
excel2013 MonthDays 関数が使...
-
エクセルのクイックアクセスツ...
-
Excelの数式について教えてくだ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
半角カタカナをヘボン式ローマ...
-
(マクロ)vlookupの元データを同...
-
エクセルで上位バイトのセルと...
-
exselの質問です
-
Excel 大小比較演算子による「...
-
Excel VBについての質問です。
-
エクセルの問題です。絶対値の...
-
非表示列の再表示に失敗
-
職場の人から聞かれており、こ...
-
Excel関数-文字列で自動作成さ...
-
Excelデータをコピペして、ペー...
-
ユーザー定義関数をアドイン登...
-
【マクロ】for next構文について
-
エクセルの日付を編集する
-
【マクロ】VLOOKUPにて参照元に...
-
exselで最小数で並び替える関数
-
libre 表計算ソフトの計算がう...
-
エクセルで表
-
エクセルの表で1年間の曜日を...
-
西暦和暦
おすすめ情報