• ベストアンサー

エクセル 名前を定義した表の貼付

複数セルに名前を定義した際の取り扱い方を、いまいち理解できておりません。 A1:D5にある表に名前を定義して、「集計表」という名前を付けています。 この表を、別の場所で選択したセルを基準に(例えばA7)、 =集計表 というように記述して、(A7:D11に)貼り付けるとVALUEとなり出来ないようです。 上記のような操作は、どのようにすれば出来るようになるのでしょうか? 参考URLなどでも構いません。ご教授お願いいたします。

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

  • ベストアンサー
noname#206655
noname#206655
回答No.2

マクロで場所を特定する場合 range(a1:d5) を使いますが、これだと固定(絶対参照)なので範囲に名前を付けます。 同様に sheet1 という参照でも、そのsheetに名前を付けると、名前で参照可能です。(相対参照) マクロを使わない場合、A1:D5で良いのではないでしょうか? この場合、range('集計表')でしょうか? (と、思って読んでました) んと、記憶だけで書いてますが range(sheet1!a1:c6) と range(5月!集計表) と同義だった気がす・・・る・・・ (自信なし)

kenthehg
質問者

お礼

お返事が遅れてしまいました。また、説明不足で申し訳ございません。 ありがとうございます。 VBAで利用しようと考えています。 やりたい操作は、複数種類の名前定義を入れた表(複数セル群)を、その名前を使って、色々な場所に何度も貼り付けたりすることです。 >>range('集計表') このような記述が出来るのですね、下記回答者さんのご回答と合わせて、コードを考えてみます。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • msMike
  • ベストアンサー率20% (363/1775)
回答No.3

察するに、あるとき(α)は セル A1 を基準に右4列、下4行の範囲を 別のとき(β)は セル A7 を基準に上と同サイズの範囲を 参照して計算したい、ということですね。 α、βがどんなときか、そして、どういう計算をしたいか、 を具体例を挙げて説明された方がよろしいかと。

kenthehg
質問者

お礼

お返事が遅れてしまいました。また、説明不足で申し訳ございません。 ありがとうございます。 名前を付けた表(セルの範囲)は、バラバラです。 具体的には、 A1:A2に入ってるデータのまとまりを、「データ1」 A1:D5に入っているデータのまとまりを、「データ2」と名前の定義を入れているような感じです。 それらを、色々な場所に、簡単に何度も張り付けたりできるようにすることが目標です。 現状では、張り付ける際に、コピー元と、同サイズのセル範囲を選択して、CTRL+SHFT+ENTの操作が必要のようです。 簡単にするために、VBAで、必要なコードを考えてみます。

全文を見る
すると、全ての回答が全文表示されます。
  • kybo
  • ベストアンサー率53% (349/647)
回答No.1

やりたいことがよくわかりませんが、 A7:D11を範囲選択した状態で、 =集計表 と入力し、CtrlキーとShiftキーを押しながらEnterキーでどうでしょうか

kenthehg
質問者

お礼

お返事が遅れてしまいました。また、説明不足で申し訳ございません。 ありがとうございます。 VBA操作の一部で、複数種類の名前定義を入れた表を、その名前を使って、色々な場所に何度も貼り付けたりできればなと考えております。 ご回答いただきました、やり方ですこし進歩できました。 先に、同サイズのセル範囲を選択しておかなければならない所が難点ですが、 あとは、その表の範囲を取得して選択するような記述を考えれば、よさそうです。 VBA初心者なため時間がかかりそうですが、考えてみます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルの名前定義について

    こんにちは。 エクセルの名前定義についてわからないことがあります。 名前を定義するときに簡単な関数を使う方法はないでしょうか。 例えば、B1のセルの名前をA1のセルの内容にしたいときに B1の名前のところに「=A1」と言う風に参照したり、他の関数を 使える方法もあるなら知りたいです。 初歩的な質問かもしれませんが、ご教授のほどよろしくお願いします。

  • エクセル2007での名前の定義について

    エクセル2007での名前の定義について教えて下さい。 エクセル2007を使用しています。 「現金」というシートのA1:A5を選択し、 シート左上の名前定義ダイアログの名前ボックスに、 「科目」と登録し、 「銀行」というシートのA1:A5を選択し、 シート左上の名前定義ダイアログの名前ボックスに、 同じように「科目」と登録すると、 先に登録した「現金」シートの「科目」のセルに飛んでしまい、 同じ名前を使用することが出来ません。 しかし、前任者の作成したデータでは、内容が違う同じ名前の定義が出来ています。 (シート左上の名前定義ダイアログの名前ボックスをみると同じ名前。 でも内容はシートごとに違う) これはどのようにしたら出来るのでしょうか? お分かりになる方お願いいたします。

  • EXCELの表をコピーして別表を作りたい

     EXCELで集計表を作りました。データとなる表を3ファイルabc(それぞれの小計シート有り)作り、もう1ファイルdにそれらの小計を集めて総計を作っています。この4ファイルを1フォルダにまとめたものを「集計表A」とします。  次に同じ形式で名前だけ変えた「集計表B」が欲しいので、ctrl+ドラッグ&ドロップで「集計表A」のコピーを作って、名前の変更「集計表B」にしました。これで、別々の表として使えると思っていたところ、「B」は保存先フォルダが別でも同じ名前のファイルは開けないとエラーがでました。そこで、「B」abcdファイルの名前a-2,b-2,c-2,d-2のように変えてみました。ところが、新しいa-2,b-2,c-2の数値がd-2に反映しません。  これはもしや、〈'C\mydocument\フォルダ集計表A\ファイル小計a〉のレベルから変更しなければならないのでしょうか。 もっと簡単に同じ表を2部作ることはできないのでしょうか。緊急ですので、大変申し訳ありませんが、どなたかご教授ください。

  • 名前の定義を自動でできる方法ってないでしょうか?

    名前の定義を自動でできる方法ってないでしょうか? セルA1に 定義する名前 セルA2に 範囲(はじまり) セルA3に 範囲(終わり) ドッロップリストにて定義した名前を表示する。 例えば、A1 野菜:B1 肉 A2 キャベツ:B2 豚 A3 レタス :B3 牛 D1にドロップダウンリストで範囲をA1:B1で選択 E2でドロップダウンリストで範囲をINDIRECT(D1)で選択 名前の定義を 範囲(A1:A3)名前を(上端行) 範囲(B1:B3)名前を(上端行) としていた場合。 B1を魚、B2を鯛、B3を鯵に変えた場合、自動的に名前の定義(名前)が「肉から魚」に変わり 鯛や鯵をドロップダウンリストに表示したいのですが? 出来るのでしょうか?

  • エクセル関数で名前定義を引用

    エクセル2002使用です。 IF関数で、名前の定義を利用したいのですがうまくいきません。 A1に数値「1」を入力するかしないかとします。 (A1:C1)を名前の定義で「範囲1」とします 各セルに文字が入力されています。 (D1:F1)を名前の定義で「範囲2」とします。 各セルはブランクのままです。 A1セルに数値「1」が入力されて時に、「範囲2」に「範囲1」がコピーされるようにしたいのですがどうすればいいのでしょうか? 範囲2=IF(A1=1,範囲1) ではだめですよね。。。。 よろしくお願いします。

  • エクセルの名前の定義について。

    ご覧いただきありがとうございます。 エクセルの名前の定義についての質問です。 (1)【sheet1】 A2:A6に『aa』、 B2:B10に『bb』、 C2:C6に『cc』という名前を付けたとします。 ちなみにそれぞれのセルには文字列が入力されています。 (名前の定義の《範囲》はブックではなく、sheet1) (2)【sheet2】 B2:D6に『aa』、 B7:D15に『bb』、 B16:D20に『cc』と、sheet1と同じ名前を付けました。 それぞれB列・C列・D列には数字が入力されています。 (名前の定義の《範囲》はブックではなく、sheet2) ちなみにA列には、sheet1に入力されている文字列と同じものが入力されています。 A2:A6にはsheet1で『aa』と名前をつけた範囲と同じ文字列。 A7:A15にはsheet1の『bb』と同じ文字列。 A16:A20には『cc』と同じ文字列です。 ここからが本題です! (3)【sheet3】 A2に何らかしら関数を入れて、【sheet1】で作った名前(aaやbbやcc)が1つ表示されるようにしたとします。 そしてB2には、A2で表示された名前の中の文字列が1つ表示されるようにします。 (例えばA2に『aa』と表示されたら、B2には◯◯) 更にC2には、B2に表示された◯◯という文字列を使って、【sheet2】の名前『aa』の中のB列と、A列にある◯◯とが交差するセルに入力されている数字(図でいう(5))を表示させる関数を入力したいのです。(INDEXやINDIRECT、MATCH関数など…) 他に例えば、A2に『bb』(sheet1の名前)、B2に★★と表示されたら、C2には【sheet2】の名前『bb』の中のB列と、A列にある★★が交差するセルに入力されている数字を表示させたいです。 同じように、今度は、D2には、B2に表示された◯◯という文字列を使って、【sheet2】の名前『aa』のC列と、A列にある◯◯の交差するセルに入力されている数字を表示させたいです。 長々とややこしくてすみません… 説明分かりますでしょうか?? つまりは【sheet3】のC2・D2・E2に入力する関数が知りたいです。 自分なりに関数を入力してみたのですが、A2で表示された名前がsheet1での名前なので、sheet2の情報を引き出す事が出来ません。 わざわざsheet1とsheet2でシートを分けたのは、同じシート内で同じ名前が付けられないと思ったからです! どなたか分かりましたら教えて下さい! どうぞよろしくお願い致します。 ※ちなみに、貼付した図の『・』は以下省略の意味で使ってます。

  • 名前定義で定義している値が、自動的に可変してしまう

    Excel の質問です。 名前の定義について、教えて下さい。 僕が仕様を理解していないのか、関数の記述が間違っているのでしょうか ■現象 シートクリック時に、定義している関数の値が可変してしまう ■データ ワークシート[Sheet1]上データ  |A     |B ------------------------------------ 1|りんご   | 2|みかん   | 3|バナナ   | 4|パイナップル| 5|もも    | A1 ~ A5 は、データを直接入力 ■名前の定義 (1).数式リボン> 名前の管理> 新規作成 (2).以下 名前: 最終行番号 範囲: Sheet1 参照範囲: =MAX(INDEX((Sheet1!A:A<>"")*ROW(Sheet1!A:A),0)) (3).D10 に、「=最終行番号」と入力 ■結果 ・入力直後、D10 は、5 となるが、どこかのセルをクリック後、名前の定義を見ると「A:A」になっていない。  ・異なる列範囲になっている  ・規則性不明 ■期待結果 ・上記の場合、どのセルをクリックしても、名前の定義で定義した範囲が「A:A」のままであって欲しい。 ■現象確認 Excel2010 ■その他 ・参照範囲で設定している記述が、参照ではないからでしょうか?(自己定義関数を、名前の定義で呼び出している感じで、間違った使い方をしているから?)

  • 【エクセル】名前の定義

    エクセルの名前の定義について教えてください。 数式が組んである表があります。 他のシートからの参照も多く、そのままだと分かりにくいため、参照元のセルに名前をつけました。 しかし、数式を確認したところ、名前になっていません。 後から名前をつけても反映されないのでしょうか? 反映する方法があれば教えてください。 よろしくお願いいたします。

  • EXcel 定義した名前の一括変更と重複チェック

    EXcelで、定義した名前を整理したいと思っています。 名前の管理でひとつずつ削除や編集をしていると時間がかかってしまいます。 効率的な作業方法をご教授いただけないでしょうか? 思いつく範囲で、これができれば…と思うのが 1)別の名前が重複して定義されていないかの一括チェック    名前の管理画面の範囲が同じ=AシートのA1セルに「あ」という名前のと「あいう」という2種類の名前が定義されている(?)場合があります。 そういったセルを一括で探す方法はないでしょうか? 2)複数の名前の一部を一括置換 「AAあ」「AAい」「AAう」という名前を「BBあ」「BBい」「BBう」という名前に変えたいと思っています。 「AA」の部分を一括で「BB」に置換する方法はないでしょうか? なにとぞ、ご教授のほど、おねがいします。

  • Excel セルの名前の定義

    セルを右クリックして「名前の定義」を選択。 数字を名前にしようとするとエラーになります。 数字は名前にできないのですか。 無理にしようとすると_が頭につきます。

専門家に質問してみよう