Note: The other languages of the website are Google-translated. Back to English

Excelで最初、2番目、またはn番目の一致値をvlookupで見つける方法は?

以下のスクリーンショットに示すように、製品と数量を含むXNUMXつの列があるとします。 XNUMX本目またはXNUMX本目のバナナの量をすばやく見つけるために、あなたはどうしますか?

ここで、vlookup関数はこの問題に対処するのに役立ちます。 この記事では、ExcelのVlookup関数を使用して、vlookupがXNUMX番目、XNUMX番目、またはn番目の一致値を見つける方法を示します。

Vlookupは、数式を使用してExcelで最初、2番目、またはn番目の一致値を検索します

簡単にvlookupは、Kutools forExcelを使用してExcelで最初の一致値を見つけます


Vlookupは、Excelで最初、2番目、またはn番目の一致値を検索します

Excelで2番目、XNUMX番目、またはn番目の一致値を見つけるには、次の手順を実行してください。

1.セルD1に、vlookupする基準を入力します。ここでは、バナナを入力します。

2.ここで、バナナの最初の一致値を見つけます。 E2などの空白のセルを選択し、数式をコピーして貼り付けます =INDEX($B$2:$B$6,MATCH(TRUE,EXACT($D$1,$A$2:$A$6),0)) 数式バーに入力し、を押します Ctrlキー + シフト + 入力します キーを同時に押す。

注意:この式では、$ B $ 2:$ B $ 6は一致する値の範囲です。 $ A $ 2:$ A $ 6は、vlookupのすべての基準を含む範囲です。 $ D $ 1は、指定されたvlookup基準を含むセルです。

次に、セルE2でバナナの最初の一致値を取得します。 この式では、基準に基づいて最初に対応する値のみを取得できます。

n番目の相対値を取得するには、次の式を適用できます。 =INDEX($B$2:$B$6,SMALL(IF($D$1=$A$2:$A$6,ROW($A$2:$A$6)-ROW($A$2)+1),1)) + Ctrlキー + シフト + 入力します キーを一緒に使用すると、この数式は最初に一致した値を返します。

免責事項:

1. XNUMX番目の一致値を見つけるには、上記の式を次のように変更してください。 =INDEX($B$2:$B$6,SMALL(IF($D$1=$A$2:$A$6,ROW($A$2:$A$6)-ROW($A$2)+1),2))、を押してから Ctrlキー + シフト + 入力します 同時にキー。 スクリーンショットを参照してください:

2.上記の式の最後の数値は、vlookup基準のn番目の一致値を意味します。 3に変更すると、XNUMX番目の一致値が取得され、nに変更すると、n番目の一致値が検出されます。


Vlookupは、Kutools forExcelを使用してExcelで最初の一致値を検索します

Y数式を覚えていなくても、Excelで最初の一致値を簡単に見つけることができます。 リストで値を探す 式の式 Kutools for Excel.

申請する前に Kutools for Excelについては 最初にダウンロードしてインストールします.

1.最初に一致する値を見つけるためのセル(セルE2など)を選択し、[ クツール > フォーミュラヘルパー > フォーミュラヘルパー。 スクリーンショットを参照してください:

3。 の中に フォーミュラヘルパー ダイアログボックスで、次のように構成してください。

  • 3.1で 式を選択してください ボックスで、検索して選択します リストで値を探す;
    ヒント:確認できます フィルタ ボックスで、テキストボックスに特定の単語を入力して、数式をすばやくフィルタリングします。
  • 3.2で テーブル・アレイ ボックスで、 最初に一致する値の値を含むテーブル。;
  • 3.2で 参照値 ボックスで、セルに含まれているセルを選択します 基準 に基づいて最初の値を返します。
  • 3.3で コラム ボックスで、一致した値を返す列を指定します。 または、必要に応じて列番号をテキストボックスに直接入力することもできます。
  • 3.4 OK ボタン。 スクリーンショットを参照してください:

これで、ドロップダウンリストの選択に基づいて、対応するセル値がセルC10に自動入力されます。

  無料トライアルをご希望の方は(30-day) このユーティリティの クリックしてダウンロードしてください、次に、上記の手順に従って操作を適用します。


最高のオフィス生産性ツール

Kutools for Excelはほとんどの問題を解決し、生産性を80%向上させます

  • 再利用: すばやく挿入 複雑な数式、チャート および以前に使用したものすべて。 セルを暗号化する パスワード付き。 メーリングリストを作成する そしてメールを送る...
  • スーパーフォーミュラバー (複数行のテキストと数式を簡単に編集できます); 読書レイアウト (多数のセルを簡単に読み取って編集する); フィルター範囲に貼り付け...
  • セル/行/列をマージする データを失うことなく; 分割セルコンテンツ; 重複する行/列を組み合わせる...重複セルを防止します。 範囲を比較する...
  • [複製]または[一意]を選択します 行; 空白行を選択 (すべてのセルは空です); スーパーファインドとファジーファインド 多くのワークブックで; ランダム選択...
  • 正確なコピー 数式参照を変更せずに複数のセル。 参照の自動作成 複数のシートに; 箇条書きを挿入、チェックボックスなど...
  • テキストを抽出、テキストの追加、位置による削除、 スペースを削除する; ページング小計の作成と印刷。 セルの内容とコメントを変換する...
  • スーパーフィルター (フィルタースキームを保存して他のシートに適用します); 高度な並べ替え 月/週/日、頻度など。 特殊フィルター 太字、斜体...
  • ワークブックとワークシートを組み合わせる; キー列に基づいてテーブルをマージします。 データを複数のシートに分割; xls、xlsx、PDFをバッチ変換...
  • 300 以上の強力な機能. Office / Excel 2007-2021 および 365 をサポートします。すべての言語をサポートします。 企業や組織に簡単に導入できます。 フル機能の 30 日間無料トライアル。 60日間の返金保証。
kteタブ201905

Officeタブは、タブ付きのインターフェイスをOfficeにもたらし、作​​業をはるかに簡単にします

  • Word、Excel、PowerPointでタブ付きの編集と読み取りを有効にする、パブリッシャー、アクセス、Visioおよびプロジェクト。
  • 新しいウィンドウではなく、同じウィンドウの新しいタブで複数のドキュメントを開いて作成します。
  • 生産性を 50% 向上させ、毎日何百回もマウス クリックを減らすことができます!
officetab下部
コメントを並べ替える
コメント (43)
まだ評価はありません。 最初に評価してください!
このコメントは、サイトのモデレーターによって最小化されました
こんにちはデータの2番目、3番目の値を取得するための上記の式のビデオを提供できますか
このコメントは、サイトのモデレーターによって最小化されました
どうもありがとうございます!!!
このコメントは、サイトのモデレーターによって最小化されました
バナナが黄色または緑色である可能性がある場合、この式を使用して、XNUMXつの値(現在のXNUMXつではなく)に基づいて適切な量を表示するにはどうすればよいですか? ご協力いただきありがとうございます!
このコメントは、サイトのモデレーターによって最小化されました
値の結果が#NUMの場合! ゼロの結果に戻るように、追加する式を教えてください。 ありがとうございました
このコメントは、サイトのモデレーターによって最小化されました
IFERROR(数式、返したい結果)を追加するだけです。たとえば、数式は= sum(A1:A6)の場合、= IFERROR(sum(A1:A6)、 "")に変換されます。結果が#NUM!のようなエラーの場合は、空白を返します。
このコメントは、サイトのモデレーターによって最小化されました
数式を使用してバナナの最大値を見つけるのを手伝ってください。 つまり、300を表示します
このコメントは、サイトのモデレーターによって最小化されました
バナナの最大値を見つける方法
このコメントは、サイトのモデレーターによって最小化されました
=Sumproduct(((A2:A6)=D1)*((B2:B6)=Max(B2:B6))*(B2:B6))
このコメントは、サイトのモデレーターによって最小化されました
[quote]=Sumproduct(((A2:A6)=D1)*((B2:B6)=Max(B2:B6))*(B2:B6))Ferdhy著[/quote]ご協力いただきありがとうございます。 式を試しましたが、max(B2:B6)が500(オレンジ)なので、取得する値は0です。
このコメントは、サイトのモデレーターによって最小化されました
こんにちは、これを使用してください= SUMPRODUCT(MAX(((A2:A8)= D1)*(B2:B8)))D1に変更してバナナを入れると、300が得られます。オレンジを入れると、500が得られます。 .Ferdhy
このコメントは、サイトのモデレーターによって最小化されました
次のものも使用できます。
= max(if(A2:A6 = D1、B2:B6))+ Ctrl + Shift + Enter
このコメントは、サイトのモデレーターによって最小化されました
数式を下にドラッグするときに最後の数値を自動的に増やすにはどうすればよいですか:= INDEX($ B $ 2:$ B $ 6、SMALL(IF($ D $ 1 = $ A $ 2:$ A $ 6、ROW($ A $ 2:$ A $ 6) -ROW($ A $ 2)+1)、2))、
このコメントは、サイトのモデレーターによって最小化されました
親愛なるWarthogb、

数式を下にドラッグして一致するすべての値を自動的に取得する場合は、次の配列数式を適用してください。



= IFERROR(INDEX($ B $ 2:$ B $ 7、SMALL(IF($ D $ 1 = $ A $ 2:$ A $ 7、ROW($ A $ 2:$ A $ 7)-ROW($ A $ 2)+1)、 1+(ROW(A1)-1)))、 "")+ Ctrl + Shift + Enter
このコメントは、サイトのモデレーターによって最小化されました
クリスタル、多くの感謝を込めて、今日は27/8/48にあなたの助けを見る機会がありましたが、今日は後で数式を実行します:)
このコメントは、サイトのモデレーターによって最小化されました
こんにちは、
この式を適用しましたが、私の場合、製品名の代わりに数字があります。 数式を下にドラッグしてリスト内の次の数値を探すと、エラーが発生します。

イベントボリューム奇数イベントのみボリューム
1 0.3 1 0.3
1 2.5 1 2.5
2 1.1 3 #NUM
2 0.5 3 #NUM
3 0
3 0.2
3 1
このコメントは、サイトのモデレーターによって最小化されました
親愛なるアビー、
ドラッグダウン機能は、同じvlookup値に対してのみ機能します。 ただし、あなたの場合、vlookup値は異なります(1と3)。
次の配列数式を使用してください:= IFERROR(INDEX($ B $ 2:$ B $ 8、SMALL(IF($ C $ 4 = $ A $ 2:$ A $ 8、ROW($ A $ 2:$ A $ 8)-ROW($ A $ 2)+1)、1 +(ROW(A1)-1)))、 "")+ Ctrol + Shift + Enterを押し、数式を下にドラッグして、以下のスクリーンショットに示すように、同じvlookup値で一致するすべての値を取得します。
このコメントは、サイトのモデレーターによって最小化されました
素晴らしいチュートリアル! 同じファイル内の複数のシートにまたがって、魅力のように機能しました! どうもありがとう!!
このコメントは、サイトのモデレーターによって最小化されました
現在の数式は{=IFERROR(INDEX(Sheet3!$ C $ 2:$ C $ 596、SMALL(IF(Sheet3!$ A $ 2:$ A $ 596 = Sheet2!A19、ROW(Sheet3!$ A $ 2:$ A $ 596) -ROW(INDEX(Sheet3!$ A $ 2:$ A $ 596,1,1))+ 1)、P19))、0)}しかし、これを複数の基準、たとえばXNUMXつの一致でどのように適用しますか?
このコメントは、サイトのモデレーターによって最小化されました
私の問題は似ています
あなたが解決策を見つけたら私にpingしてください
このコメントは、サイトのモデレーターによって最小化されました
基準を連結する補助列を作成し、その連結を基準として使用します。

それが動作願っています!
このコメントは、サイトのモデレーターによって最小化されました
私はこの式に少し問題があります、それは私の場合には正確には機能しません:
= INDEX($ B $ 2:$ B $ 6、SMALL(IF($ D $ 1 = $ A $ 2:$ A $ 6、ROW($ A $ 2:$ A $ 6)-ROW($ A $ 2)+1)、1) )+ Ctrl + Shift + Enter

私が探している基準が毎回完全に同じではなく(バナナ)、フレーズの一部になる場合(バナナ共和国)などの場合はどうなりますか。 では何? この式の最後にある「n」の数字を変更すると、「#NUM!」が得られます。 応答。 XNUMX番目の列でその意味を検索したい語彙の列があります。XNUMXつの単語を入力することにより、リストされるすべてのフレーズでその単語のすべての出現を取得する必要があります。 これについて何か助けはありますか?
おかげで、
RG
このコメントは、サイトのモデレーターによって最小化されました
この式を使用して、数値が50,000つの数値の間にあるかどうかを調べることは可能ですか。 以下は私の公式です。 個人と金額のリストが他のセットセルの間にあるかどうかを確認しようとしています(例:$74,999と$XNUMX)


= ArrayFormula(INDEX( '4-ドナーリスト'!$ B $ 2:$ B $ 1000、SMALL(IF('4-ドナーリスト'!$ F $ 2:$ F $ 1000> = D $ 2、ROW('4-ドナーリスト'!$ F $ 2:$ F $ 1000)-ROW(' 4-ドナーリスト'!$ F $ 2)+1)、$ A6)))
このコメントは、サイトのモデレーターによって最小化されました
親愛なるMs/Mr、

私は問題があります:
商品の数量を知っていましたが、200番目またはXNUMX番目の一致値XNUMXの商品名を知りたいのですが、どうしますか?
本当にありがとう !

シムヴァンナリス
このコメントは、サイトのモデレーターによって最小化されました
良い一日、
セルF200に2の値があるとすると、次の数式を試してください:= VLOOKUP(F2、IF({1,0}、$ B $ 2:$ B $ 7、$ A $ 2:$ A $ 7)、2,0)。
それがお役に立てば幸いです。 ご意見ありがとうございます。
このコメントは、サイトのモデレーターによって最小化されました
メンバーが1月15日(16月のデータセット)に呼び出され、それが復活しなかった場合、再びcceはXNUMX月XNUMX日(XNUMX月のデータセット)に彼に電話をかけました。 メンバーはXNUMX月XNUMX日に復活します。 VLookupを使用してリバイバルをチェックしている間、XNUMX月とXNUMX月の両方のエントリにYESになります。 XNUMX月のエントリが復活したときに実際に「はい」と表示され、XNUMX月のエントリも「いいえ」のままにしておく必要があります。
このコメントは、サイトのモデレーターによって最小化されました
一意でないデータの平均を見つけることは可能ですか? または、さまざまな値のセルにリストドロップダウンを設定することは可能でしょうか?
このコメントは、サイトのモデレーターによって最小化されました
グッド·デイ、
申し訳ありませんが、これについてはまだお役に立てません。 コメントありがとうございます。
このコメントは、サイトのモデレーターによって最小化されました
そして、最後、最後から0,1番目、最後からn番目が必要な場合は、最後にカウンター(すでに発生したイベントの数を数える)を追加し、それぞれXNUMX、XNUMX、nを減算します。

どうもありがとう! ずっと探していた
このコメントは、サイトのモデレーターによって最小化されました
グッド·デイ、
申し訳ありませんが、これについてはまだお役に立てません。 コメントありがとうございます。
このコメントは、サイトのモデレーターによって最小化されました
'banana'列Bの最初のエントリまたは他のエントリのいずれかが空白セルであり、この番号は必要ありません。列Bの空白セルをスキップするには、この数式にどのような変更が必要ですか。
このコメントは、サイトのモデレーターによって最小化されました
申し訳ありませんが、この式を使用しています
=INDEX($B$2:$B$6,SMALL(IF($D$1=$A$2:$A$6,ROW($A$2:$A$6)-ROW($A$2)+1),1))
このコメントは、サイトのモデレーターによって最小化されました
解決済み:
=SMALL(IF(A2:A7=D1,IF(B2:B7<>"",B2:B7)),1)

2番目または3番目の番号が交換が必要な場合)、1)から2または3

この数式は、セルの値を直接参照するため、インデックスは必要ありません。
このコメントは、サイトのモデレーターによって最小化されました
前の式の修正:
値は、小さいか大きいかのどちらかを読み取っていました。

更新された式
=INDEX($B$2:$B$7,SMALL(IF($A2:$A6=$D$1,IF($B$2:$B$7<>"",ROW($A2:$A6)-ROW($A2)+1)),1))

これにより、空白のセルがスキップされ、空白以外のセルの値が配置されます。 1番目または2番目の値の+3を+2または+3に置き換えます
このコメントは、サイトのモデレーターによって最小化されました
完璧な説明、ありがとう。
このコメントは、サイトのモデレーターによって最小化されました
シナリオがあります...参照用に何かの最終価格を取得するにはどうすればよいですか...例:バナナの最初の価格は200でした...200回目の購入中。 予想価格セルに220を表示する必要があり、その日に220で購入した場合、この値を手動で220と入力します...次回バナナを購入するときはいつでも。 前回の購入価格からXNUMXを表示する必要があります
このコメントは、サイトのモデレーターによって最小化されました
Try =INDEX($B$2:$B$6,XMATCH(TRUE,EXACT($D$1,$A$2:$A$6),0,-1))

これは基本的に検索順序を逆にして、XMATCH 関数を使用して最初の一致を返します。

遅刻するよりはましです、うまくいけば誰かを助けます:)
ここにはまだコメントが投稿されていません
もっと読む
あなたのコメントを残す
ゲストとして投稿
×
この投稿を評価:
0   文字
推奨される場所

フォローする

著作権©の2009 - WWW。extendoffice.com。 | | 全著作権所有。 搭載 ExtendOffice。 | サイトマップ
MicrosoftおよびOfficeのロゴは、米国MicrosoftCorporationの米国およびその他の国における商標または登録商標です。
SectigoSSLで保護