アプリ版:「スタンプのみでお礼する」機能のリリースについて

このような関数が書いてあるのですが、
IF(OR(AF4="",AG4=""),"",INT(SUMPRODUCT(($B$16:$B$46>=AF4)*($B$16:$B$46<=AG4)*($F$16:$F$46)*($G$16:$G$46)/"1:0")))
-IF(AS4="","",AS4))
AS4の値が空白の時エラーガでないようにしたいのですが
うまくゆきませんどこが悪いのでしょうか。
よろしくお願いします。

A 回答 (2件)

この式の最後の方



-IF(AS4="","",AS4))

もし、AS4が空白なら、空白を引く
空白でなければAS4の値を引く

となるわけですね。
で、「空白を引く」というところがエラーの原因。

空白の時何も引かないのであれば「0を引く」とするのであれば
最後の部分は

-IF(AS4="",0,AS4))

となります。
    • good
    • 0
この回答へのお礼

お礼が遅くなりました。
0を引くのですね。少し理解できました。
問題解決です。ありがとうございます

お礼日時:2011/03/22 09:14

下記は参考まで。


>IF(AS4="","",AS4))
AS4はB,F,G列の16-46行の値に関係してきますか。
式だけ見るかぎり関係しないようだが。
だからAS4の空白はエラーと関係ないのでは?
ーー
例データA1:C3
110
22
321
C1の式は=A1-B1で下方向に式の複写。
結果c列
B列空白でもエラーにはならない。
空白はセルの数値的には0扱いでは。
>-IF(AS4="","",AS4))は-AS4
で良いはず。
ーー
F4,G4,J4で26、30、24(=1/"1:00")と入れる。
データ例を簡略化のために、16-20行にして(F,G列もセルを移した)追試がやりにくいので、これぐらいにしてほしい。
B列  C列 B16:C20
230
340
271
350
110
C16:C20は
C列に=($B$16:$B$20>=$F$4)*($B$16:$B$20<=$G$4)
F4,G4は固定したが、「式の複写で移動しても良いのか?
で結果上記C列
F16:G20に、データを勝手に設定
2323
342
3343
2526
1121
質問と同等の式で
=INT(SUMPRODUCT(($B$16:$B$20>=F4)*($B$16:$B$20<=G4)*($F$16:$F$20)*($G$16:$G$20)*24))
で34056
ーー
他の方法で検算
H16:H20に
=F16*G16
I16:I20に=C16*H16
I21に=SUM(I16:I20)
I23に
=I21*J4
で34056
前出INTの式と一致。
データB16:B20,F16:F20,G16:G20のセルの値やF4,G4の値を変えてみたがエラーが出そうに無い。
ーー
ただし、F4,G4は絶対番地にしてないが良いですか。
=====
私が間違っている(見えてないものがあるの)かもしれないが、質問の言っていることがが納得できない。
>AS4の値が空白の時エラーがでないようにしたいのですが、などの点
    • good
    • 0
この回答へのお礼

お礼が遅くなりました。
全体の表も提示してないのに、追跡までしていただき、
ありがとうございます。 回答の時間差で今回お礼にさせていただきました。
丁寧な回答と提示ありがとうございます。
今からけんしょうしてみますが、私に理解できるか・・・・
スミマセン ありがとうございます。

お礼日時:2011/03/22 09:18

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!