エクセルの数式で千の位で四捨五入の切捨てをする方法

このQ&Aのポイント
  • エクセルの数式で千の位で四捨五入の切捨てをする方法を教えてください。
  • 実績データの数字を提出用のように千の位で四捨五入の切捨てをしたいです。
  • また、1月の数式を横にコピーする方法も知りたいです。
回答を見る
  • ベストアンサー

エクセルの数式を教えてほしいです。

参考データの赤枠部分のみを見ていただきたいのですが、 実績データの数字を提出用のように千の位で四捨五入の切捨て?をしたいと思っています。 それにプラス1月のところに数式を入れて、横にコピーしたいと思い、 ROUND、VLOOKUP、COLMNを使い式をたててみたのですが、うまくいきません。 入れた数式は =ROUND(VLOOKUP($A6,M:N,COLUMN(),0),-3)/1000 ネットで探し探しやってみたものの出来なかったので、他の方法もあれば教えていただきたいです。 実際の実績は取り扱いメーカー数が何十社なのでVLOOKUPであてたいというところです。 よろしくお願いします。 エクセルは2003です。。一応。。。

  • e-h-m
  • お礼率64% (11/17)

質問者が選んだベストアンサー

  • ベストアンサー
  • Goshichi
  • ベストアンサー率36% (25/68)
回答No.4

質問を勘違いしていました。 これでいかがですか? セルのC6に =ROUND(VLOOKUP($B6,$N$6:$U$8,MATCH(C$5,$N$5:$U$5,0)),-3)/1000 と入力し、同じ数式を他のセルにもコピーしてみてください。

e-h-m
質問者

お礼

ご回答ありがとうございます。 MATCH関数の方が使い勝手いいのですかね・・・ この式を参考に他でも勉強したいと思います。 ありがとうございました。

その他の回答 (3)

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.3

>実際の実績は取り扱いメーカー数が何十社なのでVLOOKUPであてたいというところです データのテーブルを見る限りVLOOKUP関数では目的の処理が出来ません。 MATCH関数とINDEX関数の組み合わせで抽出してください。 次の数式をC7セルに設定して右へコピーしてください。 =ROUND(INDEX($M:O,MATCH($A6,$M:$M,0)+1,COLUMN()),-3)/1000

e-h-m
質問者

お礼

ご回答ありがとうございます。 MATCH関数・INDEX関数使った事がないので、 この数式を参考に勉強させていただきます。 ありがとうございました。

  • Goshichi
  • ベストアンサー率36% (25/68)
回答No.2

過去ログです。

参考URL:
http://okwave.jp/qa/q2930382.html
e-h-m
質問者

お礼

書式設定だと少し違ってくると、これもネット上でみかけたので・・・ 関数勉強のためにも使ってみようと思いこの式にたどりついた次第です。 ご回答ありがとうございました。

  • weboner
  • ベストアンサー率45% (111/244)
回答No.1

VLOOKUP($A6,M:N,COLUMN(),0) M:Nの部分は絶対参照が必要です それと 添付画像が小さくてよくわからないのですが参照範囲はN:Iではないですか COLUMN()これはCOLUMN(B1)と指定する必要があります

e-h-m
質問者

補足

回答ありがとうございます。 添付と質問文が少しちぐはぐでした。 VLOOKの検索値は『その他』の部分でしたいのですが・・・ 回答いただき式入れなおしたところ、 ROUND(VLOOKUP($B7,$N:$U,COLUMN(B1),0),-3)/1000 これで思い通りに出、横にもコピーできたのですが、 B7部分をA7ですることは出来ないのでしょうか?

関連するQ&A

  • エクセルでセルの値によって数式を変えたい

    エクセル2003を使用しておりますが、セルの値によって数式を変えることはできますでしょうか。 例えば A1に切り上げの文字が入っていれば、B1はROUNDUP(100/3,0)に、 A1に切り捨ての文字が入っていれば、B1はROUNDDOWN(100/3,0)に、 A1に四捨五入の文字が入っていれば、B1はROUND(100/3,0)に、 のようにしたいです。 IF文を使えばもちろんできるのですが、すでに指定されている多数の 数式を、一括で置換したいと思っております。

  • エクセルの数式(四捨五入)

    エクセルの数式で教えてください。 縦合計の欄を一の位で四捨五入して、一の位は「0」にしたいのですが、そんな数式ってありますか?

  • EXCEL 関数

    例えば =(E3-AVERAGE($E$3:$E$13))*10/STDEVP(E$3:E$13)+50 この数式の入った値は52.00187764 なのですが、これを四捨五入するROUND関数を使うとすればどのような数式になるか教えて欲しいのですが、先頭にROUNDをつけると()カッコの付け方等いまいちよくわかりません。 小数点第2位で四捨五入です。

  • エクセルで有効桁を指定して丸める

    以前、↓↓にて http://oshiete1.goo.ne.jp/qa1345491.html 「excelで普通に四捨五入をするとなると  『ROUND』などで小数点以下の桁数を指定しますよね。  そうではなく、有効桁数3桁で四捨五入…例えば、  0.1234ならば0.123  1.234ならば1.23  12.34ならば12.3  123.4ならば123…のように  数字を四捨五入させる関数(?)はあるのでしょうか。」 と質問し、 =ROUND(A1,-INT(LOG(A1))-1 + 3) とか =VALUE(TEXT(A1,"0.00E+00")) といった方法を教えていただいたのですが、 0.1234 なら 0.123 ・・・ 123.4 なら 123 までは同じなのですが、 1234.5 なら 1230ではなく1235 12345.6 なら 12300ではなく12346 つまり、1000未満の場合は以前と同じく有効数字3桁で 1000以上の場合は小数点以下四捨五入としたい場合は、 IF関数で =IF(1000>A1 ・・・のように条件指定してやるしかないのでしょうか。 (A1の部分にも長々した数式が入るもので) 数式がかなり長くなってしまい、見づらいので なにか良い方法があればと思ったのですが…

  • ROUND関数で、四捨五入ができない。

    ROUND関数で、四捨五入ができない。 カラムの値が'8.5'の場合'9'になるはずなのですが、'8'となってしまいます。 解決方法ありますでしょうか? '4.5''6.5'の場合でも、四捨五入ができないです。 SELECT カラムA,ROUND(カラムA) FROM テーブル ----------------------------------------  カラムA |  ROUND(カラムA) ----------------------------------------   5.5   |   6          ←四捨五入ができている ----------------------------------------   8.5   |   8          ←四捨五入ができない ----------------------------------------   4.5   |   4          ←四捨五入ができない ---------------------------------------- XAMPP 1.7.3の MySQL 5.1.41を使用しています。

    • ベストアンサー
    • MySQL
  • エクセル 数式

    エクセル初心者です。 今、エクセル2007で下画像のような表を作成しました。 左のA列に金額を入れていますが、その金額の 百の位を四捨五入して、さらに、千円未満は 表示しないような数式をC列につくりたいです。 C列にどんな数式をいれればいいのでしょうか。 お願いします。

  • エクセルの関数。お願いします!

    任意の桁数で四捨五入するROUND関数についてお願いします。 A1「5678.492」の数値。 (ア)小数点以下を四捨五入しなさい。 (イ)1の位を四捨五入しなさい。 =ROUND(A1,○)の○には何が入るんでしょうか?

  • エクセルでの51銭以上未満の切捨ての方法

    社会保険の計算をしています。 51銭以上の切り上げ、未満の切捨ての入力式を教えてください。 エクセル2000を使用しています。 =ROUND(ROUNDDOWN(E19,-2)*3/1000,1) E19には、賞与の支給総額が入ります。 賞与を百の位で切り捨て、四捨五入のつもりでROUNDを使ったのですが、 これですと当然1円の誤差が発生してしまいます。 どうぞ宜しくお願いします。

  • エクセルで有効桁を指定して丸めることは出来る?

    excelで普通に四捨五入をするとなると 「ROUND」などで小数点以下の桁数を指定しますよね。 そうではなく、有効桁数3桁で四捨五入…例えば、 0.1234ならば0.123 1.234ならば1.23 12.34ならば12.3 123.4ならば123…のように 数字を四捨五入させる関数(?)はあるのでしょうか。

  • エクセルのラウンドについて

    エクセルでラウンドを使用して四捨五入をしようと思いますが、小数点以下を四捨五入ではなく、 一の位を四捨五入したいのですがどの様にすれば出来るでしょうか? 見積書の単価に3%上乗せした単価に自動計算させたいのです。(量が半端なく多いので・・・(^_^;)) どなたか教えて下さい。 宜しく御願い致します。

専門家に質問してみよう