• ベストアンサー

エクセルで合計を簡単に出すための方法を教えてください

   |  A  |  B |C| D  |  E   | --+---+---+-+--+----+  1 |     |    金 額    |  時間計| --|名前  +---+-+--+----+    2 |     |○:○○|~|0:00| ○:○○| --+---+--------+----+  3 |     |    金 額    |  時間計| --|名前  +---+-+--+----+    4 |     |○:○○|~|0:00| ○:○○| --+---+--------+----+  ・ |                           |  ・ |       (省   略)            |     ・ |                           |    ・ |                           | --+----+-------+----+ 50 | 合計  |   金額合計  |時間合計| ----------------------------- わかりづらくてすいません。B2-D2=E2となるような式を入力してあり、E2の時間の利用金額がB1という表なんですが、50行目で 金額合計を出す時に=B1+B3+B5+B7+・・・ 時間合計を出す時に=E2+E4+E6+E8+・・・ と入力する以外方法はないんでしょうか?書いてはいませんが、Fの列は時間は出さずに金額だけを表示するのでSUM(F1:F49)で金額合計が出ます。いい方法があれば教えてください。

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

  • ベストアンサー
  • higekuman
  • ベストアンサー率19% (195/979)
回答No.6

> 書いてはいませんが、Fの列は時間は出さずに金額だけを表示するのでSUM(F1:F49)で金額合計が出ます。 同様に、Gの列に、金額は出さずに時間だけを表示すれば、SUM(G1:G49)で時間合計が出ますけど、なぜそうしないのでしょうか? 2行で1つのデータなんですよね? F1:F49だと、49行で奇数になりますが、これで合ってるんですか? とりあえず、5人分のデータが1行目から10行目まで入っている場合の式を。 金額合計は、 =SUMPRODUCT((B1:B10)*(MOD(ROW(B1:B10),2)=1)) 時間合計は、 =SUMPRODUCT((E1:E10)*(MOD(ROW(E1:E10),2)=0))

その他の回答 (7)

  • masah43
  • ベストアンサー率42% (3/7)
回答No.8

セルA2,A4,…が空白なのであれば SUMIF関数を使う方法があります。 金額合計=SUMIF(A1:A49,”<>”,B1:B49) 時間合計=SUMIF(A1:A49,””,E1:E49) 金額は奇数行(=名前が入力されている行)の集計なので A列が空白でない行を計算対象とします。 時間は偶数行(=名前が入力されていない行)の集計なので A列が空白の行だけ計算対象とします。 2行で1データなら50行目で集計というのは?ですが 条件範囲と集計範囲はデータ量に応じて変えてください。 いかがでしょうか?

  • neconama
  • ベストアンサー率26% (146/541)
回答No.7

参考になるかどうか分かりませんが 1行おきの実績値を一気に合計

参考URL:
http://pc.nikkeibp.co.jp/pc21/special/hr/hr1.shtml
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.5

この質問の標準的な回答はSUMPRODUCT関数利用でしょう。 あと配列数式やVBAでも出来る。 しかしこの表の作り具合から、エクセルの経験が少ない人が作ったようだ。こういう表の構成は、関数や、VBAでやるときには処理しにくい、見てくれ優先の表だと思う。 そう言う人にわかりやすいのは、「金額行」という列(仮にK列)をつくり、k2に =IF(MOD(ROW()-1,2)=1,1,"") と入れて下方向に式を複写する。 1つとびの行に1をセットする。 そして1の行だけ足し算する。 =SUMIF(K2:K100,1,B2:B100) (第1行目は見出し行とする) という方法もある。

  • rokutaro36
  • ベストアンサー率55% (5458/9820)
回答No.4

=B1+B3+B5+B7と入力するのと、SUM(B1,B3,B5)とではどのような違いがあるんですか? 基本的には同じです。 SUM(B1,B3,B4,……)は、B1+b3+b5+……という意味ですから。 ただ、いちいち入力するよりも、「Ctrl+マウスの左クリック」でセルを指定する方が早いでしょう。 他には、他の方が紹介している方法があります。

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

◆B列には、B1に金額(数値)、B2に時間(数値)というように、B列には文字列が入力されていなければ ★B列の奇数行の合計の式です =SUMPRODUCT((MOD(ROW(B1:B49),2)=1)*B1:B49) ◆E列にも数値しか入力されていなければ、 ★E列の偶数行の合計の式です =SUMPRODUCT((MOD(ROW(E1:E49),2)=0)*E1:E49) ★もしも、E列の奇数行には「時間計」という文字が入力され、その下に時間計(数値)が入力されているのであれば =SUM(E1:E49)

  • hige_082
  • ベストアンサー率50% (379/747)
回答No.2

作業列を作成されては如何ですか 例えば セルG1へ =B1 を入力 セルG1、G2を選択しオートフィルでG49まで式をコピー セルを2つ選択することで、1行おきに式がコピーされます 金額合計を出すセルへ =SUM(G1:G49) これで金額のみの合計が出ます 同様に セルH2へ =E2 H1、H2選択しオートフィルでコピー 時間合計を出すセルへ =SUM(H1:H49) これで時間のみの合計が出ます 参考までに

  • rokutaro36
  • ベストアンサー率55% (5458/9820)
回答No.1

合計を出力したいセルを指定して、「Σ」を左クリック。 (SUMと同じ) 次に、Ctrlキーを押しながら、計算したいセルをマウスの左クリックで次々と指定する。 結果は、SUM(A1,A3,A5……)となります。

jhggjkhkh
質問者

お礼

ありがとうございます。 計算したいセルが300行以上あるんで面倒だと思ったんですが、それしかないんですね。 ところで、=B1+B3+B5+B7と入力するのと、SUM(B1,B3,B5)とではどのような違いがあるんですか?愚問ですいません・・。

関連するQ&A