
Microsoft Excelにて
下記のような入力システムをつくりたいです。
セル編集モードの間、
そのセルに既に入力されている文字列を含む文字列を
あるリストの中から全て集めてリスト表示し(予測入力候補リスト)
その中からユーザが選んだ文字列をセルに入力する。
分かり易い類似例としては、
googleなどの検索ボックスが挙げられます。
検索ワードを入力すると、
ワードをすべて打ち終わる前に、
既に入力された文字列を含むワードのリストがリスト表示され、
ユーザはリストからワードを選択して検索ボックスに入力できます。

A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
こんばんは!
参考になるかどうか判りませんが・・・
オートコンプリート機能のような感じをご希望かと思います。
たぶんEXCELの機能でそのような操作はできないような気がします。
(もし出来るのであればごめんなさい。)
オートコンプリートまではいかないのですが、
↓の画像でA2セルにある文字列を入力すると
元データからその文字列を含むもの全てを表示させる方法です。
尚、入力途中に表示は出来ません。あくまでA2セルに入力後、Enterキーで確定しなければなりません。
元データの隣のE列を作業用の列に使わせてもらって、
E2セルに
=IF($A$2="","",IF(ISNUMBER(FIND($A$2,D2)),ROW(A1),""))
という数式を入れ、オートフィルで下へずぃ~~~!っとコピーします。
そして、B2セルに
=IF(OR($A$2="",COUNT($E$2:$E$1000)<ROW(A1)),"",INDEX($D$2:$D$1000,SMALL($E$2:$E$1000,ROW(A1))))
という数式を入れ、オートフィルで下へコピーすると
画像のような感じになります。
数式は1000行目まで対応できるようにしていますが、
データ量によって範囲指定の領域はアレンジしてみてください。
以上、長々と書きましたが参考になれば幸いです。
的外れなら読み流してくださいね。m(__)m

ご回答ありがとうございます。
頂いた機能にプラスアルファして要件が8割方満たされました。
ASIMOV様が想定なさっていたのと同じ仕組みかもしれません。
残りの2割に関しましては、
今後ここに書き込んでくださるどなたかにお任せしたいと思います。
下記、私の要件がどのように満たされたかについて、
皆様のご参考までにまとめさせてください。
私の希望していたシステム要件は
googleの検索候補表示と同等の仕組みでしたが
(ASIMOV様のご回答への補足参照)、
実現が難しいときのプランBと致しまして、
下記の要件を提案するつもりでした。
【要件】
●入力し掛け状態→●リスト表示→●リスト項目選択→●入力に反映
までのプロセスを、
多くても3入力(ただしクリック、エンター、カーソルキーのみ)
の労力で成し遂げる
(例に出したgoogleの検索候補表示は1入力)。
ですので、
(1)tom04さんの写真C列に入力文字列セル新設する。
(2)B列を、C列の入力規則で入力候補リストに指定する。
とすることで、
B列に入力し掛け文字列を入れた状態から、
確定⇒Cセルクリック⇒リストから選択
という3ステップ+スクロールという手間で
プランBの要件がほぼ実現できることになりました。
要件すらハッキリしない状態で有用なお答えをいただき、
誠にありがとうございました。
No.1
- 回答日時:
「データ」「入力規則」「リスト」で、できますが
>あるリストの中から全て集めてリスト表示し
これは、どうやってやるのでしょうか
自動でやるのであれば、もっと具体的な説明が必要です
この回答への補足
>これは、どうやってやるのでしょうか
編集モード中にセルの真下にポップアップ(上記google画像のように)
させる方法があれば、と望んでいます。
そのような方法がございますでしょうか?
少し要求を下げることも考えておりまして、
それについては後ほど追記させていただきたく存じます。
ご回答大変ありがとうございました。
ご回答者No.2 tom04様のご回答と合わせて、
現在当方の要件を8割方満たしていただいております。
当方の要件は、
「編集モード中にセルの真下にポップアップ」
⇒「無理なら下記要件B」というものと
ここに定義いたします。
【要件B】
●入力し掛け状態→●リスト表示→●リスト項目選択→●入力に反映
までのプロセスを、
多くても3入力(ただしクリック、エンター、カーソルキーのみ)
の労力で成し遂げる
(例に出したgoogleの検索候補表示は1入力)。
この要件を8割方満たす為に、
頂いたご回答をどのようにオーガナイズしたかについては、
ご回答者No.2 tom04様へのお礼の内容をご参照下さい。
残り2割を満たしたいという気持ちも残っておりますので、
まだ質問は締め切らず新たなご回答をお待ちさせていただきたく
存じます。
改めまして、ご回答ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/06/15 14:11
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
- Excel(エクセル) 【Excel】指定のセル内容を基に別シートのセルを検索して選択する【VBA】 1 2022/06/16 16:16
- Excel(エクセル) Excel2019、2021の日付、曜日の表示について 2 2022/11/29 15:01
- Excel(エクセル) Excel 値を返す数式についてです 3 2022/11/21 20:08
- Excel(エクセル) エクセルの条件付き書式で*を使いたい 4 2022/05/13 16:49
- Excel(エクセル) 【EXCEL】=セル&セルが上手く表示できない。 7 2022/09/04 21:32
- Excel(エクセル) Excelヘルプの原文を表示する最速の方法(手順)には? 1 2023/08/11 11:30
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- Visual Basic(VBA) エクセルVBAについて 2 2023/01/31 16:21
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
数式が入ったセルを含めて、数...
-
Excelの入力規則で2列表示したい
-
Excelでの検索結果を含む行だけ...
-
複数の文字列のいずれかが含ま...
-
エクセルである文字の並びの入...
-
エクセルで、毎日の走行距離(...
-
エクセルで数値の1の位が[1]...
-
エクセルで質問です。
-
エクセル表のカウントの仕方に...
-
エクセル セル幅
-
VLOOKUP関数とIF関数の組み合わせ
-
エクセルについて
-
エクセル関数、コード入力で、...
-
Excelや、ややこしい関数につい...
-
エクセルのセルのカウント方法...
-
エクセルで教えて頂きたい事が...
-
SUMに含まれる範囲から特定のセ...
-
[関数について]わかる方教えて...
-
入力済みなら自動でインデント
-
エクセル2003か、エクセル2007...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelの入力規則で2列表示したい
-
複数の文字列のいずれかが含ま...
-
SUMに含まれる範囲から特定のセ...
-
数式が入ったセルを含めて、数...
-
Excel上でのデータ数字が連番で...
-
Excelでの検索結果を含む行だけ...
-
エクセルで曜日に応じた文字を...
-
「エクセル」特定の行(セル)...
-
エクセル:横長の表を改行して...
-
エクセルでセルの値分の個数の...
-
エクセルで表示されている数字...
-
スペースとスペースの間の文字...
-
列の数字に100をかけたい
-
エクセルで、毎日の走行距離(...
-
エクセルのsumifでかけ算してか...
-
時間を「昼間」と「夜間」に分...
-
エクセルのVLOOKUP関数について
-
Excelのセル内文字の並び替えに...
-
エクセルにデータを入力すると...
-
別のセルに値が入力されたら、...
おすすめ情報