[[20170816161113]] 『条件別リストボックス』(やす) ページの最後に飛ぶ

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

 

『条件別リストボックス』(やす)

作成に苦慮しており質問させて頂きます。

別シートに下記リストを作成しています。

F     F     F     S    S    S
1     2     3     1    2    3
ああ  かか   ささ    たた  なな  はは
いい  きき   しし     ちち  にに  ひひ
うう   くく    すす    つつ  ぬぬ  ふふ

入力シートで、A1にForSを入力することで、列により参照先リストを変えたいと思っています。


C列ではA1を元にF1orS1を参照、D列ではA1を元にF2orS2を参照、E列ではA1を元にF3orS3を参照

といった形です。リストの並びは管理的に見やすさ重視で変更したくはありませんが可能です。

宜しくお願い致します。

< 使用 Excel:unknown、使用 OS:unknown >


 誤解釈に付き、自己削除します。 m(__)m  @21:05

(半平太) 2017/08/16(水) 18:47


入力規則のリストということなんでしょうか。
であれば、Indirectか何かで工夫するんでしょうか。
(γ) 2017/08/16(水) 19:49

言葉足らずですみません。
入力規則のリストです。Indirectでどうにかするべきと思うのですがうまくいきません。
(やす) 2017/08/17(木) 09:24

COLMUN関数で1つの式にできないかなぁ?、とは思うのですが、簡単に考えて以下。
 C2: =INDIRECT("Sheet2!"&IF($A$1="F","A","D")&ROW())
 D2: =INDIRECT("Sheet2!"&IF($A$1="F","B","E")&ROW())
 E2: =INDIRECT("Sheet2!"&IF($A$1="F","C","F")&ROW())
(???) 2017/08/17(木) 09:35

入力規則のリスト、と言っている意味が良く判らないのですが、ご提示の例はセルのレイアウトを表しているのではなく、F1セルの入力規則は「ああ,いい,うう」だ、ということだったりするのでしょうか? その場合は、3組の入力規則を、どう使うのでしょう?
(???) 2017/08/17(木) 09:40

想像すると、A1セルの値によって、各列の入力規則が切り替わる、という感じですかね? それならば、セルに入力規則を設定するのではなく、「名前の定義」に選択文字列を定義しておき、A1セルの値に応じてどっちの文字列を使うのか、という式を入力規則に設定すればよろしいかと思います。
(???) 2017/08/17(木) 09:45

具体的に書くと、「ああ,いい,うう」の文字列またはセル範囲を、「F_1」という名前で定義します。「たた,ちち,つつ」は、「S_1」という名前で定義します。

そして、C列の入力規則は「リスト」形式として、「=INDIRECT($A$1&"_1")」を指定してみてください。
(???) 2017/08/17(木) 09:52


ご教授頂いたやりかたで出来ました。INDIRECT関数勉強します。
ありがとうございます!
(やす) 2017/08/17(木) 12:34

 A1の値によって、リストの表示内容を切り替えたい、てこと?

 解決後ですが、参考までに・・・

 ■一括設定する方法

 別シートが ↓ のような配置だとして(A1:F5)

	A	B	C	D	E	F
1	F	F	F	S	S	S
2	1	2	3	1	2	3
3	ああ	かか	ささ	たた	なな	はは
4	いい	きき	しし	ちち	にに	ひひ
5	うう	くく	すす	つつ	ぬぬ	ふふ

 A3:C5を範囲選択して「F」と名前定義
 D3:F5を範囲選択して「S」と名前定義

 リストがC1〜E1なら、C1:E1をすべて選択して入力規則を設定

 種類 :リスト
 元の値:=INDEX(INDIRECT($A$1),0,COLUMN(A1))

 ・リストを2行目以下にも設定したいのなら、C1から範囲をすべて選択して上記のようにする
 ・F or S を入力するのが実際はA1セルではない場合、
  修正するのは INDIRECT($A$1) の$A$1のみ
  COLUMN(A1)を変更しないように
(笑) 2017/08/17(木) 13:21

コメント返信:

[ 一覧(最新更新順) ]


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