- 締切済み
エクセルの名前の定義について。
ご覧いただきありがとうございます。 エクセルの名前の定義についての質問です。 (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でシートを分けたのは、同じシート内で同じ名前が付けられないと思ったからです! どなたか分かりましたら教えて下さい! どうぞよろしくお願い致します。 ※ちなみに、貼付した図の『・』は以下省略の意味で使ってます。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- kkkkkm
- ベストアンサー率66% (1719/2589)
やりたいことを理解できず、よくわかりませんが。 > A2で表示された名前がsheet1での名前なので、sheet2の情報を引き出す事が出来ません。 別シートの名前を参照するにはセル参照と同じですので Sheet1の『aa』なら =Sheet1!aa で参照できます。
- bunjii
- ベストアンサー率43% (3589/8249)
>説明分かりますでしょうか?? 分かりません。 説明には具体的な模擬データの提示が無く添付画像にSheet3が例示されていませんので処理の条件が推測困難です。 また、図で示されたSheet1、Sheet2のデータ数が少な過ぎで関連性の推測ができません。 あなたは「自分なりに関数を入力してみたのですが、」と述べていますが、その数式を提示していないので誤りを添削することもできません。 手作業でSheet3に求めたい結果を提示してあれば質問の内容を理解できると思います。
お礼
遅くなりまして申し訳ございません。 ご返答ありがとうございます! おっしゃる通り、図がないと余計に分かり辛いですね。 分かりやすいように、実際にエクセルで作った画像を貼付しようと思ったのですが、説明文に記載したセル範囲と、実際に作ったセル範囲がうっかりズレてしまって、余計に分かり辛くなってしまった為、もう1度質問し直させて下さい!! (恐らく説明文は分かりやすくならないかもしれませんが…) せっかくお時間を割いて下さったのに本当にすみません。 またご覧いただけたら嬉しいです!
- msMike
- ベストアンサー率20% (364/1804)
まだ「ここからが本題です!」の前段の更に前半分しか読み終わってないけど、確認させてください。 》 (1)【sheet1】 》 A2:A6に『aa』、 》 》 (2)【sheet2】 》 B2:D6に『aa』、 のようには、同じ[名前]を同じブック内の複数の箇処に設定できない、が長年に亘って Excel を(現在は Excel 2013 を)使用し続けてきた私の理解ですが、私間違っていますか? だから、 》 (名前の定義の《範囲》はブックではなく、sheet1) なる表現する人を「何云ってるンだろう、此の人はぁ~!」と罵る口調になりそうです。 貴方の Excel のバージョンは何ですか? 貴方が質問した場所には「Excel(エクセル)」の看板が掲げてありますが、大丈夫ですか?
お礼
遅くなりまして申し訳ございません。 ご返答ありがとうございます!! エクセルは2010を使用しており、質問はエクセルについてで間違いございません。 名前を付ける際、《範囲》をプルダウンで選ぶ所があるかと思います。 そこを『ブック』ではなくて、シート名を選ぶと、同じ名前でも登録は出来ましたよ。もちろん、そこを『ブック』のまま登録をしてしまうと、重複になってエラーが出てしまいますが。 なので、登録自体は可能だと思います。 ただ、自分の最終的にやりたい事に対して、その名前の使い方が正しいのかは分かりませんが…。 そして、せっかくご返答いただいたのに申し訳ございません。 分かりやすいように、実際にエクセルで作った画像を貼付しようと思ったのですが、説明文に記載したセル範囲と、実際に作ったセル範囲がズレてしまっていて、余計に分かり辛くなってしまった為、もう1度質問し直させて下さい!! (恐らく説明文は分かりやすくならないかもしれませんが…) お時間を割いて下さったのに本当にすみません。 またご覧いただけたら嬉しいです!
お礼
遅くなりまして申し訳ございません。 いつもご返答下さり、本当にありがとうございます! 実は質問をする前に、『シート名!aa』という風に、シート名を指定したものを、数式に入れてみたのですが、上手くいかなかったんです…。 そしてせっかくご返答いただいたのにすみません。 分かりやすいように、実際にエクセルで作った画像を貼付しようと思ったのですが、説明文に記載したセル範囲と、実際に作ったセル範囲がうっかりズレてしまって、余計に分かり辛くなってしまった為、もう1度質問し直させて下さい!! (恐らく説明文は分かりやすくならないかもしれませんが…) せっかくお時間を割いて下さったのに本当にすみません。 またご覧いただけたら嬉しいです!