• ベストアンサー

SUMのオートフィルについて

別のシート「1組」にあるデータAとBを足した合計を表示したいのですが、 A1に、=SUM(1組!A4,1組!B4) A2に、=SUM(1組!A7,1組!B7) A3に、=SUM(1組!A10,1組!B10) という感じで、参照したい場所が3とびになっている為、オートフィルを使用すると上手くいきませんでした。 30件ほど続くので、手計算だと入力ミスがありそうです。 良い方法はありませんか?

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

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.5

 回答No.1です。  申し訳御座いません、回答文の内容確認と訂正を繰返した際に、関数の一部を誤って書き換えてしまっていた様で、回答No.1で提示致しましたOFFSET関数を使用した関数の一部に誤りが御座いました。 ×  =SUM(OFFSET(1組!$A$4:$B$4,(ROW(1組!$A4)-ROW(1組!$A$4))*3))       ↓ ○  =SUM(OFFSET(1組!$A$4:$B$4,(ROW(1組!$A4)-ROW(1組!$A$4))*3,)) ×  =SUM(OFFSET(1組!$A$4:$B$4,(ROWS(1組!$A$4:$A4)-1)*3))       ↓ ○  =SUM(OFFSET(1組!$A$4:$B$4,(ROWS(1組!$A$4:$A4)-1)*3,))

y01ko
質問者

お礼

早々の回答ありがとうございました。 上手くいきました。 でも色々な方法があるんですね。 今回は1番最初に返事いただいた方にベストアンサーをつけさせて頂きました。

その他の回答 (6)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.7

=SUM(INDIRECT("1組!A"&ROW()*3+1&":B"&ROW()*3+1))

y01ko
質問者

お礼

回答ありがとうございました。 上手くいきました。 でも色々な方法があるんですね。 今回は1番最初に返事いただいた方にベストアンサーをつけさせて頂きました。

  • Nouble
  • ベストアンサー率18% (330/1783)
回答No.6

済みません まちがえていました 誤記 =SUMPLODUCT(OFFSET(1組!$A$1,ROW(A1)*3,0,2)) 正記 =SUMPLODUCT(OFFSET(1組!$A$1,ROW(A1)*3,0,1,2)) お詫びのうえ、訂正します

y01ko
質問者

お礼

回答ありがとうございました。 上手くいきました。 でも色々な方法があるんですね。 訂正までしていただきありがとうございます。 今回は1番最初に返事いただいた方にベストアンサーをつけさせて頂きました。

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.4

>良い方法はありませんか? A1=SUM(1組!A4,1組!B4) は A1=SUM(1組!A4:B4) と等価です。 SUM関数の集計範囲を現在の行番号を使って指定するにはOFFSET関数またはINDIRECT関数を使えば良いと思います。 OFFSET関数の場合は次の数式で良いでしょう。 A1=SUM(OFFSET('1組'!$A$1,ROW()*3,0,1,2)) INDIRECT関数の場合は次の数式が等価になります。 A1=SUM(INDIRECT("1組!A"&(ROW()-1)*3+4&":B"&(ROW()-1)*3+4))

y01ko
質問者

お礼

早々の回答ありがとうございました。 上手くいきました。 でも色々な方法があるんですね。 今回は1番最初に返事いただいた方にベストアンサーをつけさせて頂きました。

  • Nouble
  • ベストアンサー率18% (330/1783)
回答No.3

A1に、 =SUMPLODUCT(INDIRECT("1組!A"&ROW(A1)*3+1&"B"&ROW(A1)*3+1)) =SUMPLODUCT(OFFSET(1組!$A$1,ROW(A1)*3,0,2)) =SUMPLODUCT(INDIRECT(ADDRESS(ROW(A1)*3+1,1,1,1,"1組")&":"&ADDRESS(ROW(A1)*3+1,2))) 如何でしょうか? フィルしてお使いください

  • Chiquilin
  • ベストアンサー率30% (94/306)
回答No.2

どうせ一度設定したら二度と変更しない式だと思います。 A1セルに「=SUM(1組!A4,1組!B4)」だけ入力して A1:A3セルを選択して 下方向に オートフィルコピー 後は ジャンプ機能の[セル選択]→[空白セル]で 空白セルだけ選択して 右クリック[削除] →[上方向にシフト] でいいはずです。

y01ko
質問者

お礼

早々の回答ありがとうございました。 上手くいきました。 でも色々な方法があるんですね。 今回は1番最初に返事いただいた方にベストアンサーをつけさせて頂きました。

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.1

 A1セルの関数を次の様にされた上で、A1セルをコピーしてA2以下に貼り付けると良いと思います。 =SUM(OFFSET(1組!$A$4:$B$4,(ROW(1組!$A4)-ROW(1組!$A$4))*3)) 或いは =SUM(OFFSET(1組!$A$4:$B$4,(ROWS(1組!$A$4:$A4)-1)*3)) 或いは =SUM(INDEX(1組!$A:$A,ROW(1組!$A$4)+(ROW(1組!$A4)-ROW(1組!$A$4))*3),INDEX(1組!$ B:$B,ROW(1組!$A$4)+(ROW(1組!$A4)-ROW(1組!$A$4))*3)) 或いは =SUM(INDEX(1組!$A:$A,ROW(1組!$A$4)+(ROWS(1組!$A$4:$A4)-1)*3),INDEX(1組!$ B:$B,ROW(1組!$A$4)+(ROWS(1組!$A$4:$A4)-1)*3))

関連するQ&A