• 締切済み

エクセル 一行置きに表面上の数字を足す方法

どなたか詳しいかたおりましたら、 アドバイスお願いします。 質問内容はタイトルの通りなのですが、 以下に詳しく記載します。 5.5+6.5の数式がある場合、エクセルでは四捨五入していますので、 表示は6+7になります。 このまま、オートSUMで計算してしまうと、 6+7=12と表示されてしまうので、 以下の数式を使用して、 =SUMPRODUCT(ROUND(A1:A2,0)) 6+7=13 と表示させています。 そこで、上記の場合、行(もしくは列)が連続していますので、 上記の数式で良いのですが、 これを一行置きで計算させたい場合は、 どのような数式になるでしょうか? 試しに、 =SUMPRODUCT(ROUND(A1+A3,0))とやっても エラーになってしまい、うまくいきません・・・。 どなたか詳しいかたアドバイスお願い致します。

みんなの回答

noname#21330
noname#21330
回答No.6

直接的に =SUM(ROUND(A1,0)+ROUND(A3,0)) がいいかと思いますが。 まだ、意図が理解できていないでしょうか?

  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.5

四捨五入された数値でしか計算しないのであれば、 オプション → 「計算方法」タブ → 「ブックオプション」項目 → 「表示桁数で計算する」にチェックを付ける を行うとROUND関数を使わなくて済みますので少しは楽になるかと思います。 (ブック全体で表示桁で計算するようになります) 一行おきに計算・・・というのが良く分かりませんが、 ROW関数で行が奇数か偶数かを確認できるので一行おきに計算させる判断になります。 そうではなく=A1+A2、=A1+A3、=A1+A4・・・・という計算式を連続して作りたいのであれば、  =$A$1+A2 これを下方向へフィルすれば簡単にできます。 ($マークは列・行を示す文字の前につけると、フィルでコピーしても列・行をそれぞれ固定するようになります)  =$A$1+A3  =$A$1+A4    ・    ・    ・ 意図が違っているかもしれませんが、参考まで。

kuroza
質問者

補足

ありがとうございました。 早速やってみたところ、一発で表示数で計算されたので 「おぉ!関数いれなくても出来るんだ」と思いきや・・・ 1.5や2.5のデーターが消え、2と3になってしまいました。 表示上はそれで良いのですが、元のデーター1.5と2.5は 残しておきたいのです・・・。 折角教えて頂いたのにすいません・・・。ありがとうございます。

noname#21330
noname#21330
回答No.4

=SUMPRODUCT(ROUND(A1+A3,0)) であってますよ、コピペしてもうまくいきました。 ただ、そもそもの意図が不明です。 入力は、5.5+6.5なので12になります。 表示は6,7でも、値は入力値の5.5、6.5を保持しています。

kuroza
質問者

補足

回答ありがとうございました。 やってみたのですが、 やはり入力値の数字で計算されてしまいました。 表示上の数で計算したい & 入力値は残しておきたい というのは、わがまますぎでしょうか・・・。 エクセルでは無理でしょうか・・・。 そもそもの意図を言いますと、 金額を集計したいので、小数点以下は四捨五入して 整数で計算、さらに、細かいデーターを残しておきたいが為に、 表示上の数で計算したい & 入力値は残しておきたいを 何とか実行したいのです・・・。 ありがとうございました。

  • zizi-chan
  • ベストアンサー率66% (14/21)
回答No.3

もしかして、質問を理解できていないのかもしれませんが・・・ セルA1+セルA3 の数値を整数に四捨五入したものを足すという事でしょうか? SUM(ROUND(A1,0),ROUND(A3,0))で答えはでますが。 SUMPRODUCT関数は積を求める関数です。もしもSUMPRODUCT関数で積を求めるならば、SUMをSUMPRODUCTに置き換えると計算できます。 質問の意味を取り違えていたら、申し訳ありません。

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.2

◆ANo.1は奇数行の場合です ◆偶数行の場合は =SUMPRODUCT((MOD(ROW(A1:A10),2)=0)*(ROUND(A1:A10,0)))

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.1

=SUMPRODUCT((MOD(ROW(A1:A10),2)=1)*(ROUND(A1:A10,0)))

関連するQ&A

  • エクセルについて教えてください。

    エクセルは独学で覚えたので、曖昧に覚えてしまい困っています。よろしくお願いします。 エクセルの関数で ROUND関数があります。 ROUND は四捨五入 になると思いますが、 ある計算を ROUND でやり、答えを 四捨五入して整数で出します。 同じROUNDを使って、その計算を 5つ程度して その 出た(5つの) 答えを合計(SUM)します。 私はエクセルにあまり詳しくないので、分かりませんが、単純に ROUNDで整数にしたのだから、合計も整数で合うはずだと思うのですが、 なぜか、合計が 1 違う場合が多々あります。 説明が分かりにくくてすみません。 例えば、合計が 本来は 125  と ならなければならないのに、 ROUNDで出した 答えを すべて 合計(SUM)すると  126 とか 124 と 1つ ずれて表示されてしまいます。 私のROUNDに関する覚え方が間違っているのでしょうか? それから、ROUNDでだした 答えを 整数のままで足し算をして、合計が合うように計算をするにはどうしたらよいでしょうか? よろしくお願いします。

  • round関数について

    試しにエクセルで次の計算をしてみてください。 -16.76 7.9 -11.45 -8.88 -1 4.26 33.78 以上を全部足します。つまり「=sum(a1:a7)」です。当然「7.85」になります。 次に四捨五入します。round関数で小数点第2位を四捨五入して、第1位まで表示させます。つまり、「=round(sum(a1:a7),1)」ということです。すると「7.8」を返しました。 ん?「7.9」なのでは?と思い、次にこんな計算をしてみました。 A・・・=round(sum(a1:a7),2) B・・・=round(A,1) つまり、Aでいったん小数点第3位を四捨五入させた上で、その値を今度はBで小数点第2位を四捨五入させ、最終的に小数点第1位まで表示させたわけです。すると、ちゃんと「7.9」を返しました。 なんでこんな風になるのでしょうか?どうして一発で「7.9」にならないのでしょうか?

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

    以前、↓↓にて 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の部分にも長々した数式が入るもので) 数式がかなり長くなってしまい、見づらいので なにか良い方法があればと思ったのですが…

  • =SUM(ROUND(A1,0),ROUND(A3,0),ROUND(A10,0))をもっと簡単に

    エクセル200です。 A1、A3、A10の各セルにある数値を四捨五入してから合計するのに =SUM(ROUND(A1,0),ROUND(A3,0),ROUND(A10,0)) でできるのはもちろん存じておりますが、もっと簡単に書く方法はないでしょうか? A2、A4からA9までのセルが空白であれば =SUMPRODUCT(ROUND(A1:A10,0)*1) A2、A4からA9までのセルが文字列であれば {=SUM(IF(ISNUMBER(A1:A10),ROUND(A1:A10,0),""))}(配列数式) でできるのですが、数値であるために使えません。 上記のA1、A3、A10はあくまで一例で、実際は同一列ではありますがもっとセル数が多いのです。そのため簡単に書ける方法を探しています。 よい方法があればご教示くださいませ。

  • どなたかエクセルにお詳しい方がいらっしゃいましたら、

    どなたかエクセルにお詳しい方がいらっしゃいましたら、 教えて頂けるとうれしいです。 下記数値をそれぞれ小数点以下を四捨五入しています。(それぞれ別の数値をSUMで合計しています。) 四捨五入したものをSUMすると下記の数値になってしまい、1円ずれてしまいます。 どうしたら、四捨五入したそれぞれの数値をちゃんと計算できるように なりますでしょうか? 宜しくおねがいしますm(__)m 23,650.00 38,280.00 9,890.00 61,060.00 72,670.00 30,040.00 20,640.00 10,200.00 28,050.00 17,850.00 40,162.50 46,537.50 35,062.50 32,650.00 下記は、上記数値をSUMで合計を出した数値 466,743円 本来は、 466,743円にしたいですm(__)m

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

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

  • エクセルの消費税の計算方法

    エクセル2003です。A1~A4の合計の消費税をA5に表示したい場合+SUM(A1:A4)*5%。そのときに(1)四捨五入(2)切捨て(3)切り上げしたい場合の計算式を教えて下さい。ROUNDDOWN?とかをいれて、いくつかやってみたのですが、なかなかうまくいきません。よろしくお願いします。

  • エクセルの有効数字のまるめ方

    A1に入ってる数字を下記のルールに従い有効数字3桁にまるめたいです。 4桁目がある場合、4桁目を四捨五入する。 ただし、4桁目が5の場合は・・・・ ・3桁目が偶数→4桁目以下を切り捨て ・3桁目が奇数→3桁目+1。4桁目以下を切り捨て 上記の様な計算式をエクセルで作りたいのですが、 なかなかできず困っております。

  • エクセルで有効数字、四捨五入、未満表示をする方法

    同じような、質問がいくつかあったのですが、よくわからず質問させていただきます。 よろしくお願いします。 有効数字を2桁にし、四捨五入をする方法は、ここで調べて =ROUND(A1,1-INT(LOGA1)) とわかったのですが、これをさらに未満表示を加えるとどうすればいいのでしょうか? 有効数字を2桁、3桁目を四捨五入する。1未満なら、1未満(-でも1未満)と表示する。 すいませんがよろしくお願いします。

  • EXCEL 関数

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

専門家に質問してみよう