[[20150205201116]] 『複数の入力規則を数字で』(ちぃさん) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『複数の入力規則を数字で』(ちぃさん)

お世話になります。

http://www.kenzo30.com/ex_kisopoint/onepoint_sonota3.htm
コチラにある 名前の定義 を利用し複数の条件を付けたいのですが数字では 名前の定義 が使えません。
どのようにすればよいでしょうか?
宜しくお願いします。

1段階目を
100
200
300
.
.

として2段階目を
5.6
6.7

として仮に1段階目に 200 を選択した後に 5.6 か 6.7 を選択できるようにしたいです。

解りにくい説明で申し訳ございません。
追加説明が必要でしたら指摘下さい。

どうか宜しくお願い致します。

  ※ver.2003でも対応できる回答があれば幸いです。

< 使用 Excel:Excel2010、使用 OS:Windows7 >


 数字の名前を付けようとすると、先頭にアンダーバーが付いたと思います。
 =INDIRECT("_"&A1)
 みたいな感じで出来ませんか?
  
(HANA) 2015/02/05(木) 20:39

(HANA)さん 回答ありがとうございます。

遅くなり申し訳ありません。
>先頭にアンダーバーが付いたと思います。
何故かできません(汗)

私が理解できてないようです。

(HANA)さん にご教授いただいた
>=INDIRECT("_"&A1)
はデーターの入力規則で使用するで正しいでしょうか?

 ___A___ ___B___ ___C___ ___D___
1  100     5.6
2  200     6.7
3  300

http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1395170238
コチラにも書かれていましたが、やはりうまくできません。

試してみた手順

1,A1に 名前を定義で「サイズ」として設定
2,C1に データーの入力規則で データーの入力規則⇒入力値の種類を「リスト」⇒元の値「=サイズ」
3,B1に 名前を定義で「_&100」として設定はできない
4,D1に データーの入力規則で データーの入力規則⇒入力値の種類を「リスト」⇒元の値「=INDIRECT("_"&C1)」

このような感じで試してみたのですが。。。。。
当然のことですが
B1に 名前を定義で「_&100」ができていないので D1 に 5.6と6.7 のリストは出てきません。

どの部分が駄目なのでしょうか?

どうか宜しくお願い致します。

(ちぃさん) 2015/02/06(金) 10:56


 下から失礼しますが、 & は文字を連結する演算子で、文字列ではないですよ。
 ですから、B1:B2の名前の定義は 「_&100」ではなく 「_100」ではないでしょうか。

 別に「_」でなくとも、「サイズ100」「サイズ200」と名前をつけて、参照側で
 「=INDIRECT("サイズ" & $C$1)」 としても同じことだと思います。

 形ではなく、仕組みを理解したほうが良いかと思います。
(Mook) 2015/02/06(金) 11:15

	A	B	C	D	E	F
1	STEP1	STEP2		100	200	300
2	100			5.6	4.3	6.8
3				6.7	2.2	5.9
4						

 D列からデータ。

 A2の入力規則 。。。 D1〜F1を範囲としてリスト。
 B2の入力規則 。。。 リストで範囲を「 =INDEX(D2:F3,0,MATCH(A2,D1:F1)) 」

 でもいいんでない? 
(GobGob) 2015/02/06(金) 11:17

 蛇足ですが。Mookさんのコメントの通り、「仕組みを理解」したほうがいいと思います。
 2013では(2010も同じでしょうけど)数字を名前にすると、 _ がつくのではなく名前の登録そのものができないようです。

     D     E     F
 1  サイズ100 サイズ200 サイズ300
 2   5.6    4.3    6.8
 3   6.7    2.2    5.9

 D1:F3を選択して、定義された名前グループの「選択範囲から作成」、上端行(T)にチェックを入れてOKで、D2:D3、E2:E3、F2:F3にそれぞれの名前が自動設定されますので
 あとはMookさんのコメントの通り、参照側を =INDIRECT("サイズ" & $A$1)」といったようにすればいいと思います。

(β) 2015/02/06(金) 12:21


 >_ がつくのではなく名前の登録そのものができないようです。

 エクセルが勝手に「_」を付けるんです。

 「_ がつく」と云うHANAさんの表現で問題ないと思います。

(半平太) 2015/02/06(金) 12:38


 To 半平太さん

 2013でやりますと、名前を付けるセル範囲を選択して、名前定義で 100 とやりますと、エラーになり登録できません。
 また、100 といれたセルの下にリスト項目を何行か入れて、100 も含んで選択して、選択範囲から作成で上端行にチェックをいれて実行しますと
 エラーにはならないんですが、名前も登録されません。

(β) 2015/02/06(金) 13:32


 名前の基準となるセル(上端行であれば上端のセル)の値が数値の場合には名前が設定されないようだ。

 文字列の数字(表示形式を文字列にして入力するか頭に「'」を付けて入力)であれば(先頭に「_」を付けた)名前が登録される。
(ねむねむ) 2015/02/06(金) 13:40

 To βさん

 >100 も含んで選択して、選択範囲から作成で上端行にチェックをいれて実行しますと
 > エラーにはならないんですが、名前も登録されません。

 済みません。XL2010でもその通りでした。m(__)m

 昔の記憶で書いてしまいました。
 (古いバージョンはもう持っていなので、昔、実際にどんなだったかテストしようもないですけど)

 すると、ちぃさんのこのレスは正しかった (^^ゞ
 >遅くなり申し訳ありません。 
 > >先頭にアンダーバーが付いたと思います。 
 > 何故かできません(汗) 

(半平太) 2015/02/06(金) 13:56

 <追記> XL2002ありました。・・でXL2010と同じでした m(__)m

皆様 沢山ありがとうございます。

大変遅くなり申し訳ありません。

(Mook)さんの指摘されてる内容で名前の定義は解決できました。

>形ではなく、仕組みを理解したほうが良いかと思います。
勉強します(汗)

名前の定義が解決できたので入力規則の方も希望してるように動きます。

ありがとうございました。
(ちぃさん) 2015/02/06(金) 15:27


 数字の名前は付けられなくなったんですね。
 確かめずに書き込みしてしまって、すみませんでした。
  
(HANA) 2015/02/06(金) 21:35

 いえ、ねむねむさんが指摘されているように

 数字(文字型)なら頭に「_」が自然に付いて出来る。(出来ると云っていいのか微妙ですけど)

 で、「_」がないもの(=完全な数字型(文字型))は、出来ないということだと思います。

 XL2002でも確かめてみましたが、全く同じ動作なので、昔から変わっていないと云うことになります。

(半平太) 2015/02/06(金) 22:32


 数値とか数字とか、気にせずに  勝手に _ が付いたような気がしていましたが
 「数字で始まる文字列」
   文字として入力されている数字・・・「(文字列で入力された)1」「'1」など
   文字がついている数字・・・・・・・「1月」「1日」など
 ですね。

 数字の名前の定義→勝手に「_」がつく
 の印象しかなかったもので、安易に書き込みしてしまいました。
 以後気を付けます。
  
(HANA) 2015/02/06(金) 23:12

(HANA)さん 勉強になりましたので感謝してます。

ありがとうございました。
(ちぃさん) 2015/02/07(土) 22:43


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.