Excelで値をルックアップして複数の対応する値を返す方法は?
このチュートリアルでは、以下のスクリーンショットに示すように、Excelで複数の対応する値を返す値を検索する方法について説明しています。
ルックアップ値は、配列数式で複数の対応する値を返します
これは、長い配列の数式で、値を検索し、対応する複数の値を返すことができます。
1.検索する値を空白のセルに入力します。 スクリーンショットを参照してください:
2.隣接するセルに、この数式を入力します =IF(ISERROR(INDEX($A$1:$B$7,SMALL(IF($A$1:$A$7=$D$4,ROW($A$1:$A$7)),ROW(1:1)),2)),"",
INDEX($A$1:$B$7,SMALL(IF($A$1:$A$7=$D$4,ROW($A$1:$A$7)),ROW(1:1)),2)) それに、を押します Shift + Ctrl + Enter キーを一緒にドラッグしてから、 自動塗りつぶし 最初の空白のセルが出るまでセルを埋めます。 スクリーンショットを参照してください:
注:上記の数式で、$ A $ 1:$ B $ 7は範囲データを示し、$ A $ 1:$ A $ 7は特定の値をルックアップする列範囲を表し、$ D $ 4はルックアップを入力したセルを示します。手順1、2の値は、XNUMX番目の列で対応する値を見つけることを示します。
ルックアップ値は、フィルターを使用して複数の対応する値を返します
Excelでは、フィルター機能を使用してこの問題を解決することもできます。
1.値を検索する列範囲を選択し、をクリックします 且つ > フィルタ。 スクリーンショットを参照してください:
2.次に、選択した範囲の最初のセルにある矢印ボタンをクリックし、ドロップダウンリストでのみ検索する値を確認します。 スクリーンショットを参照してください:
3。 クリック OK、これで、ルックアップ値とそれに対応する値のみが除外されます。
ルックアップ値は、定義された関数で複数の対応する値を返します
定義関数に興味がある場合は、定義関数の問題も解決できます。
1。 押す Altキー+ F11 キーを押して アプリケーション向け Microsoft Visual Basic 窓。
2。 クリック モジュール > インセット 挿入するには モジュール ウィンドウをクリックし、以下のVBAをウィンドウにコピーします。
VBA:ルックアップ値は複数の対応する値を返します。
Function MyVlookup(pWorkRng As Range, pRng As Range, pColumnIndex As Integer, Optional pType As String = "v")
'Updateby20140827
Dim xRow As Single
Dim xCol As Single
Dim arr() As Variant
ReDim arr(0)
For i = 1 To pRng.Rows.Count
If pWorkRng = pRng.Cells(i, 1) Then
arr(UBound(arr)) = pRng.Cells(i, pColumnIndex)
ReDim Preserve arr(UBound(arr) + 1)
End If
Next
If pType = "h" Then
xCol = Range(Application.Caller.Address).Columns.Count
For i = UBound(arr) To xCol
arr(UBound(arr)) = ""
ReDim Preserve arr(UBound(arr) + 1)
Next
ReDim Preserve arr(UBound(arr) - 1)
MyVlookup = arr
Else
xRow = Range(Application.Caller.Address).Rows.Count
For i = UBound(arr) To xRow
arr(UBound(arr)) = ""
ReDim Preserve arr(UBound(arr) + 1)
Next
ReDim Preserve arr(UBound(arr) - 1)
MyVlookup = Application.WorksheetFunction.Transpose(arr)
End If
End Function
3.ウィンドウを閉じて、この数式をセルに入力します = MyVlookup(A10、$ A $ 2:$ B $ 7,2) (A10はルックアップ値を示し、$ A $ 2:$ B $ 7はデータ範囲を示し、2は列インデックス番号を示します)。 そしてを押します Shift + Ctrl + Enter キー。 次に、塗りつぶしハンドルをセルの下にドラッグし、カーソルをセルに置きます。 数式バー、プレス Shift + Ctrl + Enter 再び。
先端:水平セルに値を返したい場合は、次の数式を入力できます = MyVlookup(A10、$ A $ 2:$ B $ 7、2、 "h").
最高のオフィス生産性向上ツール
🤖 | Kutools AI アシスタント: 以下に基づいてデータ分析に革命をもたらします。 インテリジェントな実行 | コードを生成 | カスタム数式の作成 | データを分析してグラフを生成する | Kutools関数を呼び出す... |
人気の機能: 重複を検索、強調表示、または識別する | 空白行を削除する | データを失わずに列またはセルを結合する | 数式なしのラウンド ... | |
スーパールックアップ: 複数の基準の VLookup | 複数の値の VLookup | 複数のシートにわたる VLookup | ファジールックアップ .... | |
詳細ドロップダウン リスト: ドロップダウンリストを素早く作成する | 依存関係のドロップダウン リスト | 複数選択のドロップダウンリスト .... | |
列マネージャー: 特定の数の列を追加する | 列の移動 | Toggle 非表示列の表示ステータス | 範囲と列の比較 ... | |
注目の機能: グリッドフォーカス | デザインビュー | ビッグフォーミュラバー | ワークブックとシートマネージャー | リソースライブラリ (自動テキスト) | 日付ピッカー | ワークシートを組み合わせる | セルの暗号化/復号化 | リストごとにメールを送信する | スーパーフィルター | 特殊フィルター (太字/斜体/取り消し線をフィルター...) ... | |
上位 15 のツールセット: 12 テキスト ツール (テキストを追加, 文字を削除する、...) | 50+ チャート 種類 (ガントチャート、...) | 40+ 実用的 式 (誕生日に基づいて年齢を計算する、...) | 19 挿入 ツール (QRコードを挿入, パスから画像を挿入、...) | 12 変換 ツール (数字から言葉へ, 通貨の換算、...) | 7 マージ&スプリット ツール (高度な結合行, 分割セル、...) | ... もっと |
Kutools for Excel で Excel スキルを強化し、これまでにない効率を体験してください。 Kutools for Excelは、生産性を向上させ、時間を節約するための300以上の高度な機能を提供します。 最も必要な機能を入手するにはここをクリックしてください...
Officeタブは、タブ付きのインターフェイスをOfficeにもたらし、作業をはるかに簡単にします
- Word、Excel、PowerPointでタブ付きの編集と読み取りを有効にする、パブリッシャー、アクセス、Visioおよびプロジェクト。
- 新しいウィンドウではなく、同じウィンドウの新しいタブで複数のドキュメントを開いて作成します。
- 生産性を 50% 向上させ、毎日何百回もマウス クリックを減らすことができます!