[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『VALUEエラーの回避について』(ymm)
SUMPRODUCTで以下の計算式でエラーが出ます。
VALUEエラーの回避を教えていただきたいのですが
よろしくお願いします。
$AG$4:$AG$203の範囲は数式です。
AG4==IF(AF4="","",ROUND(AF4/1.08,0))
AL20=SUMPRODUCT(($AB$4:$AB$203=$AK20)*($AG$4:$AG$203))
AK20==IF(COUNT($AN$4:$AN$203)<ROW(A1),"",INDEX($AB$4:$AB$203,SMALL($AN$4:$AN$203,ROW(A1))))
< 使用 Excel:Excel2016、使用 OS:Windows10 >
>AG4=IF(AF4="","",ROUND(AF4/1.08,0))
AG$4が""なら、それは文字ですよ。文字は掛け算できません。 ↓ >AL20=SUMPRODUCT(($AB$4:$AB$203=$AK20)*($AG$4:$AG$203)) ↑ ↑
ついでながら、後ろの()は不要です。
AG4=IF(AF4="",0,ROUND(AF4/1.08,0)) ↑ とでもして、セルの書式(表示形式)で、0は目に見えないようにする。 ↓ 0;0;;
(半平太) 2018/03/09(金) 19:00
SUMPRODUCT で、ということなら
=SUMPRODUCT(($AB$4:$AB$203=AK20)*1,$AG$4:$AG$203) =SUMPRODUCT(N($AB$4:$AB$203=AK20),$AG$4:$AG$203)
ですが SUMIF でできませんか?
=SUMIF($AB$4:$AB$203,AK20,$AG$4:$AG$203)
AK20の式は IFERROR を使ってもいいかも(よくわかってませんけど)
=IFERROR(INDEX($AB$4:$AB$203,SMALL($AN$4:$AN$203,ROW(A1))),"")
参考まで (笑) 2018/03/09(金) 19:16
対策をしておいたほうがいいかと
(ん) 2018/03/09(金) 20:01
(笑)さん
ありがとうございました。
=IFERROR(INDEX($AB$4:$AB$203,SMALL($AN$4:$AN$203,ROW(A1))),"") だいぶ短い数式ですむのですね。同じ結果となりました。
(ん)さん
ありがとうございます。その通りです。そろそろ準備しないといけないですね。
これって例えば2019/10/1以前は1.08 以降は1.1とか数式にできるのでしょうか?
(ymm) 2018/03/11(日) 03:37
変更の前後にわたって使用し前後の日付が関係するのか
税率が本当に1.1になるのか、また先延ばしになるとか
税率が変更になるとかもありえるので
私なら、現税率、新税率、変更日を入力するセルを用意して、
そのセルを引用するようにしておく
(ん) 2018/03/11(日) 10:56
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.