Excelでセル範囲に名前を付ける方法は?

このQ&Aのポイント
  • Excelの名前の定義にてセル範囲に付けた名前を計算式に使用することは可能ですが、隣接していない離れたセルを指定して名前を付けるとエラーになることがあります。
  • RANK関数では離れたセルにも名前を付けて計算式に使用することができますが、COUNTIFやCOUNTBLANKなどの関数では隣接したセルを指定する必要があります。
  • Excelで名前を付ける際には、計算式を組む際に使用するセルが隣接しているか注意が必要です。関数によっては隣接していないセルを指定できない場合があります。
回答を見る
  • ベストアンサー

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

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

noname#56555
noname#56555

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

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 >離れたセルに名前を付け、計算式に使用する事は >関数によって可能だったり不可能だったりするのでしょうか? 名前定義をするかどうかに関係なく、飛び飛びの範囲を指定出来る関数と、出来ない関数があるようです。 どれが出来てどれが出来ないかは、実際に数式を作って試してみるしかないかも知れません。 なお、名前定義しない場合は、RANK関数は、 =RANK(A1,(A1,A3:A5,A8)) のように、「()」で括れば出来ます。 (当然COUNTIFなどはこれでも出来ません。) 飛び飛びのセル範囲に、規則性があれば(2列置きとか)、別の数式で出来るんですが。

関連するQ&A

  • セルの範囲内の限られた範囲での合計最大値を求める方

    ネットで検索しては見たのですが、見当たらないので質問させていただきます。 検索で出てこないので、存在しないのかもしれませんが…。 指定範囲内で隣接する複数のセルの合計で、最大値を調べることができるのかを探しています。 例として、A1~A50までに数字が入っていて、その中の隣接する4つのセルの合計で最大になる部分を抽出できる計算式があるのか探しています。 上位○位の合計とかの計算式はあるのですが、隣接していないことが多いですし、最大値のセル近辺が合わせた場合最大というわけでもないので、困っています。 もし関数などでわかる方がおられましたらよろしくお願いします。

  • セル範囲に名前を定義する

    セル範囲に名前を定義して、計算式の中で使いたいのですが、 例えば、A列全体にAという名前、B列全体にBという名前を付けて、 =Counta(A)と記述すれば、A列にあるデータの個数が出てきます。 =Counta(B)と記述すれば、B列にあるデータの個数が出てきます。 一つの計算式にCounta関数が10個以上あって、AとBを書き換えるのが面倒なのですが、 特定のセルC1にAと入力したらCounta(A)、Bと入力したらCounta(B)になるようには出来ないでしょうか? =Count(C1)と入力してもダメでした。

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

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

  • EXCELでの名前の再定義

    EXCEL上で名前を定義して,その名前を使用して関数で計算をしています。名前で定義したい領域が拡大したので同じ名前でもう一度定義しなおしたのですが,何度定義しなおしても領域がひろがりません。なにか 制約のようなものがあるのでしょうか?また,同じ名前で以前より広い領域を定義する方法をどなたか教えて下さい。

  • エクセル VBA セル範囲を指定

    functionプロシージャを作ろうとしてます。いわゆるユーザ定義関数です。 エクセルの関数でSUMが用意されており、SUM(セル範囲)のように書けば合計を返します。 同じようにセル範囲の指定を受けて計算結果を返すfunctionを作りたいのです。 function example(セル範囲 As double,・・・) As double 任意の範囲を指定して、その値を使って計算したいのです。 ・セル範囲の書き方というか、フォーマットの書き方 ・プロシージャ内で計算に使うために配列に読み込む方法

  • COUNTIFについて。検索するセルの範囲は、連続したセルしか指定できないのでしょうか?

    COUNTIFについての質問です。 検索するセルの範囲は、連続したセルしか指定できないのでしょうか? A5からZ5のセル列の中から"1"の数はいくつ? =COUNTIF(A5:Z5,"1") ですよね? 私がしたいのは、 A5、C5、H5、L5の選択したセルの中で"1"の数はいくつ? と指定したセルの中から"1"の数を数えて欲しいのです。 その場合、計算式はどうなりますか? Ctrlキーを押しながら選択…もしてみたのですが。 教えてください。 よろしくお願いします。

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

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

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

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

  • Excelのセル範囲コピー

    ExcelVBAでセル範囲を指定して別のセル範囲にコピーします。 このとき、コピー元が空白のセルはコピーしない、あるいはコピー先のセルに関数が定義されていればコピーしないようにする方法はあるでしょうか。 もちろん、1セルごと処理すればできますが、スピードアップの為、範囲指定してまとめてやりたいのです。 バージョンは2003以降です。

  • [Excel]COUNTIFの検索範囲条件をセル参照でしたい

    Excel2002+WinXPを使用しています。 COUNTIF関数を使ってある重みの数値をカウントしています。 =COUNTIF($A$1:$A$200,"2") =COUNTIF($A$1:$A$200,"3") など この例ではA列の1から200までを検索していますが、 この行数(200の部分)が毎回変わります。 今は毎回200の部分を手で書き換えています。 どこか行数を入力したセルを参照して検索範囲条件を指定できないものでしょうか? うまいやり方があれば教えてください。

専門家に質問してみよう