• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excelの計算式の入れ方(シートに関する事))

Excelの計算式の入れ方(シートに関する事)

このQ&Aのポイント
  • Excelを使用してシート内に計算式を入力する方法について説明します。また、計算式をコピーした際に自動的にセル番号が変わることは知っていましたが、シート名も自動的に変更することができるのかについて質問しています。
  • 32枚のシートを持つExcelファイルで、詳細シートにvlookupなどの計算式を入力しています。これらの計算式をコピーする際に、シート名も同時に変更したいと考えています。具体的には、'1日'!$A$3:$V$10をコピーすると、'2日'!$A$3:$V$10に変わるようにしたいです。
  • 質問内容はExcelを使用してシート内に計算式を入力する方法と、計算式のコピー時に自動的にセル番号とシート名が変わることについてです。具体的には、'1日'!$A$3:$V$10をコピーすると、'2日'!$A$3:$V$10に変わるようにしたいです。

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

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

たとえば =VLOOKUP(A1,'1日'!$A$3:$V$10,3,FALSE) のような式を ○同じシート内の下向けのセルにコピーにコピーしたいとき =VLOOKUP(A1,INDIRECT(ROW(A1)&"日!A3:V10"),3,FALSE) ○同じシート内の右向けのセルにコピーにコピーしたいとき =VLOOKUP(A1,INDIRECT(COLUMN(A1)&"日!A3:V10"),3,FALSE) と作成して,それぞれの方向にコピーします #別の方法 最初のセルに VLOOKUP(A1,INDIRECT('1日'! と記入してオートフィルドラッグすると「1日」の部分が2,3,4…と勝手に増えていきます Ctrl+Hで置換を出し 日'! を 日'!A3:V10"),3,FALSE) にすべて置換 そのあと VLOOKUP を =VLOOKUP に全て置換すると,作成したかった通りの数式が作成できます。

yukirin5_2006
質問者

お礼

keithin様 早々のご回答ありがとうございました。 大変助かり、今やりたかったことが出来ました。 大変勉強になり、今後とも使っていきたいと思います。 本当にありがとうございました。

その他の回答 (1)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

>'1日'!$A$3:$V$10となっている所に、'COLUMN(a1)&”日"!$A$3:$V$10  ⇒既回答の通り、INDIRECT関数を使用する方法です。   今後の事を考えるとシートを跨るようなデータの取扱は面倒です。   例えば、日次データは1シートにしておいて日付等でデータ分類するように   すれば数式変更する必要もなくなるだろうし、他のエクセル機能の利便性が   高くなると感じますのでシートの再構成もご検討下さい。   

yukirin5_2006
質問者

お礼

mu2011さま ご回答いただきありがとうございました。 そうですね・・・データの作り方で利便性は変わりますよね! 今後検討していきたいと思います。 ありがとうございました。

関連するQ&A