- ベストアンサー
EXCLEのMONTH関数について教えてください。
宜しくお願いします。 以下の関数 SUMPRODUCT((MONTH('6月'!$K5:$K40)=1)*('6月'!$A5:$A40=1),'6月'!$H5:$H40) を使うと未入力の行まで1月に合計してしまいます。 なぜでしょうか? (MONTH('6月'!$K5:$K40)=1)で1月のみを抽出したいのですが・・ 教えていただきたいです。 ちなみに IF(AND(MONTH('6月'!$K5)=1,'6月'!$K5<>"",'6月'!$A5=1),'6月'!$H5,"") では '6月'!$K5<>"", を入力して避けました。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
=MONTH(0)が1を返すのでそうなるのでしょう。 =SUMPRODUCT((MONTH('6月'!$K5:$K40)=1)*('6月'!$K5:$K40<>"")*('6月'!$A5:$A40=1),'6月'!$H5:$H40) でいかがですか?
その他の回答 (1)
- mshr1962
- ベストアンサー率39% (7417/18945)
未入力は1990/01/00という日付になります。 これをカウントしないというなら SUMPRODUCT((MONTH('6月'!$K5:$K40)=1)*('6月'!$K5:$K40>0)*('6月'!$A5:$A40=1),'6月'!$H5:$H40) として未入力行を排除するか SUMPRODUCT((TEXT('6月'!$K5:$K40,"yymm")="0701")*('6月'!$A5:$A40=1),'6月'!$H5:$H40) のように年月で抽出してください。
お礼
回答いただきありがとうございます。 未入力は1990/01/00という日付になるんですね。 初耳でした! その他の関数もちょっと難しそうですけど、興味があるので 勉強してみます!
お礼
回答いただきありがとうございます。 コピペさせていただきました! 助かりました。