目次
Excelで大量のデータを扱っていると、データセット内に複数回現れる値を調べる必要がある状況に陥ることがあります。 そこで、これらのデータを1つのセルで確認する必要があります。 このチュートリアルでは、Excelで複数の値を1つのセルで確認するVLOOKUPの使用方法を説明します。
一般的には、直接的には ブイルック ここでは、VLOOKUP関数と同様に1つのセル内の複数の値を検索します。 このチュートリアルがお役に立てれば幸いです。
練習用ワークブックをダウンロードする
Vlookup 1つのセルに複数の値を入れる.xlsm2 1つのセルに複数の値がある場合の簡単なVlookupの方法
さて、Excelで1つのセルに複数の値を入れるには、2つの方法があります。 計算式 を使用し、2つ目は ブイビーエー 今回は、繰り返し値と非繰り返し値の両方を調べますので、問題に応じて最適な方法を選択することができます。
この問題を実証するために、以下のデータセットを使用します。
ここでは、販売員の方々の 名称 とその販売 製品情報 さて、目標は各営業マンの売れ筋商品を見つけることです。
1.数式を使用してExcelの1つのセルに複数の値をVlookupする
があります。 テキストジョイン 関数は、このメソッドを実装するために必要な関数です。 テキストジョイン 関数では,2つ以上の文字列を,各値の間を デリミタ 主に、TEXTJOIN関数と異なる関数を組み合わせて、計算式を実現しています。
があります。 テキストジョイン 関数は、Excel 2019およびOffice 365でのみ使用可能です。TEXTJOIN関数の基本構文。
=TEXTJOIN(delimiter, ignore_empty, text1, [text2], ...)
ここでは、デリミタはカンマ( ","
) を使って、1つのセル内の値を区切ることができます。
1.1 TEXTJOIN関数とIF関数
さて、この数式はとても簡単です。 この数式は値を調べ、また、カンマで区切って1つのセルに挿入します。 しかし、この数式は重複した値を返すことを覚えておいてください。
基本構文。
=TEXTJOIN(", ",TRUE,IF(lookup_value=lookup_range,,finding_range,"))
📌 ステップス
1.まず、次の数式を セルF5 :
=TEXTJOIN(", ",TRUE,IF(E5=B5:B13,C5:C13,""))
2.次に、 を押します。 入る。
3.最後にドラッグします。 フィルハンドル アイコンをセル範囲に重ねる F6:F7 .
を使うことに成功しています。 ブイルック 1つのセルに複数の値を入れる。
🔎 計算式の内訳
この内訳は、"John "という人物にのみ使用しています。
➤ IF(E5=B5:B13,C5:C13,"")
この関数は、以下の配列を返す。
{"Mobile";"";"";"TV";"";"Fridge";"";"Mobile";""}
➤ テキストジョイン(", ", true,if(e5=b5:b13,c5:c13,""))
最後に テキストジョイン 関数は次のような結果を返します。
{モバイル、テレビ、冷蔵庫、モバイル}。
続きを読む Excel VLOOKUPでカンマで区切られた1つのセルに複数の値を返す
1.2 TEXTJOIN関数とMATCH関数(重複なし)
さて、1つのセルに複数の値を入れたい場合、この数式を使うことができます。 この数式は、1つのセルに対して テキストジョイン と MATCH この式は少し複雑ですが、きっとあなたの望む値を与えてくれるでしょう。
📌 ステップス
1.まず、次の数式を セルF5 :
=textjoin(",", true, if(iferror(match(c5:c13, if(e5=b5:b13, c5:c13, ""), 0), "")=match(row(c5:c13), row(c5:c13)), c5:c13, ""))
2.次に、 を押します。 入る。
3.最後にドラッグします。 フィルハンドル アイコンをセル範囲に重ねる F6:F7 .
を使うことに成功しています。 ブイルック 1つのセルに複数の値を、重複することなく入力することができます。
🔎 計算式の内訳
この内訳は、"John "という人物にのみ使用しています。
➤ ROW(C5:C13)
の配列を返します。 {5;6;7;8;9;10;11;12;13}
➤ マッチ(行(c5:c13)、行(c5:c13))。
返ってきます。 {1;2;3;4;5;6;7;8;9}
➤ if(e5=b5:b13, c5:c13, "")
返ってきます。 {"Mobile";"";"";"TV";"";"Fridge";"";"Mobile";""}
➤ match(c5:c13, if(e5=b5:b13, c5:c13, ""))
この関数は、以下を返す。 {8;8;7;9;7;7;7;8;7}
➤ iferror(match(c5:c13, if(e5=b5:b13, c5:c13, ""), 0),"")
返ってきます。 {1;1;"";4;"";6;"";1;""}
➤ if(iferror(match(c5:c13, if(e5=b5:b13, c5:c13, ""), 0),"")=match(row(c5:c13), row(c5:c13)), c5:c13, "")
返ってきます。 {"Mobile";"";"";"TV";"";"Fridge";"";"";""}
➤ textjoin(",", true, if(iferror(match(c5:c13, if(e5=b5:b13, c5:c13, ""), 0), "")=match(row(c5:c13), row(c5:c13)), c5:c13, ""))
最終的な出力は 携帯電話、テレビ、冷蔵庫 .
続きを読む Excelで複数行のVLOOKUPを実行する方法(5つの方法)
1.3 TEXTJOIN関数とUNIQUE関数(重複なし)
では、その UNIQUE UNIQUE関数は、Excel 365でのみ使用できます。 前の式は少し難しいですが、この式は1つのセルの値を調べる方法を緩和します。 UNIQUE関数は、リストまたは範囲内の一意の値のリストを返します。 さて、最初の式と3番目の式の違いは UNIQUE 関数の前に イフ 関数を使用します。
UNIQUE関数の基本構文。
=UNIQUE (array, [by_col], [exactly_once])
勢揃い - 一意な値を抽出するための範囲または配列。
バイコル - オプション] 比較・抽出方法。 行別 = FALSE (デフォルト)、列別 = TRUE。
exactly_once - オプション] TRUE=一度だけ出現する値、FALSE=すべて一意な値(デフォルト
📌 ステップス
1.まず、次の数式を セルF5 :
=textjoin(", ",true,unique(if(e5=b5:b13,c5:c13,"")))です。
2.次に、 を押します。 入る。
3.最後にドラッグします。 フィルハンドル アイコンをセル範囲に重ねる F6:F7です。
ご覧の通り、無事に ブイルック 1つのセルに複数の値を入れる。
🔎 計算式の内訳
この内訳は、"John "という人物にのみ使用しています。
➤ if(e5=b5:b13,c5:c13,"")
を返します。 {"Mobile";"";"";"TV";"";"Fridge";"";"Mobile";""}
➤ UNIQUE(IF(E5=B5:B13,C5:C13,""))
を返します。 {"Mobile";"";"TV";"Fridge"}
➤ textjoin(", ",true,unique(if(e5=b5:b13,c5:c13,"")))。
最終結果 携帯電話、テレビ、冷蔵庫
続きを読む Vlookupでドロップダウン・リストに複数の値を返す方法
2.VBAのコードを使って、1つのセルに複数の値をVlookupする
があります。 テキストジョイン 関数は MS Excel 2019 と MS Excel 365 この2つのコードは、ExcelのVBAコードに詳しい方にとって、とても実用的なものです。 最初のものは重複を伴うもので、2番目のものは重複しないものです。 ですから、あなたの問題に応じて方法を選択してください。
2.1 VBAで1つのセルに複数の値をコード化する
📌 ステップス
1.最初に、プレス Alt+F11 をクリックすると、Visual Basic Editorが開きます。
2.次に、をクリックします。 挿入モジュール .
3.次に、次のコードを入力します。
Function MultipleValues(work_range As Range, criteria As Variant, merge_range As Range, Optional Separator As String = ",") As Variant Dim outcome As String On Error Resume Next If work_range.Count merge_range.Count Then MultipleValues = CVErr(xlErrRef) Exit Function End If i = 1 To work_range.Count If work_range.Cells(i.Value = criteria Then outcome = outcome & Separator &.Count For a lots(i) To work_range.Count If work_range.Cells(i).Value = criteria Then outcome = result & After (i)エラーは?merge_range.Cells(i).Value End If Next i If outcome "" Then outcome = VBA.Mid(outcome, VBA.Len(Separator) + 1) End If MultipleValues = outcome Exit Function End Function
4.次に、ワークシートに移動し、次の数式を入力します。 セルF5 :
=MultipleValues(B5:B13,E5,C5:C13,",")です。
5.次に、 を押します。 ENTER.
最後に、塗りつぶしハンドルアイコンをセルの範囲にドラッグします。 F6:F7です。
最終的に、私たちは ブイルック 一つのセルに複数の値を入れる .
続きを読む Excelで複数の値を横並びで返すVLOOKUP
2.2 1つのセルに複数の値をLOOKUPするVBAコード(重複なし)
📌 ステップス
1.最初に、プレス Alt+F11 をクリックすると、Visual Basic Editorが開きます。
2.次に、をクリックします。 挿入モジュール .
3.次に、次のコードを入力します。
Function ValuesNoDup(target As String, search_range As Range, ColumnNumber As Integer) Dim i As Long Dim outcome As String For i = 1 To search_range.Columns(1).Cells.Count If search_range.Cells(i, 1) = target Then For J = 1 To i -1 If search_range.Cells(J, 1) = target Then If search_range.Cells(J, ColumnNumber) = search_range.Cells(i, ColumnNumber) Then GoTo Skip End If End If Next J outcome =outcome & " " & search_range.Cells(i, ColumnNumber) & "," Skip: End If Next i ValuesNoDup = Left(outcome, Len(outcome) - 1) End Function
4.コードを挿入したら、次に ツール> リファレンス を、開いたMicrosoft Visual Basic for Applicationsのウィンドウに表示し、ポップアップ表示された 参考文献 - VBAProject]ダイアログボックスで、[VBAProject]をチェックします。 マイクロソフトスクリプティングランタイム オプションで 利用可能なリファレンス リストボックスをクリックします。 よっしゃー .
5.次に、ワークシートに移動し、次の数式を入力します。 セルF5 :
=ValuesNoDup(E5,B5:B13,2)
ここで、2 はデータセットの列番号である。
6.次に、 を押します。 入力 .
7.最後に フィルハンドル アイコンをセル範囲に重ねる F6:F7です。
ご覧のように ブイルック 1つのセルに複数の値を重複なく入力することができます。
続きを読む エクセルでVLOOKUPして複数の値を返す方法(8つの方法)
結論
結論として、このチュートリアルがvlookupに役立つことを願っています。 1つのセルに複数の値を入力する方法 練習用ワークブックをダウンロードして、実際に試してみてください。 きっと、エクセルの知識が深まるはずです。 また、コメント欄にお気軽にご意見をお寄せください。 皆様の貴重なご意見は、このような記事をたくさん作るモチベーションになります。 当社のウェブサイトのチェックをお忘れなく エクセルウィキ Excelに関するお悩みと解決方法をご紹介しています。