[[20230123181809]] 『日付範囲の集計』(お茶太郎) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『日付範囲の集計』(お茶太郎)

=SUMIFS(J$2:J$800,$A$2:$A$800,">="&VLOOKUP($A$1,Index!$A:$C,2),$A$2:$A$800,"<="&VLOOKUP($A$1,Index!$A:$C,3))

このような関数で、指定した日付範囲の集計をしています。
A1は、今日の日付(2023/1/23)です。
Index!$A:$C は、以下を参照しています。
A1が2023/1/23の場合、4行目を参照し22/12/21から23/01/20の集計をするはずなのですが、なぜか2023年の分しか集計してくれません。
何が問題でしょうか?

【Index!】

	--A--		--B--		--C--
1	22年12月	22/11/21	22/12/20
2	23年01月	22/12/21	23/01/20
3	23年02月	23/01/21	23/02/20

< 使用 Excel:Microsoft365、使用 OS:Windows10 >


 とりあえず各々分解して、臨んだ結果になっているか確かめたらいかがでしょう?
 =SUMIFS(J$2:J$800,$A$2:$A$800,">=2022/12/21"&,$A$2:$A$800,"<=2023/1/20")
 =VLOOKUP($A$1,Index!$A:$C,2,false)
 =VLOOKUP($A$1,Index!$A:$C,3,false)
(稲葉) 2023/01/23(月) 18:37:50

稲葉さま
ありがとうございます。
あただ、これ、エラーになります。
=SUMIFS(J$2:J$800,$A$2:$A$800,">=2022/12/21"&,$A$2:$A$800,"<=2023/1/20")
(お茶太郎) 2023/01/23(月) 19:05:48

間違えました

=SUMIFS(J$2:J$800,$A$2:$A$800,">="&VLOOKUP($A$1,Index!$A:$C,2),$A$2:$A$800,"<="&VLOOKUP($A$1,Index!$A:$C,3))

このような関数で、指定した日付範囲の集計をしています。
A1は、今日の日付(2023/1/23)です。

Index!$A:$C は、以下を参照しています。

A1が2023/1/23の場合、2行目を参照し22/12/21から23/01/20の集計をするはずなのですが、なぜか2023年の分しか集計してくれません。
何が問題でしょうか?

【Index!】

	--A--		--B--		--C--
1	22年12月	22/11/21	22/12/20
2	23年01月	22/12/21	23/01/20
3	23年02月	23/01/21	23/02/20
(お茶太郎) 2023/01/23(月) 19:12:41

 &消し忘れただけなんで、そのあたりは自分で解決してくれないと・・・
 =SUMIFS(J$2:J$800,$A$2:$A$800,">=2022/12/21"&,$A$2:$A$800,"<=2023/1/20")
 =SUMIFS(J$2:J$800,$A$2:$A$800,">=2022/12/21",$A$2:$A$800,"<=2023/1/20")

 =VLOOKUP($A$1,Index!$A:$C,2,true)
 =VLOOKUP($A$1,Index!$A:$C,3,true)
 こっちももとのデータはTrueでしたね。すみません。

 SUMIFSで臨んだ結果にならないなら、元のデータに誤りがあるか、集計対象の列が違う
 VLOOKUPで臨んだ結果にならなければ、INDEXシートのA列が日付型になってないとか。

 INDEXシートのA列は日付型なんですか?文字列なんですか?
(稲葉) 2023/01/23(月) 19:15:44

 Index シートを使ってませんけど
 ↓ だとどうなりますか?

 =SUMIFS(J2:J800,A2:A800,">="&EOMONTH(A1,-2)+21,A2:A800,"<="&EOMONTH(A1,-1)+20)

 以上、確認だけ
(笑) 2023/01/23(月) 22:00:34

(稲葉)さま
あがとうございます。

=SUMIFS(J$2:J$800,$A$2:$A$800,">=2022/12/21",$A$2:$A$800,"<=2023/1/20")
の結果は、-1(本来は-1.5になるはずで、これまでと同じです。)

ちなみに、
$A$2:$A$800 とJ$2:J$800 には、

	23/12/28	-0.5
	23/01/19	-1.0

 が入っています。
つまり、2023年分しか合計されません。

=VLOOKUP($A$1,Index!$A:$C,2,true)
は、2022/12/21 となります。

=VLOOKUP($A$1,Index!$A:$C,3,true)
は、2023/01/20 となります。

(笑)さま
ありがとうございます。

=SUMIFS(J2:J800,A2:A800,">="&EOMONTH(A1,-2)+21,A2:A800,"<="&EOMONTH(A1,-1)+20)
の結果も、-1で、2023年しか集計しています。

何が問題なのでしょう?

(お茶太郎) 2023/01/24(火) 09:41:44


 >23/12/28 -0.5

 集計範囲は 2022/12/21〜2023/1/20 でしょ?
 23/12/28 は対象外なんだから「-1」で合ってるのでは?

 ついでに言っておくと、こちらが提示した式は絶対参照、複合参照にしてませんけど
 必要なら修正してください。

 以上
(笑) 2023/01/24(火) 10:00:21

(笑)さま
(稲葉)さま

大変失礼しました!!!
GoogleSpreadから転記する際、年号外してコピペしていたため、22/12/28 が 23/12/28 となっていました。
お騒がせしました。

ところで、EOMONTH 便利ですねえ!!知りませんでした。使わせていただきます。

ありがとうございました。

(お茶太郎) 2023/01/24(火) 10:22:07


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.