Excelでドロップダウンリストから値を選択した後に他のセルを自動入力する方法:総合ガイド
Excelを使用する際、データ入力を自動化することで生産性が大幅に向上します。一般的なタスクの1つとして、ドロップダウンリストから値を選択した後に関連データを自動入力することが挙げられます。このガイドでは、Excelのネイティブ機能からVBAやKutoolsのようなサードパーティツールまで、4つの包括的な方法を探ります。
方法3:Kutools for Excelを使用して自動入力
まず最初に:ドロップダウンリストを作成する
自動入力方法を実装する前に、ドロップダウンリストが必要です。このドロップダウンは、関連セルに入力するトリガーとして機能します。
手順:
ステップ1. データソースを準備します。
ステップ2. ドロップダウンリストを作成します。
ドロップダウンを配置したいセル(例:Sheet1!D2)に移動します。
データ > データの検証 > データの検証に移動します。
「データの検証」ダイアログで、「許可」セクションから「リスト」を選択し、データソースを選択します。OKをクリックします。
ドロップダウンが配置できたら、次のいずれかの自動入力方法を実装できます。
方法1:VLOOKUP関数を使用して自動入力
VLOOKUPは、Excelでデータ取得に最もよく使用される関数の1つです。ドロップダウンと組み合わせることで、参照表から関連データを迅速に取得できます。
手順:
ドロップダウンリストの隣のセル(例:E2)に以下を入力します:
🔓 数式の説明:
- A2:B5の最初の列でD2の値を探します。見つかった場合、対応する2列目(B列)の値を返します。見つからない場合はエラー(#N/A)を返します。
- FALSEは、完全一致を意味します。
ステップ2. Enterキーを押します。
✨ 注意点
- 値が選択されていない場合にエラーを非表示にするには、IFERROR()を使用します:
=VLOOKUP(D2,$A$2:$B$5,2,FALSE) - キーカラムの左側を検索することはできません。
方法2:INDEXとMATCH関数を使用して自動入力
INDEXとMATCHは、VLOOKUPを超える柔軟性を持つ強力なペアです。左側の検索もサポートしており、列が再配置されても安定しています。
手順:
ドロップダウンリストの隣のセル(例:E2)に以下を入力します:
🔓 数式の説明:
- MATCH(D2, $A$2:$A$5, 0)
A2:A5の範囲でD2を探します。0は完全一致を意味します(VLOOKUPでのFALSEと同じ)。
D2が見つかった位置(行番号)を返します。 - INDEX($B$2:$B$5, ...)
MATCHから得られた行番号を使用します。
B2:B5から対応する値を返します。
ステップ2. Enterキーを押します。
✨ 注意点
- 戻り範囲(INDEX)と検索範囲(MATCH)は行単位で整列させる必要があります。
- 左右どちらにも検索可能です。
- VLOOKUPよりも耐久性があります。
方法3:Kutools for Excelを使用して自動入力
KutoolsはGUIベースのアプローチを提供し、数式の必要を排除します。特に、Excel関数に深く関わらずに素早く結果を得たいユーザーにとって便利です。
手順:
ステップ1. ドロップダウンリストの隣のセル(例:E2)で、Kutools > 関数ヘルパー > 検索 & 参照 > 値リストを検索 に移動します。
ステップ2. 表範囲、検索値、および列番号を選択します。OKをクリックします。
✨ 注意点
- Kutoolsを使用すると、範囲全体に一度に適用できます。
- このツールは非常に初心者向けで、手動によるエラーを削減します。
- 使いやすいです。
- 数式は不要です。
Excelでの繰り返し作業や複雑な数式にうんざりしていませんか? Kutools for Excelはあなたのための万能生産性向上ツールです!300以上の強力な機能—一括編集、スマートフィル、オートフィルタリング—で、作業速度が10倍になります。今すぐダウンロードして、Excelスキルを次のレベルに引き上げましょう!
方法4:定義された関数を使用して自動入力
数式の限界を超えた動的かつ自動化されたソリューションを必要とするユーザーには、VBAが最大限の制御と論理カスタマイズを提供します。
手順:
ステップ1. Alt + F11キーを押してVBAエディターを開きます。
ステップ2. 挿入 > モジュールをクリックします。
ステップ3. 下記のコードをモジュールに貼り付けます。
'Update by Extendoffice
Function GetProductInfo(productName As String, colIndex As Integer) As Variant
Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets("Sheet1") 'the sheet that the data source in
Dim rng As Range
Set rng = ws.Range("A2:B5") 'the range of data source
Dim r As Range
For Each r In rng.Rows
If r.Cells(1, 1).Value = productName Then
GetProductInfo = r.Cells(1, colIndex).Value
Exit Function
End If
Next
GetProductInfo = "Not found"
End Function
ステップ4. シートに戻り、ドロップダウンリストの隣のセル(例:E2)に以下を入力します:
ステップ5. Enterキーを押します。
✨ 注意点
- マクロ有効ブック(.xlsm)が必要です。
よくある質問
Q1: データ範囲が頻繁に変更される場合はどうすればよいですか?
名前付き範囲または動的テーブルを使用して参照を維持します。
Q2: VLOOKUPで左方向への検索はできますか?
いいえ、その場合INDEX+MATCHまたはKutoolsをご利用ください。
Q3: Kutoolsは安全に使用できますか?
はい、広く使用され信頼されていますが、常に公式サイトからダウンロードしてください。
Q4: VBAはすべてのExcelバージョンで動作しますか?
ほとんどのデスクトップ版ではサポートされていますが、デフォルトでは無効になっており、Excel Onlineではサポートされていません。
Q5: Kutoolsは無料で使用できますか?
Kutools for Excelは完全に無料のツールではありませんが、無料トライアルがあり、その後は1回限りの購入オプションがあります:
- 30日間の全機能無料トライアル—クレジットカード不要。
- 単一ユーザー向け永久ライセンス:約49米ドルで、2年間の無料アップデートとサポートが含まれます。
- 2年間のサポート期間後も、バージョンを更新せずに使用を続けることができます。
最高のオフィス業務効率化ツール
🤖 | Kutools AI Aide:データ分析を革新します。主な機能:Intelligent Execution|コード生成|カスタム数式の作成|データの分析とグラフの生成|Kutools Functionsの呼び出し…… |
人気の機能:重複の検索・ハイライト・重複をマーキング|空白行を削除|データを失わずに列またはセルを統合|丸める…… | |
スーパーLOOKUP:複数条件でのVLookup|複数値でのVLookup|複数シートの検索|ファジーマッチ…… | |
高度なドロップダウンリスト:ドロップダウンリストを素早く作成|連動ドロップダウンリスト|複数選択ドロップダウンリスト…… | |
列マネージャー:指定した数の列を追加 |列の移動 |非表示列の表示/非表示の切替| 範囲&列の比較…… | |
注目の機能:グリッドフォーカス|デザインビュー|強化された数式バー|ワークブック&ワークシートの管理|オートテキスト ライブラリ|日付ピッカー|データの統合 |セルの暗号化/復号化|リストで電子メールを送信|スーパーフィルター|特殊フィルタ(太字/斜体/取り消し線などをフィルター)…… | |
トップ15ツールセット:12 種類のテキストツール(テキストの追加、特定の文字を削除など)|50種類以上のグラフ(ガントチャートなど)|40種類以上の便利な数式(誕生日に基づいて年齢を計算するなど)|19 種類の挿入ツール(QRコードの挿入、パスから画像の挿入など)|12 種類の変換ツール(単語に変換する、通貨変換など)|7種の統合&分割ツール(高度な行のマージ、セルの分割など)|… その他多数 |
Kutools for ExcelでExcelスキルを強化し、これまでにない効率を体感しましょう。 Kutools for Excelは300以上の高度な機能で生産性向上と保存時間を実現します。最も必要な機能はこちらをクリック...
Office TabでOfficeにタブインターフェースを追加し、作業をもっと簡単に
- Word、Excel、PowerPointでタブによる編集・閲覧を実現。
- 新しいウィンドウを開かず、同じウィンドウの新しいタブで複数のドキュメントを開いたり作成できます。
- 生産性が50%向上し、毎日のマウスクリック数を何百回も削減!
全てのKutoolsアドインを一つのインストーラーで
Kutools for Officeスイートは、Excel、Word、Outlook、PowerPoint用アドインとOffice Tab Proをまとめて提供。Officeアプリを横断して働くチームに最適です。





- オールインワンスイート — Excel、Word、Outlook、PowerPoint用アドインとOffice Tab Proが含まれます
- 1つのインストーラー・1つのライセンス —— 数分でセットアップ完了(MSI対応)
- 一括管理でより効率的 —— Officeアプリ間で快適な生産性を発揮
- 30日間フル機能お試し —— 登録やクレジットカード不要
- コストパフォーマンス最適 —— 個別購入よりお得