• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:シートごとに参照先セルを変更するには)

エクセルで請求書作成時のシートごとの参照先セルの変更方法は?

このQ&Aのポイント
  • エクセルで請求書を作成する際、各請求先別に複数のシートを作成する方法がありますが、シートごとに参照先セルを変更する方法について教えてください。
  • 請求元データシートには請求先顧客名、商品名、数量、金額が一覧で入力されています。各請求先別シートでは、請求元データシートの該当するセルを参照する必要がありますが、シートをコピーすると数式もコピーされてしまい、手入力で参照先セルを変更する作業が煩雑です。
  • エクセルで各請求先別にシートを作成する際、参照先セルを自動で変更する方法や数式が存在するかどうかについて教えていただきたいです。

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

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

請求先のシートの空白セルに、白文字で番号入力欄を作って、それをキーに参照すればいいのでは? 空白セルがA1として 顧客名 =INDEX(請求先元データ!$A$2:$A$71,$A$1) 商品名 =INDEX(請求先元データ!$B$2:$B$71,$A$1) 数_量 =INDEX(請求先元データ!$C$2:$C$71,$A$1) 金_額 =INDEX(請求先元データ!$D$2:$D$71,$A$1) のようにすればA1のセルに1と入力すれば2行目、70と入力すれば71行目が参照されます。 シート自体をコピーしてもいいし、VBAで番号を変えて印刷するマクロを使うのも可能です。

mamamamamariko
質問者

お礼

こんな考え方があったとは!! 簡単にできて、しかもわかりやすくて、本当に助かりました。 ありがとうございました!

その他の回答 (1)

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

ご希望の請求書を作成するなら、それぞれのシートを作成するのではなく、1枚のシートに顧客名を入力して(入力規則でドロップダウンリストから選択させるようにする)、以下のようなVLOOKUP関数で自動的に対応するデータを引っ張ってくるのが合理的な対応です(B列の商品名を引っ張ってくる場合)。 =VLOOKUP(顧客名のセル番地,データベースのシート名!A:D,2,0)

mamamamamariko
質問者

お礼

経理の方からすべての請求書データをシートごと保存するように言われていて 自分でも非合理的だなと思ってはいるのですが・・・ ご回答ありがとうございました!

関連するQ&A