[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『vlookupとプルダウンリスト』(礼蔵)
夜分遅くすみません。
A1セルに1から12の月が入力されたら、隣のB1にAと自動表示させるのはVlookupで可能だと思います。
大体表示させるのはAなんで入力して自動表示は便利なんですがすが、まれにBを表示させる時があります。
そういう時にB1をプルダウンリストにして、最初はAが自動表示されるけど必要なときはリスト選択でBにすることは出来ますか?
数式が入ったセルにリストを入れる方法があれば教えてください。
あるいは別の方法があるならお願いします。
< 使用 Excel:Excel2010、使用 OS:Windows7 >
(マナ) 2018/10/06(土) 08:54
わたしには、不可能と思われます。
(マナ) 2018/10/06(土) 10:54
(マナ) 2018/10/06(土) 11:13
B1には、リスト選択できるように設定しておきます。
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address(0, 0) <> "A1" Then Exit Sub
Application.EnableEvents = False
Target.Formula = "=vlookup(A1,$F$1:$G$12,2,false)" Target.Value = Target.Value
Application.EnableEvents = True
End Sub
(マナ) 2018/10/06(土) 12:12
(礼蔵) 2018/10/06(土) 12:37
(マナ) 2018/10/06(土) 13:39
実際に”必要なとき”とはどんな時なんでしょうか?
もし、VLOOKUPがエラーになるときとかであれば、
=IFERROR(VLOOKUP(A1,F1:G12,2,FALSE),"B")
のように、リスト選択しなくてもBを表示することは可能だとおもいます。
さらに、リスト選択にこだわるのであれば
他のセル(例えば、B1)に入力規則でリスト選択できるようにしておき、
=IF(B1="必要","B",VLOOKUP(A1,F1:G12,2,FALSE))
のように条件を満たすときはBと表示させるようにしたらどうでしょうか?
ちなみに、投稿時の入力ミスでしょうし、マナさんのコードでは修正されておりますが、
誤 =vlookup(A1,$F$1,$G$12,2,false) 正 =vlookup(A1,$F$1:$G$12,2,false)
と思われます。(「:」が「,」になっている)
(もこな2) 2018/10/07(日) 12:53
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.