※ ChatGPTを利用し、要約された質問です(原文:SUMPRODUCT関数について)
SUMPRODUCT関数の使い方と簡素化方法
こんにちわ!
以前にSUMPRODUCT関数を教えていただいたのですが、またわからないポイントが出てきてしまいましてどなたかお教えください。
【例】
A列 B列 C列
1 担当者 オーダー日 カテゴリ
2 A子 2007/9/5 b a
3 B美 2007/9/6 cd
4 C男 2007/9/7 cg
5 D輔 2007/9/7 cv
6 E司 2007/9/5 ca
7 A子 2007/9/7 cv
8 ・ ・ ・
9 ・ ・ ・
そして別の場所<A12>に
昨日のオーダー
=TODAY()-1
という計算用の式を作成し、
次のような式を作成しました。
【式1】
SUMPRODUCT(($A$3:$A$10="A子")*((TEXT($B$3:$B$10,"ymd")=TEXT($A$12,"ymd"))*($C$3:$C$10="cv")))
さらに検索したい項目があり、最初次のように式をまず作成してみました。
【式2】
=SUMPRODUCT(($A$3:$A$10=""A子"")*((TEXT($B$3:$B$10,""ymd"")=TEXT($A$12,""ymd""))*($C$3:$C$10=""cv"")))
+SUMPRODUCT(($A$3:$A$10=""A子"")*((TEXT($B$3:$B$10,""ymd"")=TEXT($A$12,""ymd""))*($C$3:$C$10=""ca"")))
+SUMPRODUCT(($A$3:$A$10=""A子"")*((TEXT($B$3:$B$10,""ymd"")=TEXT($A$12,""ymd""))*($C$3:$C$10=""ba"")))"
『長い!』と思い、この式を短くしようと、
【式3】
SUMPRODUCT(($A$3:$A$10="A子")*((TEXT($B$3:$B$10,"ymd")=TEXT($A$12,"ymd"))*(OR(($C$3:$C$10="cv"),($C$3:$C$10="ca"),($C$3:$C$10="ba")))))
という式を作成したところ全然ダメでした。
【式2】を簡素化することは可能でしょうか?
どうぞ宜しくお願いします。
余談として・・・
更に、もし可能であれば、他の関数と組み合わせるにはどこに気を付けたらよいのでしょうか?たとえばAND・IF・VLOOKUPなど
・・・こちらはただの興味ですのでご返答は無くてもかまいません。
お礼
こういうことでした(^^) 無事出来ました。有難うございます。 SUMPRODUCTってスゴイ便利ですね! またご質問させていただくと思いますので宜しくお願いします。