[[20050408181153]] 『数値の下3桁を合計する』(カノン) ページの最後に飛ぶ

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

 

『数値の下3桁を合計する』(カノン)

 下記の様に、A列に並んでいる数値のそれぞれ下3桁だけを
 合算していきたいのですが、 どのような数式(関数?)でできるでしょうか?
 それとも地道に足していくしかないのでしょうか?

  A列の     下3桁を    合計する
 100,580      580
 200,789      789
  33,584  ⇒   584   ⇒  2,897 
  25,444      444
 194,500      500

 使用しているエクセルのバージョンは2003、OSはWindowsXPです。
 ご存知の方、レスお願いいたします。

 下記表だとすると、、、

      A             B        C
 1  A列の	       下3桁を	合計する
 2 100,580	580	
 3 200,789	789	
 4  33,584	584	2897
 5  25,444	444	 ↑=SUM(B2:B6)
 6 194,500	500	
                   ↑B2 --RIGHT(A2,3)
                     以下コピー

 仮に、一発で求めるなら
 =SUM(--RIGHT(A2:A6,3))
 ↑配列数式ですので、上記入力後
 Ctrl+Shift+Enterで確定してください。

 配列数式にしない場合
 =SUMPRODUCT(--RIGHT($A$2:$A$6,3))

 で如何でしょう?
 (キリキ)(〃⌒o⌒)b         


 衝突☆!しましたぁぁぁぁ。
 =SUMPRODUCT(--RIGHT(A2:A6,3)) はキリキさんが書かれているので
 =SUMPRODUCT(MOD(A2:A6,1000)) はどうでしょう? もちろん、
 SUMPRODUCT関数の代わりに SUM関数を使って配列数式にすることも
 可能です。
(純丸)(o^-')b


 小数部分が表示桁数の関係で四捨五入されていることを考慮して
=SUMPRODUCT(ROuND(A2:A6,0)-ROUNDDOWN(ROUND(A2:A6,0),-3))
としたいところだなぁ。考えすぎ?
(みやほりん)(-_∂)b

 みやほりんさん!!
 スペルがっ


 ホ、ホントだ、、、。
 それはともかく、みやほりんさんのように考えて、私の式を
 下記に改良します。
(純丸)(o^-')b
 =SUMPRODUCT(INT(MOD(A2:A6,1000)))  

 どなたか存じませんが、ご親切にありがとうございます。
修正しました。(小文字部分)(みやほりん)m(_ _)m


 今、気が付きましたが、数字にマイナスがあった場合は
 RIGHT関数を使った式とMOD関数を使った式では結果が異なりますね。
 カノンさんの運用によって使い分けて下さい。
(純丸)(o^-')b


 ご返答ありがとうございます。
 今のところ、少数部分・マイナス数値は無いので
 深く考えずに教えていただいた数式をそのまま使用させていただきました。

 皆様の知識の量には本当にただただ尊敬いたします。
 私は『配列数式』の言葉すらわかりません(トホホ・・・)
 もっと勉強せねば・・・。
 (カノン)


コメント返信:

[ 一覧(最新更新順) ]


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