- ベストアンサー
Excelで参照するシート名を計算で求めることは可能ですか?
前置き 本当は邪道だと思うのですが・・・・。 Excelでとある見積書を部品ごとにシートを分けて作成しており、 そのシートは80シートにも及びます。 この見積書の合計部分のみを集めた、統括表の様なシートを別途作成 してその表に80シートの合計部分のみを自動参照(リンク)させて計算 したいのですが、計算式をコピーしてもセル参照は変わってもシート名だけは 変わってくれず、ひとつひとつシート名を手修正している次第です。 ファイルはたくさんあるのでこのままでは、日が暮れてしまいそうで 困り果てております。 シート名の部分をこのセルの値を参照するというように計算で求めることは 可能でしょうか?教えてください。
- mayself
- お礼率44% (21/47)
- その他(データベース)
- 回答数2
- ありがとう数3
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
=ADDRESS関数を使ってみてください. 例 =ADDRESS(1,1,4,1,A3) パラメータについてはヘルプを参照してください.
その他の回答 (1)
- noopee
- ベストアンサー率38% (114/297)
こんにちは。 計算で求めるというと関数使用で、でしょうか?? シート名を取得する関数とかはなかったように思いますが、VBAマクロを使えば取得できます。
- 参考URL:
- http://www.moug.net/
お礼
すみません、ExcelVBAはあまり詳しくありませんので、 関数で解決したかったのですが・・・・。 教えていただいたアドレス確認してみました。 ここにもいろんな情報が載っていますね、 今後の参考にさせていただきます。どうもありがとうございました。
関連するQ&A
- エクセル シート間の計算
エクセル 2000を使用してます 取引会社からの見積書です 1シートの合計を2シートの計算合計セルを参照したいのですが 出来ません 打ち込みで、セルを入力することは出来ますが・・・。 作用的に手間になります よい知恵をお願いします
- 締切済み
- その他(業務ソフトウェア)
- EXCELで参照シート名含む計算式の変更マクロ
マクロを作成しておりますして、わかりづらいか質問もしれませんが宜しくお願いします。 (1)マクロを配布し先方(複数拠点)で持っているブックに変更をかけ たい。 (2)そのブック内には複数シートがあり、計算式で他シートを参照して いる。 (3)その計算式を変更かけたい。が(2)でいう参照シートのシート名を各 拠点にて変更しているので、計算式も変更後のシート名が入って いる。 例えば、 シート1のA1セルに「=(xxxxx)!B1/C5」という式を埋め込みたい。 ※(xxxxx)はシート名。 でも、(xxxxx)のシート名は拠点によってシート名がことなることが 問題。尚、シート名以降の計算式は全拠点共通。 そこで、こんなことがやれればのイメージですが イメージ1: シート1の他のセル(D1)で(xxxxx)と同じシート名を参照している 式が必ず存在している。拠点毎にシート名は異なるがセル(D1)の 場所は共通。 このセル(D1)の式からシート名を抽出し、上の「=(xxxxx)!B1/C5」 の(xxxxx)に入れて、シート1のA1セルにこの計算式を記載する マクロを作る イメージ2: もし「=(xxxxx)!B1/C5」の(xxxxx)部分に仮名称を入れたものを マクロでシート1のA1セルに書き込んだあと、各拠点にて(xxxxx) →それぞれ拠点で使っているシート名に置換する ような方法があ るか?(存在しない参照シート名のまま書き込むとファイル指定の ダイアログが開くので、開かないような汎用的な記述を一旦仮置き できないか?) 以上宜しくお願いしたします
- ベストアンサー
- その他MS Office製品
- エクセルでシート間の相対参照
シートを分けて表を作成しています。 Sheet3のセルA1に「='sheet1'!A1」という計算式を入力しています。 この計算式を[B1]にコピーすると「='sheet1'!B1」ではなく、「='sheet2'!B1」という計算式にすることは可能でしょうか? 参照するセルも、シートも変更してほしいのですが、うまくいきません。 どなたかよろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセル シート名付きセル参照
Sheet1のセルA1を、Seet2のセルB1で参照したとします。 Sheet2のB1には =Sheet1!A1 と記載してます。 別ファイルを開き、Sheet2をまるごとコピーすると、コピー先のシートには =[元のファイル名]Sheet1!A1 と記載され、コピー元のファイル名が自動的に入ります。自動で入らないように出来ますか? =Sheet1!A1 と書いてあって欲しいのです。 Sheet2丸々コピーでなく部分コピー&ペーストでも構いません。参照が多いため、全部をちまちま修正して[元ファイル名]を消すことは出来ません。
- ベストアンサー
- オフィス系ソフト
- エクセル シート名を参照する関数は?
エクセルで、売上を管理しているファイルがあります。 4~3月までの各月ごとのシートに、取引先ごとの売上額・仕入額・原価率・担当者名etcが1行ずつ入力されてあります。 そして、担当者別シートで担当者ごとの取引先データをLOOKUP関数やINDEX関数を使って抽出・合計し、グラフ化して管理しています。 ↓こんな状態です。(合計額の表) A B C D E F G 4月 50000 40000 80% ・・・・・ 5月 6月 今の状態では、5月になればA~Gまでの4月の列をコピペして LOOOKUP関数等で参照しているシート名「4月」を「5月」にひとつずつ入力しなおしています。 これが結構面倒なので、 セルに「5月」と入力したら、5月のシートを参照しにいく、 セルに「6月」と入力したら、6月のシートを参照しにいく・・・ というように作り直したいのですが、 このような、シート名を参照する関数はあるのでしょうか?
- 締切済み
- オフィス系ソフト
- EXCELの「他シート参照方法」について。
いつもお世話になります。 さて、題名の通りエクセルで他のシートを参照する場合です。 例えば「Sheet2」から「Sheet1」の中の「複数のセル」 の合計を求めるとします。 式にして書くと以下の如し↓ =Sheet1!J23+Sheet1!K23+...etc セルを参照する度「同じシート名を毎回書く」のがスマートじゃありません。 また、シート名が長いと見づらいです。 良い方法は無いでしょうか? =Sheet1![J23+K23+...etc]みたいな感じで。 それとも「Sheet1」の中で、一旦合計してから、 「Sheet2」から参照するしか無いでしょうか?
- ベストアンサー
- オフィス系ソフト
- シート名をセルの値からもってくるには・・・
エクセルXPを使用しています。 よろしくお願いいたします。 シート名及びセル番地を指定する場合、シート名の部分に引数(別途作成したシート名の一覧表からの値・・)を入れる方法をご教授願えませんでしょうか? 質問の内容がわかりづらいかもしれませんが・・・
- ベストアンサー
- オフィス系ソフト
- Excelのシート間の参照
エクセル初心者です。 エクセルでシートが2枚あるものを作成しました。 一枚目のシートのA1のセルの内容(言葉)を 二枚目のシートのB3のセルの内容に参照させたいと思い B3を選択し、セルのなかに =を入力して 一枚目のシートのセルA1をクリックしようと思ってもクリックができません。 二枚目のシートのセルB3を同じ二枚目のシートのB10にあてようとして =を入力してB10をクリックすると参照ができます。 =B10 セル内は↑のようになります。 どうしてできないのでしょうか? 困っています.教えてください。
- 締切済み
- オフィス系ソフト
- Excelのシート参照をするにあたって
あるセルに他のシートを参照して集計する関数を記述しているのですが 参照先のシートが一度消去されてしまうと参照もとのセルに記述した 参照先シート名が自動的に#REFになってしまいます。 (例:「=Sheet1!A2」と記述していて「Sheet1」を削除すると「=#REF!A2」になってしまう) この現象はどうにか防げないものでしょうか? よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- 同じブック内の他のシートのセル参照
XP / Excel 2003 同じブック内の他のシートのセルを参照したいのですが 他のシートが Sheet1 とかなら Sheet1!A3+B3 などで計算できるのですが 参照したいシート名が 2007 6月 だと 2007 6月!A3+B3 とするとエラーになり、修正候補が現れるのですが これもうまくいきません。 方法を教えてください。
- ベストアンサー
- オフィス系ソフト
お礼
教えていただいたセル参照の文字列を作成するADDRESS関数をヒントに 入力されているセル参照(文字)を使って間接的にセルを指定するINDIRECT 関数を使って何とか解決することができました。関数の勉強になりました。 どうもありがとうございました。