[[20180309184237]] 『VALUEエラーの回避について』(ymm) ページの最後に飛ぶ

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

 

『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

1.08が消費税なら来年変更になるので

対策をしておいたほうがいいかと
(ん) 2018/03/09(金) 20:01


(半平太)さん
ありがとうございました。
>AG$4が""なら、それは文字ですよ。文字は掛け算できません。
なるほどです。解りました。

(笑)さん
ありがとうございました。

 =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


そのBOOKの使い方によりますよね。

変更の前後にわたって使用し前後の日付が関係するのか

税率が本当に1.1になるのか、また先延ばしになるとか
税率が変更になるとかもありえるので

私なら、現税率、新税率、変更日を入力するセルを用意して、
そのセルを引用するようにしておく
(ん) 2018/03/11(日) 10:56


(ん)さん
ありがとうございました。
参考にさせていただきます。
(ymm) 2018/03/11(日) 13:37

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.