[[20100204112117]] 『SUMPRODUCTで関数で出した数は拾わない?』(しろ) ページの最後に飛ぶ

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

 

『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.