• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ブック・シート名をセルに入れ関数のパスに利用する)

ブック・シート名をセルに入れ関数のパスに利用する

このQ&Aのポイント
  • 顧客データベースを作成中の方へ。ブック・シート名をセルに入れて関数のパスに利用する方法をご紹介します。
  • 顧客データベースで各顧客の情報を管理している方へ。セルにブック名とシート名を入れて関数を自動化する方法をご紹介します。
  • 顧客データベースの管理方法にお困りの方へ。ブック・シート名をセルに入れて関数のパスに利用する新しい方法をお伝えします。

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

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

閉じたままのブック内容を,パスをセルにおいて関数で受けとる方法はありません。INDIRECT関数を使っても出来ません。 >顧客が1名増えるたびに、フォルダ名(\し)、ブック名([芝崎様.xls])を10カ所編集する 一番手っ取り早い方法は, 1.いま出来ている柴崎の式10個を,ふつーにコピーする  (顧客ごとに新しいシートにしているのなら,実際には柴崎シートごと複製するのがよい) 2.必要に応じて複写した式10個を選んだ状態で,   Ctrl+Hで置換を出し   し\[柴崎様   を,たとえば   な\[楢林様   に全て置換すると,なの楢林の式に直ちに書き換えることができます。

reimy1
質問者

お礼

返答有り難うございます。やはり置き換えなど一工夫要るのですね。アクセスのようには行かないようですね。分かりました。御礼申し上げます。

その他の回答 (1)

noname#158634
noname#158634
回答No.1

「メインのブック」の「顧客の名前」と「顧客ごとのブックの名前」が同じであれば、文字列を単に連結して「'C:\し\[芝崎様.xls]職歴'!$B$1」のような文字列を作りINDIRECT("'C:\し\[芝崎様.xls]職歴'!$B$1")となるようにすれば可能です。 そうでないなら「顧客が1名増えるたびに、フォルダ名(\し)、ブック名([芝崎様.xls])を10カ所編集する」しかありません。

reimy1
質問者

お礼

返答有り難うございます。INDIRECT関数という便利なものがあるのですね。検討してみます。参考になりました。

関連するQ&A

専門家に質問してみよう