SUM関数を1つ飛ばしで計算したい

このQ&Aのポイント
  • 現在、関数を勉強中なので、自分の出退勤表を作ってみようと思いました。
  • シフト制の仕事なので午前の勤務時間と午後の勤務時間を分けて計算が出るようにしたいと思いましたが、SUM関数では、セルを一つ飛ばししていく計算はできないのでしょうか。
  • 分かりにくければ、補足説明いたしますので、ご存知の方、もしくは「他にもっといい方法があるわよ~」と言う方がいらっしゃればよろしくお願い致します。
回答を見る
  • ベストアンサー

SUM関数を1つ飛ばしで計算したい

現在、関数を勉強中なので、自分の出退勤表を作ってみようと思いました。で、シフト制の仕事なので午前の勤務時間と午後の勤務時間を分けて計算が出るようにしたいと思いましたが合計の関数に来たところで立ち止まっています。 午前の時間合計と午後の時間合計という風にしたいのですが、SUM関数では、セルを一つ飛ばししていく計算はできないのでしょうか。 例えば、B1~B60まで使用していて、2マスで1日にしています。ですので、Bの奇数のみを累計したいということなんですが・・・(意味が通じる説明になってますでしょうか。) 分かりにくければ、補足説明いたしますので、ご存知の方、もしくは「他にもっといい方法があるわよ~」と言う方がいらっしゃればよろしくお願い致します。

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

  • ベストアンサー
  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.2

[Σ]や[fx] ボタンでは出来ませんが、 集計セルに=sum( と入力して、集計対象のセルを [Ctrl] キーを押しながら、クリックしていけば希望するセルだけの集計が可能です。

tamakusa
質問者

お礼

おおっ? やってみます!ありがとうございました!

その他の回答 (4)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.5

ユーザー関数を作ってみました。 行を1つ飛ばしで合計するには、 =sumstep(0,1,"B1:B60") とします。 Public Function sumstep(c As Integer, r As Integer, range As range) Dim s s = 0 For i = 1 To range.Rows.Count Step r + 1 For j = 1 To range.Columns.Count Step c + 1 s = s + range.Cells(i, j) Next j Next i sumstep = s End Function

  • jindon
  • ベストアンサー率43% (50/116)
回答No.4

配列式で 奇数行の合計 =SUM(IF(MOD(ROW(B1:B60),2)=1,B1:B60)) 偶数行の合計 =SUM(IF(MOD(ROW(B1:B60),2)=0,B1:B60)) として、Ctrl + Shift + Enter で確定

  • moon_piyo
  • ベストアンサー率60% (88/146)
回答No.3

奇数行の和 =SUMPRODUCT((MOD(ROW(B1:B60),2)=1)*(B1:B60)) 偶数行の和 =SUMPRODUCT((MOD(ROW(B1:B60),2)=0)*(B1:B60))

  • coo1111
  • ベストアンサー率30% (72/233)
回答No.1

B列を午前、C列を午後にして作るということじゃだめでしょうか??

tamakusa
質問者

お礼

できれば同じ行で・・・すみません。 この先、私の手に追えない技であればその方法でやってみます。 すばやいご回答ありがとうございます(^u^)

関連するQ&A

  • 表計算で、SUM関数でもとめた合計を10%アップルされる関数は?

    初歩的な質問で、恥ずかしいのですが、 エクセル表計算で、 A(個数)×B(単価)=合計 ←SUM関数でもとめています。 この合計を10%アップされる関数を教えて下さい。

  • SUM関数を教えてください

    エクセル画面です      A     B     C 1    氏名  点数 2    H氏   10 3    A氏   20 4    S氏   30 5    T氏   40 6    Z氏   50 7    D氏   60 8    合計      S氏を基準としてS氏が(A4)の位置にある場合の合計を出すときの計算式は   B8=SUM(B4:B7)  となります S氏が(A5)の位置に来た場合   B8=SUM(B5:B7)  となります S氏のセルの位置が上下に移動するので SUM関数で範囲を自働的に変動させて計算させる方法を 教えてください よろしくお願いいたします。

  • SUM関数を教えてください

    エクセル画面です      A     B     C 1 2    H氏   10 3    A氏   20 4    S氏   30 5    H氏   40 6    Z氏   50 7     S氏を基準としてS氏が(A4)の位置にある場合の合計を出すときの計算式は   =SUM(B2:B3)  となります S氏が(A5)の位置に来た場合   =SUM(B2:B4)  となります S氏のセルの位置が上下に移動するので SUM関数の範囲を自働的に変動させて計算させる方法を 教えてください よろしくお願いいたします。

  • IF関数で出した数値をSUM関数で使う

    2010エクセルでの関数について質問があります。 文章での説明でどこまで詳しくご説明できるか不安ですが お付き合い願います。 IF関数で =IF(A13>=25,"10","")と計算し、 セル内に、「10」と表示しています。 さらに、 上記、関数から表示した「10」を SUM関数を使い、 =SUM(A13,B13)と計算しました。 しかし、 IF関数で出した「10」が認識されず足し算されません。 「真の場合」や「偽の場合」で出された数値は 数値として認識されていないのでしょうか? 例えば・・・ B13のセルの数値が「200」であれば、SUM関数を入力しても 「10」が足されることなく、「200」のままで表示されるということです。 どのような方法ならば、足し算されるのでしょうか。 または、関数の使い方が間違っているのでしょうか。 説明が分かりにくく申し訳ありませんが、 宜しくお願い致します。

  • エクセルのSUM関数の使い方

    シートが4月、5月…というように1年分あるとします。 その各シートのA1に販売台数のような数字が入っています。 別の累計というシートのB1に4月:5月のように値が入っています。 そのB1に入っている値を使い期間累計のようなものを出したい。 この場合どのようにしたらエクセルで関数を記述すればよいですか? SUM関数を使っていろいろ試してみましたが、なかなかうまくいきません。。。

  • エクセルのSUM関数について

    SUM関数を使って合計を出す時、値に取り消し線を入れたセルを無視する(計算しない)ようにしたいのですが、どのような関数を使えばよいのか分かりません。教えてください。

  • 合計SUM関数のみのこして、他は一括数値変換したい

    よろしくお願いします。 B列に縦に合計SUM関数と、SUM(IF( 関数などいろいろ関数を入れて数字が表示されています。 B列の合計SUM関数は残して、SUM(IF関数・それ以外の関数はをすべて「数値」(関数で現在計算結果として表示されている数値)に変換したいのです。 教えてください。

  • エクセル SUM関数

    超初心者です。 SUM関数が合計を計算するための関数だとわかっているのですが、引き算やかけ算をさせてはダメなんですか? たとえば、      =SUM(A1-A2*A3) のような式を入れても、ちゃんとした数値(答え)が出てきてると思うのですが・・・(ーー;)

  • エクセルで表を作り、SUM関数などで、計算した。下のバーに、再計算とい

    エクセルで表を作り、SUM関数などで、計算した。下のバーに、再計算という表示が出る。なぜか。 合計する数値を変えても、合計に反映されないので、何か分からない。教えていただきたい。

  • SUM関数について

    エクセルの関数について質問です。 振込手数料の計算が面倒な為 IF(セル番号="","",IF(セル番号<=30000,"210",IF(セル番号>=30000,"315")))(例) という式を入力してあります。 そして小計にて手数料の合計を出そうとSUM関数を入力したところ 計算が出来ませんでした。 この振込手数料の合計が出せるような関数はどんな式になりますか? お分かりになる方いらっしゃいましたら 宜しくお願い申し上げます。

専門家に質問してみよう