
No.1ベストアンサー
- 回答日時:
簡単な方法としては、作業列を使用しますが・・・
(1)あるシートのC2(~C8)までに
=A2 & " " & B2 の式を記入
(A2とB2をあわせ「国番号 国名」を作成:必要に応じてC列を非表示)
(2)プルダウンメニューに↑のC列を入力規則のリストとして設定
(3)2でメニューから選択したデータは表示通りなので、「国番号 国名」
が表示される
(4)国番号だけにするため、別セルに(3)のセルを参照して、
=LEFT(セル,FIND(" ",セル,1)-1) などの式を記入しておけば、
このセルに国番号だけを取得することが可能です。
(番号、国名とも" "を含まないと仮定して、区切りを" "とする例で示し
ましたが、状況に応じて変えればよいでしょう。)
↑は作業列があるので、必要外の値が見えてしまいますが、他の表示を一切
したくないというのであれば、VBAを用いればよいでしょう。
(1)ブックのオープン時に「別のシート」にリストボックスを作成。
非表示にしておく。 リストの内容は「あるシート」の国番号+国名
(2)「別シート」のActivateおよびSelectionChangeイベントで、入力対
象セルにカーソルが来た時に、そのセル位置に合わせて(1)のリスト
ボックスを初期化して表示
範囲外の場合は、リストボックスを非表示に。
(3)リストボックスの値が選択されたら、その時の選択値から国番号を抜き
出して、下にあるセルの値に代入。
(4)ブッククローズ時に、リストボックスを削除。
(あるいは削除せず、(1)では作成するかわりに内容を更新する)
・・・というようなものを作成すれば、よいのではないでしょうか?
No.2
- 回答日時:
別のシートの例えばB1で国名をプルダウンメニューで選択するとA1に国番号を表示するのではどうでしょうか?
B1の入力規則をリストで元の値を=国名にします。(国名をプルダウンで選択する)
選択された国の国番号をA1に表示するために以下の式を入力します。
A1=IF(ISERROR(MATCH(B1,国名)),"",INDEX(国番号,MATCH(B1,国名),1))
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) excelで検索した商品の画像(ネットワーク上の)を表示させたい。 3 2023/06/28 00:32
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- Excel(エクセル) 関数EXACT(文字列,文字列)とexcelVBA 3 2022/04/14 15:07
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
- Excel(エクセル) エクセルについて教えてください。 2 2023/06/14 11:11
- Excel(エクセル) マクロか関数で処理したいのですが、教えて頂けませんか。 8 2022/10/31 15:18
- Excel(エクセル) 【Excel関数】値が合致するセルの隣のセルを表示させたい 8 2022/10/12 17:44
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/02 10:20
- Excel(エクセル) ある数値に対して、値を返す数式についてです 2 2022/09/13 22:06
- その他(Microsoft Office) エクセルの数式で教えてください。 2 2023/01/12 13:51
このQ&Aを見た人はこんなQ&Aも見ています
-
Excelの入力規則で2列表示したい
Excel(エクセル)
-
ドロップダウンリストを2列で表示するには?
その他(ソフトウェア)
-
Excel 入力規則 リスト 複数列表示
Excel(エクセル)
-
-
4
データの入力規則でリストの元の値を2列以上選択したい
Excel(エクセル)
-
5
Excelの入力規則で2列表示したい
Excel(エクセル)
-
6
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
7
エクセルで商品名を選ぶと商品コードを選択できるよう
Excel(エクセル)
-
8
エクセルでドロップダウンリストを複数連動させ、1つ目を変えた時2つ目以降をリセットさせたい
Excel(エクセル)
-
9
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
10
別ファイルを開かず、INDIRECT関数を使用せずに、別ファイルのデータを求めたい
Excel(エクセル)
-
11
EXCEL VBA セルに既に入力されている文字に文字を追加する
Excel(エクセル)
-
12
Excel VBAでのWorksheet_Changeが動作しない原因
Excel(エクセル)
-
13
メッセージボックスに表示する文字を大きくしたい
Excel(エクセル)
-
14
ドロップダウンリスト 自動表示したい
Excel(エクセル)
-
15
【VBA】【ユーザーフォーム_ListBox】オートフィルタで絞りこんだ値だけを取り出したい
Visual Basic(VBA)
-
16
access2000:フォームで入力した内容を新規レコードにコピー
その他(データベース)
-
17
VBA シートのボタン名を変更したい
Visual Basic(VBA)
-
18
IF関数でEmpty値を設定する方法。
Excel(エクセル)
-
19
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
20
Excelで空白セル直前のセルデータ値を取得したい
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルvbaで、別シートの最下...
-
ExcelVBAを使って、値...
-
i=cells(Rows.Count, 1)とi=cel...
-
特定のセルが空白だったら、そ...
-
Excelのプルダウンで2列分の情...
-
【Excel VBA】指定行以降をクリ...
-
VBA実行後に元のセルに戻りたい
-
EXCELのVBA-フィルタ抽出後の...
-
Excelで指定した日付から過去の...
-
セル色なしの行一括削除
-
指定した条件で行セルを非表示...
-
Excel vbaで特定の文字以外が入...
-
VBAでセルをクリックする回...
-
連続する複数のセル値がすべて0...
-
VBからEXCELのセルの値を取得す...
-
エクセルvba:自己セルの情報取...
-
Excel VBAで、 ヘッダーへのセ...
-
vbsのセル値の取得について
-
Excel ユーザーフォームをモー...
-
共有フォルダからのファイル名...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ExcelVBAを使って、値...
-
Excelで指定した日付から過去の...
-
エクセルvbaで、別シートの最下...
-
i=cells(Rows.Count, 1)とi=cel...
-
特定のセルが空白だったら、そ...
-
Excelのプルダウンで2列分の情...
-
【Excel VBA】指定行以降をクリ...
-
任意フォルダから画像をすべて...
-
VBAでセルをクリックする回...
-
”戻り値”が変化したときに、マ...
-
VBA実行後に元のセルに戻りたい
-
Excel vbaで特定の文字以外が入...
-
【VBA】シート上の複数のチェッ...
-
Excel VBA マクロ ある列の最終...
-
Excel VBAで、 ヘッダーへのセ...
-
DataGridViewの各セル幅を自由...
-
VBからEXCELのセルの値を取得す...
-
EXCELのVBA-フィルタ抽出後の...
-
VBAでセル同士を比較して色付け
-
Application.Matchで特定行の検索
おすすめ情報