[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『SUMPRODUCTで関数で出した数は拾わない?』(しろ)
SUMPRODUCTで、下記のIF関数で出した数量を数えたいのですが、#VALLE!になってしまいます。
=IF(AND(OR(D7=1,D7<>""),OR(B7="a")),"", IF(AND(OR(N7=1,N7<>""),OR(B7="b")),M7, IF(AND(OR(D7=1,D7<>""),OR(B7="c")),"","")))
ちなみに、普通に直入力で数量を入れるときちんと数えてくれます。 どうしてでしょ う?!すごい悩んでいます!! 助けてください!
SUMPRODUCTを使う場面が想像できません。。。 どのようにしているのでしょうか? (ROUGE)
こちらの式だときちんと答え(例えば100)がでます。
↓
=SUMPRODUCT((リスト!$M$7:$M$1000)*(リスト!$B$7:$B$1000="★")*(リスト!$D$7:$D$1000>=J$3)*(リスト!$D$7:$D$1000<N$3))
でもこちらの式だと、同じようにやっても拾う列がかわって、先ほどのIF関数が入っている列から拾おうとすると #VALLE!となってしまいます。
↓
=SUMPRODUCT((リスト!$W$7:$W$1000)*(リスト!$B$7:$B$1000="★")*(リスト!$N$7:$N$1000>=J$3)*(リスト!$N$7:$N$1000<N$3))
ちなみにB列は文字列、D列は日付、N列も日付、M列(直入力)とW列(IF関数により出した数)は数です。
W列に式が入っているとして。 「""」は空白セルと違い空文字として文字列扱いされます。 そのため文字列の計算をしようとしてエラーになります。
=SUMPRODUCT(リスト!$W$7:$W$1000,(リスト!$B$7:$B$1000="★")*(リスト!$N$7:$N$1000>=J$3)*(リスト!$N$7:$N$1000<N$3)) で、試してみてください。 (独覚)
衝突しましたが・・・そのまま載せます。
IFだと""が入るから?ifの""を0に変更したらちゃんとでるとか? (てつろう)
ありがとうございます。 午後、早速やってみます。でも、取り急ぎですが、 0にしても#VALLE!でした・・。(しろ)
(独覚) さんの回答で解決すると思いますが・・・・
> =IF(AND(OR(D7=1,D7<>""),OR(B7="a")),"",IF(AND(OR(N7=1,N7<>""),OR(B7="b")),M7,IF(AND(OR(D7=1,D7<>""),OR(B7="c")),"",""))) この式の意図するところが理解できません。
=IF(AND(OR(D7=1,D7<>""),B7="a"),"",IF(AND(OR(N7=1,N7<>""),B7="b"),M7,""))
> 0にしても#VALLE!でした・・。(しろ) どこを0にしたのかもこちらではわかりません 変更した後の式も提示ください
大変申し訳ございません! =SUMPRODUCT(リスト!$W$7:$W$1000,(リスト!$B$7:$B$1000="★")*(リスト!$N$7:$N$1000>=J$3)*(リスト!$N$7:$N$1000<N$3)) こちらの式でいきました!!! ありがとうございます!! 大変たすかりましたが、(リスト!$W$7:$W$1000, ここは()で囲まなくても可能なんですね。 必ず指定しなければいけないと思っていました。 勉強します。(しろ)
> ここは()で囲まなくても可能なんですね。 時と場合によっては必要な場合もあります。 でも、今回は必要なかったというだけ。 1*""= (数値と文字の乗算なんてできない!)#VALUE! っていうことです。 (ROUGE)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.