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

ExcelでVLOOKUPして複数の対応する値を水平方向に返す方法は?

doc-vlookup-horizo​​ntally-1
デフォルトでは、VLOOKUP関数はExcelの垂直レベルで複数の対応する値を返すことができます。場合によっては、以下のスクリーンショットに示すように、水平レベルで複数の値を返したいことがあります。 ここでは、数式でこのタスクを解決できることを説明します。
VLOOKUPし、複数の値を水平方向に返します

矢印青い右バブル VLOOKUPし、複数の値を水平方向に返します

たとえば、以下のスクリーンショットに示すような一連のデータがあり、Appleの価格をVLOOKUPしたいとします。
doc-vlookup-horizo​​ntally-2

1.セルを選択し、この数式を入力します =INDEX($B$2:$B$9, SMALL(IF($A$11=$A$2:$A$9, ROW($A$2:$A$9)-ROW($A$2)+1), COLUMN(A1))) それに入れて、それからを押します Shift + Ctrl + Enter オートフィルハンドルを右にドラッグして、この数式を次のように適用します。 #NUM! が表示されます。 スクリーンショットを参照してください:
doc-vlookup-horizo​​ntally-3

2.次に、#NUM!を削除します。 スクリーンショットを参照してください:
doc-vlookup-horizo​​ntally-4

ヒント: 上記の数式で、B2:B9は値を返す列範囲、A2:A9はルックアップ値が含まれる列範囲、A11はルックアップ値、A1はデータ範囲の最初のセルです。 、A2は、ルックアップ値が含まれる列範囲の最初のセルです。

複数の値を垂直方向に返したい場合は、この記事を読むことができます Excelで値をルックアップして複数の対応する値を返す方法は?


複数のシート/ワークブックをXNUMXつのシートまたはワークブックに簡単に組み合わせる

複数のシートまたはワークブックをXNUMXつのシートまたはワークブックに結合することは、Excelでは面倒かもしれませんが、 組み合わせる Kutools for Excelの機能を使用すると、数十のシート/ワークブックをXNUMXつのシートまたはワークブックに結合できます。また、数回クリックするだけでシートをXNUMXつに統合できます。  フル機能を表示するにはクリックしてください 30 日間無料トライアル!
シートを組み合わせる
 
Kutools for Excel: 300 以上の便利な Excel アドインがあり、制限なしで無料で試すことができます 30 日。


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

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下部
コメントを並べ替える
コメント (19)
まだ評価はありません。 最初に評価してください!
このコメントは、サイトのモデレーターによって最小化されました
115のクライアント名を含むスプレッドシートがあり、vlookupを使用して6つのタブから別のタブに毎日値を取得しています。 オフィスの別の人が、対応するクライアント名とともに新しい値を貼り付けることにより、毎日値を更新します。 クライアント名は列Aの[PVAL]タブに貼り付けられ、クライアント値は列Bに貼り付けられます。マスターという名前のタブで、セルN6から始まるクライアント名のvlookupを実行します(一致するクライアント名はセルAB6にリストされます)。 。 vlookupは=VLOOKUP(AB2、PortDescPortVal、10、FALSE)です。スプレッドシートを更新する毎日、自動的に更新されない同じ10個のクライアント名があります。 毎日[PVAL]タブに移動し、それらの10のクライアント名を再入力する必要があります。そうすると、データが更新されます。 それは毎日残りのクライアントのために働きます。 また、データを更新する人が私のために名前を再入力しようとしましたが、何らかの理由で名前を再入力してもルックアップが機能しないことにも注意してください。 彼女のExcelには、自分とは異なる設定が見つかりません。 すべてのクライアント名が配列に含まれていることを確認しました。 ここで何が問題なのか、ルックアップが機能するために毎日115のクライアント名からXNUMXを再入力しなければならない理由を、私は一生理解できません。 ヘルプ!
このコメントは、サイトのモデレーターによって最小化されました
列を追加してみてください(ss範囲を変更して、次のようにFalse引数を削除してください; = VLOOKUP(AB6、'PortDescPortVal'!A:AA、2、)

たぶん[データ]タブですべて更新
このコメントは、サイトのモデレーターによって最小化されました
私には似たような問題がありますが、違うというヒントをありがとうございます。 Vlookupの複数の値-複数のルックアップ値に対応する複数の値を返す私が持っている式は、A1で始まるテキスト文字列内の単語を検索し、別のワークシートの「動的カテゴリリスト」のテーブルにあるカテゴリの大規模なリストからカテゴリを追加します。 A1文字列で見つかった単語。 これはB1の式です。 データ量はA行に19,000の膨大なテキスト文字列です。たとえば、テキスト文字列には次のように表示されます。式は「犬は背が高い」を検索します-私の式は「背が高い」を検索し、「大型犬」をB1に返します。B2の式は次のとおりです。= PROPER(IFERROR(LOOKUP(1E + 2、SEARCH('動的カテゴリリスト'!$ A $ 1 :$ A $ 1、A100)、'動的カテゴリリスト'!$ A $ 1:$ A $ 1000)、 ""))'動的カテゴリリスト'(さまざまなワークシート)A B 1検索ワードでカテゴリを検索:リスト貼り付け1つの黒いスポットダルメーション1000背の高い大型犬1背の低い小型犬2-3もっと-4もっと私の問題は、5、1000、1000番目の発生を見つける必要があることです例A B CD2匹の犬に黒い斑点がありますダルメーション3匹の犬は背が高い大型犬4匹の犬に黒い斑点がありますis tal Dalmation Large DogA1「犬は黒い斑点があり背が高い」「Dalmation」と「largedog」をB2に戻す式が欲しいです。助けていただければ幸いです。 スレッドのヒープを検索しましたが、答えを見つけることができませんでした。
このコメントは、サイトのモデレーターによって最小化されました
私は同じような問題を抱えていますが、違います。 Vlookupの複数の値-複数のルックアップ値に対応する複数の値を返す私が持っている式は、A1で始まるテキスト文字列内の単語を検索し、別のワークシートの「動的カテゴリリスト」のテーブルにあるカテゴリの大規模なリストからカテゴリを追加します。 A1文字列で見つかった単語。 これはB1の式です。 データ量はA行に19,000の膨大なテキスト文字列です。たとえば、テキスト文字列には次のように表示されます。式は「犬は背が高い」を検索します-私の式は「背が高い」を検索し、「大型犬」をB1に返します。B2の式は次のとおりです。= PROPER(IFERROR(LOOKUP(1E + 2、SEARCH('動的カテゴリリスト'!$ A $ 1 :$ A $ 1、A100)、'動的カテゴリリスト'!$ A $ 1:$ A $ 1000)、 ""))'動的カテゴリリスト'(さまざまなワークシート)A B 1検索ワードでカテゴリを検索:リスト貼り付け1つの黒いスポットダルメーション1000背の高い大型犬1背の低い小型犬2-3もっと-4もっと私の問題は、5、1000、1000番目の発生を見つける必要があることです例A B CD2匹の犬に黒い斑点がありますダルメーション3匹の犬は背が高い大型犬4匹の犬に黒い斑点がありますis tal Dalmation Large DogA1「犬は黒い斑点があり背が高い」「Dalmation」と「largedog」をB2に戻す式が欲しいです。助けていただければ幸いです。 スレッドのヒープを検索しましたが、答えを見つけることができませんでした。
このコメントは、サイトのモデレーターによって最小化されました
= IFERROR(INDEX($ B $ 2:$ B $ 9、SMALL(IF($ A $ 11 = $ A $ 2:$ A $ 9、ROW($ A $ 2:$ A $ 9)-ROW($ A $ 2)+1)、COLUMN(A1)))、 "None")#NUMはnoneになるか、 ""を使用して空白のセルを取得します! かなりきれいに見えます!
このコメントは、サイトのモデレーターによって最小化されました
こんにちは、数式を入力すると、Excelで数式に十分な引数がないというエラーが表示されます。ヘルプはありますか?
このコメントは、サイトのモデレーターによって最小化されました
VLOOK_UPおよびその他の可能な式を使用して、特定の値(人Xによる)によって引き起こされたすべての値(購入した食料品のリストなど)を一覧表示する方法
このコメントは、サイトのモデレーターによって最小化されました
つまり、人が購入する必要のあるすべての食料品をリストするということですよね? その場合は、この記事の式を参照し、以下のスクリーンショットに示すように、必要に応じて引数を変更できます。
このコメントは、サイトのモデレーターによって最小化されました
別のワークシートで値を調べていますが(これで問題が発生することはないと思いますか?)、右にドラッグして+1を「0」に変更した場合にのみ成功するようです。ルックアップIDの最初のインスタンス、1番目のインスタンスの場合は「1」というように続きます。 ルックアップIDのインスタンスがいくつあるかを知っているので、回避できます。 編集せずにfxを水平方向に正常にドラッグできるようにするには、何を変更する必要がありますか(つまり、返すルックアップ値がなくなったら#NUMを表示します)。
このコメントは、サイトのモデレーターによって最小化されました
申し訳ありませんが、問題の解決策は見つかりませんでした。 それを見つけたら教えていただけますか? ありがとう。
このコメントは、サイトのモデレーターによって最小化されました
式の最後で列を行に変更します

"=INDEX($B$1:$B$206, SMALL(IF($A$209=$A$1:$A$206, ROW($A$1:$A$206)-ROW($A$1)+1), ROW(A1)))"
このコメントは、サイトのモデレーターによって最小化されました
やあ。 私は1つのグーグルスプレッドシートを持っています。 最初のシートは「概要」です。これは、従業員の名前と7〜1週間の評価数を含む表です。次のシートは「チャットスコア」、2番目のシートは「メールスコア」です。 私がやりたいのは、従業員のXNUMX人に評価スコアを入力すると、評価XNUMXまたはXNUMXなどとして「概要シート」に自動的に記録されることです。 要するに、私は複数のシートにわたる単一の検索キーで複数の戻り値を取得したいと思います。 お役に立てば幸いです。 https://docs.google.com/spreadsheets/d/1lt-e4MxddUKg5xDt_0YchBiEgGe4mFKB-dHENwwtA6Y/edit?usp=sharing

https://docs.google.com/spreadsheets/d/1lt-e4MxddUKg5xDt_0YchBiEgGe4mFKB-dHENwwtA6Y/edit?usp=sharing
このコメントは、サイトのモデレーターによって最小化されました
私は最初に垂直方向の値を見つける必要があります。垂直方向の値にはより多くの水平方向の値があり、私は持っているより大きな値を選択しました。 どの関数または式が役立つか
このコメントは、サイトのモデレーターによって最小化されました
列cから最も高い数量の順に価格を並べたいものは何ですか?
このコメントは、サイトのモデレーターによって最小化されました
ボンジュール、

J'airetransposémonproblèmeexactementdanslesmêmespositionsdecolonneque l'exemple et j'obtiens le message #VALEUR! dèslapremièreケース。

Mon excel fonctionne en francais、j'ai tout retranscrit en francais、passé ";" au lieu de "、"、appuyésurCTRL + MAJ +Entrée...desidéessurl'origineduproblème?

ファニー
このコメントは、サイトのモデレーターによって最小化されました
こんにちは-この式は完璧に機能しました-ありがとうございます! ただし、ルックアップ値の長いリストに適用したいと思います。 数式をコピーして貼り付けると、明らかに最初のルックアップ値と同じ結果が返されるため、$ A $ 11から$を削除しましたが、結果が正しくないものに変更されます。 ルックアップ値の長いリストにこれと同じ式をすばやく適用するにはどうすればよいですか?

ありがとうございました!

M
このコメントは、サイトのモデレーターによって最小化されました
こんにちは、複数の戻り値に特定のテキストや値の代わりにキーワードを使用したいのですが、同じコード式を共有していただけませんか。
このコメントは、サイトのモデレーターによって最小化されました
ビッグデータ範囲で問題が発生している場合は、「#N / A」のセルが存在しないことを確認してください。そうしないと、セルが破損します。 単純なエラーですが、見落とされる可能性があります。
このコメントは、サイトのモデレーターによって最小化されました
この記事では、これは VLOOKUP を使用していると述べていますが、INDEX を使用しています... これは役に立ちません。 テーブルで VLOOKUP または XLOOKUP を使用して複数の値を解決する必要があります。
ここにはまだコメントが投稿されていません
あなたのコメントを残す
ゲストとして投稿
×
この投稿を評価:
0   文字
推奨される場所

フォローする

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