• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル)

エクセルで月報ブックに日にち別の式を自動入力する方法

このQ&Aのポイント
  • エクセルの日報ブックには31枚のシートがあります。その日付ごとのデータを月報ブックにまとめたい場合、手動で式を入力するのは非常に手間がかかります。ここでは、オートフィル機能を使って日にち別の式を自動入力する方法を解説します。
  • まず、月報ブックのA1セルに以下の式を入力します。
  • 次に、A1セルを選択し、オートフィルハンドルをドラッグしてA2セル、A3セル...と続けていきます。すると、自動的に式が日にちに応じて変化していきます。これにより、手動で入力する手間を省くことができます。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.3

別の方法: >データがずれてしまったため、やり直しになってしまいました シート名は変化無く,たとえば「$B$7:$B$28」が「$B$7:$B$38」に,そして「$C$7:$C$28」が「$B$7:$B$38」にそれぞれ変わってしまいました みたいな状況だとすると,3日かけて作った今の月報の数式を無駄にすることはありません。 ○方法1  上述のような事例なら,  式範囲を選択  Ctrl+Hで置換を出して  $28  を  $38  に全て置換してしまう手でも数式を一斉に手直しできます ○方法2  もうちょっと複雑なケースで一発では仕留めきれない場合  いちど  =  を  zzz  に全て置換して,数式をただの「文字列」に変えてしまいます。  やはり置換を駆使して必要なセル番地の文字列等の修正を行います  良く確認して間違い無く修正が終わったら,改めて置換で  zzz  を  =  に全て置換して,数式に戻します。

machidasi
質問者

お礼

ありがとうございます! エクセル始めてまだ2か月なので、なんとか理解できた 方法1で直し始めました。 おかげさまで1000倍速く終わります! 他の方法ももう少しマスターしたら、やってみたいです。

その他の回答 (2)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

文字列で数式を入力し、最後に数式化する以下のような手順が簡単かもしれません。 以下の式を入力し、下方向にオートフィルします。 ="=SUMIF('[日報.xlsx]"&JIS(ROW(A1))&"日'!$C$7:$C$28,'[日報.xlsx]"&JIS(ROW(A1))&"日'!$Q$7,'[日報.xlsx]"&JIS(ROW(A1))&"日'!$B$7:$B$28)" この数式データ範囲を選択して、右クリック「コピー」、そのままもう一度右クリック「形式を選択して貼り付け」で「値」にします。 最後にこの列を選択して「データ」「区切り位置」で「完了」します。

machidasi
質問者

お礼

このやりかたもいずれできるように、今度トライしてみます。 回答ありがとうございます!

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

B1セルに ="zSUMIF('[日報.xlsx]"&JIS(ROW())&"日'!$C$7:$C$28,'[日報.xlsx]"&JIS(ROW())&"日'!$Q$7,'[日報.xlsx]"&JIS(ROW())&"日'!$B$7:$B$28)" という数式を記入し,B31まで貼り付けます。 シート名の数字の全角半角など,「マチガイ」が無いかもう一度よくよく確認します。 B1:B31をコピーし,A1に型式を選んで値のみ貼り付けます。 シート名の数字の全角半角など,「マチガイ」が無いかもう一度よくよく確認します。 日報.xlsxを開いておきます。 A1:A31を選択,Ctrl+Hで置換を出し, zSUMIF を =SUMIF に全て置換します。

machidasi
質問者

お礼

早い回答ありがとうございます。 さっそく今から教えどうりにやってみます!