わかる方教えてください
プルダウンを連動するため、ネットを見ながら下記のように設定したいのですが
うまくいきません
シート1に下記のようにデータがあるとします
A B C D
1品番 品名 パーツ 金額
2VB7 カメラ レンズ \3,000
3VB6 カメラ レンズ \2,500
4VB7 カメラ ボディ \1,500
名前の定義を行い A列を品番として設定
その後 選択範囲から作成を指定し
A列~D列を全部の範囲を設定し
左端列で設定
シート2
D20のセルを入力規則により名前の定義を行った品番を対象にリスト化
その後 F20に=INDIRECT(D20)を設定を実施
連動するか検証を行ったところ
D20 VB7を選択
F20を狙いとしてはVB7のパーツだけを選択できるようにしたいが、
実際は
F20 カメラ,レンズ,\3000,ボディ,\1,500と全部選べるようになってしまう
パーツだけリスト化するにはどうすればいいのでしょうか?
No.1ベストアンサー
- 回答日時:
こんにちは!
お示しのデータの配置そのままで処理しなければならないのですね。
表の配置を工夫すればINDIRECT関数で出来そうですが、
一案です。
VBAとの併用になります。
Sheet2の作業用の列に「リスト候補」を表示させてみてはどうでしょうか?
配置がよく判らないので、やり方だけ・・・
まず↓のコードをSheet2のシートモジュールにしてください。
Private Sub Worksheet_Change(ByVal Target As Range)
Dim i As Long, lastrow As Long
Dim wS As Worksheet
If Intersect(Target, Range("D:D")) Is Nothing Or Target.Count > 1 Then Exit Sub
Set wS = Worksheets("Sheet1")
If Target <> "" Then
lastrow = Cells(Rows.Count, "H").End(xlUp).Row
If lastrow > 1 Then
Range(Cells(2, "H"), Cells(lastrow, "H")).ClearContents
End If
For i = 2 To wS.Cells(Rows.Count, "A").End(xlUp).Row
If wS.Cells(i, "A") = Target Then
Cells(Rows.Count, "H").End(xlUp).Offset(1) = wS.Cells(i, "C")
End If
Next i
End If
End Sub
次にSheet2のF列リスト表示させたいセルを範囲指定 → データの入力規則 → リスト → 元の値の欄に
=OFFSET(H$1,1,,COUNTA(H:H)-1)
という数式を入れます。
これでD列データの変更があるたびに、D列と対応するSheet2のC列データがH列に表示され、
それをF列のリストに表示させることができます。
※ 本来であれば、D列のデータ消去の場合など細かい処理が必要だと思うのですが、
まずはこの程度で・・・m(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
- Excel(エクセル) エクセルについて教えてください。 2 2023/06/14 11:11
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/02 10:20
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- Excel(エクセル) 【条件付き書式】countifsで複数条件を満たしたセルを赤くする方法 2 2023/02/09 23:53
- Excel(エクセル) SUMIFのIF分岐について 4 2023/04/15 12:57
- Excel(エクセル) Excel VBAプルダウンの値を変えながら2枚ずつ印刷する方法? 4 2022/05/27 13:04
- Excel(エクセル) Excelで質問です。 詳細(写真) ①黄色の部分を全てプルダウンを設定する。 ②リストはG列 ③リ 1 2023/06/16 21:54
- その他(Microsoft Office) エクセルの数式で教えてください。 2 2023/01/12 13:51
- Excel(エクセル) 別シートの表の値を参照したい 2 2022/03/30 15:11
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル初心者です 関数の入れ...
-
Microsoft1Officeの互換ソフト...
-
Excel ピボットテーブルで日付...
-
エクセル関数を教えてください
-
【マクロ】その時、その時で変...
-
【マクロ】読取専用のファイル...
-
LOOKUP関数を使えばいいのでし...
-
エクセル 白黒印刷で白線を印刷...
-
【関数】先頭だけにある、半角...
-
【関数】適切な文字数の数字を...
-
Excelのチェックボックスの使い...
-
エクセルでの作業計算方法について
-
Excelのpivotについて質問です
-
WPS OFFICEでの縦書きについて
-
時間によってファイル名が変わ...
-
エクセルのセルに同じ大きさの...
-
Aというブックの1というシート...
-
エクセルの順位別一覧表の自動...
-
西暦や和暦の表示をyyyymmdd表...
-
【マクロ】エクセルにかいてあ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報