• ベストアンサー

《エクセル》入力規則について

いつもお世話になります。 エクセルの列に、入力規則で打ち込めるデータを限定したいのですが、 セルA1の値が"あ"なら、セルB1には"A"・"B"・"C"のみ入力できる セルA2の値が"い"なら、セルB2には"D"・"E"・"F"のみ入力できる のようなことは可能でしょうか。 また、 A1が"あ"B1が"A"の場合は、C1には"い"・"ろ"・"は"のみが入力できる などということも出来ますでしょうか。 ご存知の方がいらっしゃったらお手数ですが宜しくお願い致します。

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

  • ベストアンサー
  • kiriburi
  • ベストアンサー率31% (14/44)
回答No.6

#5のご指摘に対して 質問者の意図は、C1に入力規則を定め、リストから選びたいものだと解釈しています。 前回の回答は、A1が"あ"B1が"A"の場合のリストを示していますが、"あB","いA"…なども同様に、リストに名前を定義しておけばOKです。 なお、必要に応じてリスト以外のデータの入力を許すのであれば、入力規則を定めるときに"エラーメッセージ"の"不正なデータが入力されたらエラーメッセージを表示する"のチェックをはずしておけば良いかと思います。

その他の回答 (5)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.5

>A1が"あ"B1が"A"の場合は、C1には"い"・"ろ"・"は"のみが入力できる A1が"あ"B1が"A"である「以外の場合」は、C1には、何でも入力を許す(入力できる)のが質問の意図でしょうね。 であれば、前回答は大丈夫でしょうか。私もやって見ましたがそうなりませんでしたが、間違っていたら誠に失礼します。

  • kiriburi
  • ベストアンサー率31% (14/44)
回答No.4

前半は#3で示されているので、後半のみ回答します。 >A1が"あ"B1が"A"の場合は、C1には"い"・"ろ"・"は"のみが入力できる "イ","ロ","ハ"の値を入力した範囲を"あA"という名前に定義する。 C1に入力規則で、リストにし、元の値に=INDIRECT(CONCATENATE(A1,B1))の式を入れる。

  • nishishi
  • ベストアンサー率39% (17/43)
回答No.3

ひとつ目のほうですが B1に入力規則で、リストにし、元の値に=INDIRECT(A1)の式を入れる。 "A"・"B"・"C"の値を入力した範囲を"あ"という名前に定義する。 同じように"D"・"E"・"F"の値を入力した範囲を"い"という名前に定義すればとりあえずできるのでは?

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

>セルA1の値が"あ"なら、セルB1には"A"・"B"・"C"のみ入力できる VBAで Sub test01() If Range("A1") = "あ" Then With Range("B1").Validation .Delete .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _ xlBetween, Formula1:="a,b,c" .InCellDropdown = False End With End If End Sub でできるようです。 >セルA2の値が"い"なら、セルB2には"D"・"E"・"F"のみ入力できる A1-->A2 B1-->B2 Formula1:="a,b,c"-->Formula1:="d,e,f" と変える。 >A1が"あ"B1が"A"の場合は、 If Range("A1") = "あ" Then---> If Range("A1") = "あ" And Range("B1") = "A" Then

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

こんにちは。maruru01です。 別の場所に表を作成します。 とりあえず、以下のページを参照してみて下さい。 http://www2.odn.ne.jp/excel/waza/name.html#SEC21

参考URL:
http://www2.odn.ne.jp/excel/waza/name.html#SEC21

関連するQ&A