- ベストアンサー
エクセルで合計を簡単に出すための方法を教えてください
| 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)で金額合計が出ます。いい方法があれば教えてください。
- みんなの回答 (8)
- 専門家の回答
質問者が選んだベストアンサー
> 書いてはいませんが、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)
セルA2,A4,…が空白なのであれば SUMIF関数を使う方法があります。 金額合計=SUMIF(A1:A49,”<>”,B1:B49) 時間合計=SUMIF(A1:A49,””,E1:E49) 金額は奇数行(=名前が入力されている行)の集計なので A列が空白でない行を計算対象とします。 時間は偶数行(=名前が入力されていない行)の集計なので A列が空白の行だけ計算対象とします。 2行で1データなら50行目で集計というのは?ですが 条件範囲と集計範囲はデータ量に応じて変えてください。 いかがでしょうか?
- neconama
- ベストアンサー率26% (146/541)
参考になるかどうか分かりませんが 1行おきの実績値を一気に合計
- imogasi
- ベストアンサー率27% (4737/17069)
この質問の標準的な回答は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)
=B1+B3+B5+B7と入力するのと、SUM(B1,B3,B5)とではどのような違いがあるんですか? 基本的には同じです。 SUM(B1,B3,B4,……)は、B1+b3+b5+……という意味ですから。 ただ、いちいち入力するよりも、「Ctrl+マウスの左クリック」でセルを指定する方が早いでしょう。 他には、他の方が紹介している方法があります。
- maron--5
- ベストアンサー率36% (321/877)
◆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)
作業列を作成されては如何ですか 例えば セルG1へ =B1 を入力 セルG1、G2を選択しオートフィルでG49まで式をコピー セルを2つ選択することで、1行おきに式がコピーされます 金額合計を出すセルへ =SUM(G1:G49) これで金額のみの合計が出ます 同様に セルH2へ =E2 H1、H2選択しオートフィルでコピー 時間合計を出すセルへ =SUM(H1:H49) これで時間のみの合計が出ます 参考までに
- rokutaro36
- ベストアンサー率55% (5458/9820)
合計を出力したいセルを指定して、「Σ」を左クリック。 (SUMと同じ) 次に、Ctrlキーを押しながら、計算したいセルをマウスの左クリックで次々と指定する。 結果は、SUM(A1,A3,A5……)となります。
お礼
ありがとうございます。 計算したいセルが300行以上あるんで面倒だと思ったんですが、それしかないんですね。 ところで、=B1+B3+B5+B7と入力するのと、SUM(B1,B3,B5)とではどのような違いがあるんですか?愚問ですいません・・。