エクセルでセル範囲の名前をつける方法とは?

このQ&Aのポイント
  • エクセルのセル範囲に名前をつけて関数などに使える機能があります。
  • しかし、一部のテーブルではこの機能が使えず、シート名とセル番号で指定する必要があります。
  • 原因やチェックすべき点など、詳細についてアドバイスをいただけると助かります。
回答を見る
  • ベストアンサー

エクセル、セル範囲の名前をつけるとき

エクセル2010です。 セル範囲に名前をつけて関数などに使っています。その中で、範囲をテーブルの列で指定しているものがいくつかあり、たとえばテーブル1の「支出」という列なら、 =テーブル1[支出] とテーブルや列の名前(見出し行の該当列の文字列が自動的に[ ]に入る)で指定できるのですが、あるテーブルは、なぜかこういう指定ができず、 =1月収支!$C$2:$C$100 というふうに、シート名とセル番号での指定しかできません。 手動で=テーブル名[見出し名]の指定をしようとしても、「入力した数式は正しくありません」とエラーが出てしまいます。 両者のテーブルは、同じような内容と項目で同じように作ったのですが、このようになる原因はどういうことが考えられるでしょうか? 実用上はとくに問題なく計算できているので、差し迫って困っているわけではないのですが、どうにも腑に落ちないので、いちおう原因をつきとめておきたいです。 チェックすべき部分など、アドバイスいただけるとありがたいです。よろしくお願いします。

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

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

>両者のテーブルは、同じような内容と項目で同じように作った 最初に考えられることとしては,出来ない方の表がキチンとテーブルとして作成できていない状況です。 Ctrl+Gを押してジャンプのダイアログを出すと,移動先としてテーブル1や2が現れます。それぞれ選んで移動をクリック,問題の表が正しくテーブルとして作成されているか再確認して下さい。 テーブルとして作成できていないときは,改めて選んでホームタブで「テーブルとして書式設定」します。

markey08
質問者

お礼

ありがとうございます。やはりテーブルがきちんとした状態ではないのですね。 いったんテーブルを解除し、再度テーブルに変換し直してから、名前をつけ直したら上手くいきました。

その他の回答 (1)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

ある範囲を選んでその名前を テーブル1[支出] のようにすることはできませんね。エラーとなるはずで名前の定義がそのままではできません。 [ ] を取った形での テーブル1支出 のようにすることが必要です。 エクセル2010でテーブル1[支出]のように定義できたことが不思議ですね。もう一度試験してみてください。

markey08
質問者

お礼

ありがとうございます。 範囲の名前ではなく、名前は別にあり、その名前をつけているセル範囲が、テーブルの該当の列をまるごと選択して名前をつけると、=テーブル1[支出]のような形式に、自動的に記入されるんです。 結局テーブルをいったん通常の範囲に戻してから、再度テーブルを作り直したらうまくいきました。やはりテーブルの状態がおかしかったようです。

関連するQ&A

  • 数式を使ったセルの範囲指定について(excel 2003)

    数式を使ったセルの範囲指定について(excel 2003)  こんにちは     タイトルの意味が解りづらく申し訳ありません。 excelで数式の結果を用いてセルの範囲指定を行いたいのですが、 範囲指定方法についてご存知の方いらっしゃれば、ご教授頂ければ と思います。  例) =C(E14+15)   (←実際にはうまくいきませんでした。) のようにセルの指定をする際、数式の結果を反映させたいと 考えています。  よろしくお願い致します。

  • EXCELの「挿入」-「名前」-「ラベル」について

    EXCEL2000「ラベル」ですが、ヘルプを見てラベルを設定すると数式の中でセル参照の 代わりとして利用できるというのはわかったのですが、 実際の操作方法やどういう状況で使うかがよくわかりません。 例えば、次のような表の場合、  | A | B | C | D | ------------------- 1|   |単価 |数量 |金額 | ------------------- 2|山田 |  5| 10|   | ------------------- 1)「A2:C2」を選択し、行ラベルをオンにして設定しようとすると、 「行ラベルは1つの列幅でなければ・・・」と表示され実行できません。 (選択範囲がA2のみの場合はOK) 列レベルの場合は、「B1:C2」といった選択ができるのに、行ラベルの場合は なぜ1列しか選択できないのでしょうか。 2)設定画面の「行ラベル」「列ラベル」とは、「行見出し」「列見出し」と 考えればよいのでしょうか。 3)ラベルを作成しなくても、「ツール」-「オプション」-「数式でラベルを使用する」が オンになっていれば、C列に「=単価*数量」の式を入力するだけで金額が求められます。 にも関わらず、ラベルも設定するときとはどのような場合でしょうか。 4)ラベル作成路の範囲選択は「B1:C2」のように、列見出しなどを含んだ状態で 実行するものなのでしょうか。また、B1やC1は列見出しなので、 ラベル範囲ダイアログボックスでは「列ラベル」ということでよいのでしょうか。 5)ラベルは、「ツール」-「オプション」-「数式でラベルを使用する」をオンにしないと 有効にならないものなのでしょうか。 6)名前の定義とラベルの2つはどのような状況で使い分ければよいのでしょうか。 よくわかっていないため変な質問をしているかもしれませんが、どうかよろしくお願いします。

  • エクセルの「数式が入った結合セル」を範囲指定して、値だけ貼り付ける方法。

    よろしくお願いします。 F列とG列のセルを結合させたセルが立てに10個あります。 10個のセルには、同じ行の「C列のセル/D列のセル」の数式が入っています。 収入割合が%表示で判るようになっています。 別のブックシートにこの10個のセルの値を転記したいと思い、範囲指定して「貼付」または「形式を選択して貼付(値)」しても、「この操作には同じサイズの結合セルが必要です。」となってしまいます。 貼付先は、別のシートのN列とO列を結合させて、貼付元と同じ幅のにした範囲指定した 10個のセルです。 なぜ、値の貼付が出来ないのでしょうか? (win2000 Excel2000)

  • エクセル範囲指定に列見出しを入れるとき入れないとき

    エクセルで範囲指定をするときどのような場合列見出しを 範囲に入れるのか入れないのかが良くわからなくて混乱してます。 列見出しを入れるときはどういうとき、入れないときはどのようなときなど予測がつくポイントがあれば教えてくれませんか? たとえばvlookup関数は参照するのに列見出しは必要ないですが 列見出しを含めて表になっているし、列見出し自体を参照するという 事はまずないから入れたほうがいいのか・・とか迷ってしまいます。 また名前定義をする場合とかも列見出しとかついてたほうがわかりやすいのではないかと思ったりします。列見出しを含めないと駄目な範囲してい しなければいけない関数もありそうですし、逆に列見出しが入って てはいけないばあいも多そうです。かといって二つ作るのも おかしいような気がするし・・

  • エクセルのセルの名前

    範囲指定したセルを別のシートにそのまま呼び出したいのです。 セルに名前を付けるところまでは何とか調べたのですが、 呼び出そうとすると、#VALUEとなってでません。 呼び出すところもおなじ範囲指定したせるを用意し無いとダメですか?

  • エクセルでセルの値を数式の範囲として使うには?

    タイトル通りなのですが、エクセルでセルの値を数式中で範囲として使うにはどうすればよいのでしょうか? 例えばA1セルに「1」という値が入っており、B2セルに「10」という値が入っているとします。この時、数式中で、「A1」と「B2」を用いて、「E1からE10まで」を指定することは可能でしょうか。可能でしたらどのような数式を組めば良いのでしょうか? よろしくお願いします。

  • エクセルにて結合セルの範囲を参照するには?

       A B C D E F 1 |フォード| 2 |BMW | 3 |ホンダ | 各行A列~C列3つを結合入力 4 |ルノー | 5 |DFR  | 6 |ベンツ |  上記のようなエンジンメーカー表にて、A1~C1,A6~C6間にF1へエンジンを供給しているメーカー名がA~Cの3つのセルを結合して入力されているとします。  このような表を用いて別のワークシートから、このエンジンメーカーの入力セルの文字列を参照したいのですが、  フォードの場合ですと、=’エンジンメーカー表’!A1:C1と表示され、エラー値VAULEが返され、参照したい文字列が返りません。  結合されている3セルに範囲名をつけてINDIRECT関数で参照すれば出来るのですが、結合セルの項目が多過ぎて、いちいち、名前をつけていられないのです。  また、表のセル結合を崩せないのです。(同じフォーマットで作られている表が多数存在のため) このような単一セルでなく、複数のセル範囲を結合して入力されている文字列を簡単に=で参照する方法は無いでしょうか?

  • Excelのマクロを使わず、数式内のセル指定範囲をダイナミックにすることはできますか?

    Excelで数式内に範囲を指定するときに、先頭と最後尾のセル番地を指定しますが、他のセルで指定した数値を指定したセル番地の行数に指定することはできますか? 例えば、以下のようなサンプルにおいて A B C D 1 10 2 4 2 32 3 42 4 20 5 17 6 =sum(A2:A4) C1番地に2、D1番地に4を入力すると自動的に A6番地でA2~A4の範囲を指定して足し算してくれるようなことをマクロを使わずに実現できるでしょうか?

  • excel セル範囲に名前を付ける(名前の定義)について

    こんにちは。 過去の質問や、インターネット全般でも検索してみたのですが 検索の仕方が悪いのか、見つける事が出来ませんでしたので 質問させて下さい。 名前の定義にてセル範囲に付けた名前を 計算式を組む時に使いたいのですが、 名前を付ける時に指定したセルが隣接していれば 使用が可能なのですが、隣接していない離れたセルを 指定して名前を付けると、計算式に使用した時にエラーに なってしまいます。 因みにセルが離れていてもRANK関数では使用が可能でした。 COUNTIFやCOUNTBALNKだと、隣接したセルじゃないと 使えませんでした。 離れたセルに名前を付け、計算式に使用する事は 関数によって可能だったり不可能だったりするのでしょうか? 質問の内容が分かりづらかったらすみませんm(_ _)m よろしくお願い致します。

  • エクセルVBAで質問です。データのセル範囲に名前を順に付けていくには

    データベース形式の表にB列にデータがあれば C列~E列の範囲を、B列の会社名を名前にして定義していきたいので すが、教えていただけないでしょうか? リストで使ったり、グラフにする範囲に利用する等、範囲を名前に しておきたいのです。よろしくお願いします。 A列=No. B列=会社名 C列=データ1 D列=データ2 E列=データ3 F列=メモ

専門家に質問してみよう