• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SUM関数を1つ飛ばしで計算したい)

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

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

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

  • ベストアンサー
  • 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^)