ドロップダウンメニューに入力するリストアイテムとして別のxlsからアイテムをプルするExcelドキュメントがあります。問題は、たくさんの選択肢があるということです。行きたい場所にすぐに行く方法が見つかりません。(たとえば、ドロップダウンリストを開いて「b」を押しても、ほとんどの通常のドロップダウンの場合のようにBには移動しません)
これは可能ですか?または、ユーザーがドロップダウンに入力し始めたら、ドロップダウンをオートコンプリートする方法はありますか?
ドロップダウンメニューに入力するリストアイテムとして別のxlsからアイテムをプルするExcelドキュメントがあります。問題は、たくさんの選択肢があるということです。行きたい場所にすぐに行く方法が見つかりません。(たとえば、ドロップダウンリストを開いて「b」を押しても、ほとんどの通常のドロップダウンの場合のようにBには移動しません)
これは可能ですか?または、ユーザーがドロップダウンに入力し始めたら、ドロップダウンをオートコンプリートする方法はありますか?
これは古い投稿ですが、これに関する素晴らしい情報があまりないので、改善したいと思います。私は3つの重要なポイントを追加したいと思いました:
元のリストからコピーして貼り付ける場合は、Paste Special
>Paste link
オプションを使用します。このように、元のリストが更新されると、この非表示のリストも更新されます。
このリストを真上または真下に追加できない場合があります。オートコンプリートが機能するために、これは必要ありません。唯一必要なのはdata link
、ドロップダウンボックスと下または上のアイテムのリンクリストの間にあることです。たとえば、ドロップダウンボックスがフィールドにあるとしますB5
。リストは、列A、B、またはCのいずれかで行5と行15の間にデータのリンクがあることを条件に、で開始できB15
ます(接続/連続する必要があるチェーンと考えてください)。Data
これらの接続セルには、スペースを含め、何でも入力できます。B6
したがって、この例では、オートコンプリートが正しく機能するB14
ために、セルにスペースを追加する必要があります。これらのデータのセルは、A5:A15
またはC5:C15
。奇妙に聞こえますが、私はこれについてたくさんのテストを行いました。自分で試してみてください!
私が言いたかった最後のポイントは、文字を入力してドロップダウンリストをオートコンプリートする機能でした。データ検証ドロップダウンリストとオートコンプリートを使用している場合、これらは実際には2つの異なるデータのドロップダウンリストです。セルに入ってキーボードショートカットを押すと、設定した検証で使用されるドロップダウンリストが表示されますAlt。Down Arrow最初に文字を入力してからAlt+Down Arrowを押すと、[オートコンプリート]ドロップダウンリスト(データでリンクされているかどうかに関係なく、現在列にあるアイテムのリスト)が表示されます。
ここで、少しトリッキーで奇妙になります。1000以上のアイテムの大きなリストがある場合、最初の1つまたは複数の文字を入力した後、Excelは列内の可能なオプションのバックグラウンド検索を実行して、上から下に自動入力します。これがアルファベット順の名前のリストであり、Bを入力してから、Alt+を押すDown arrowと、Bの名前がかなり早く表示されます。(文字を入力してから1〜2秒待たない場合。)このリストが大きく、探している名前がリストの一番下にある場合、Excelがこれらのアイテムを見つけるのに必要な秒数は長くなります。したがって、Xで始まる名前を探している場合は、Xを入力し、数秒待ってから+を押します。AltDown Arrow、リストはXで始まる名前で表示する必要があります。リストの長さとマシンの速度はさまざまであるため、必要な時間は試行錯誤が必要です。
これは非常に詳細なようです。ただし、大きなリストから名前を選択するようにユーザーに依頼していて、ドロップダウンリストで3,000を超える名前をスクロールすることができない場合は、エンドユーザーが検索にかかる時間を大幅に節約できるため、上記の情報が役立つことを願っています。アイテム。Don't Break The Chain
メソッド
のハイライトを示すExcelのオートコンプリート機能の概要を説明するビデオを作成しました: https ://youtu.be/PVEzHbdHf1Y
[ツール]>[オプション]に移動し、[セルのオートコンプリートを有効にする]を編集してチェックします
値はアイテムのリストを移動し、すぐ上の範囲にあります
検証セル。検証セルの上の行を非表示にします。
ここから取られた:
Offset()
ドロップダウンセルに入力されたテキストのポイントからリストを開始するために使用する別のアプローチがあります。
たとえば、国のリストを入力Can
すると、リストは。で始まりますCanada
。入力C
するだけで。で始まりCambodia
ます。
これを機能させるには、エラーアラートをオフにする必要があることに注意してください。
重要なのは、リストソースとして以下のような式を使用することです。
=OFFSET(<I>CountriesListFirstCell</I>,MATCH(<I>DropDownCell</I>&"*",<I>CountriesListcolumn</I>,0)-2,0,COUNTA(<I>CountriesListColumn</I>)-MATCH(<I>DropDownCell</I>&"*",<I>CountriesListColumn</I>,0)+1,1)