• ベストアンサー

Excelで参照するシート名を計算で求めることは可能ですか?

noopeeの回答

  • noopee
  • ベストアンサー率38% (114/297)
回答No.1

こんにちは。 計算で求めるというと関数使用で、でしょうか?? シート名を取得する関数とかはなかったように思いますが、VBAマクロを使えば取得できます。

参考URL:
http://www.moug.net/
mayself
質問者

お礼

すみません、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) →それぞれ拠点で使っているシート名に置換する ような方法があ るか?(存在しない参照シート名のまま書き込むとファイル指定の ダイアログが開くので、開かないような汎用的な記述を一旦仮置き できないか?) 以上宜しくお願いしたします

  • エクセルでシート間の相対参照

    シートを分けて表を作成しています。 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 とするとエラーになり、修正候補が現れるのですが これもうまくいきません。 方法を教えてください。