複数の参照値を持つ参照行の部分一致のための INDEX-MATCH

複数の参照値を持つ参照行の部分一致のための INDEX-MATCH

以下の 2 つの (短縮された) 表があります。

A1:A5 - データテーブル

URL
shop.samsung.com/au/accessories/mobile-accessories
samsung.com/us/amp/us/smartphones/galaxy-s9
samsung.com/us/appliances/electric-ranges
samsung.com/global/business/semiconductor/minisite/SSD/notice.html

E1:F5 - 参照テーブル

If Folder Contains          Value
mobile-accessories          Mobile Accessories
smartphones                 Mobile Phone
appliances/electric-ranges  Cooking Appliance
appliances/refrigerators    Semiconductor

URL テーブルを参照し、参照テーブルの「フォルダーに含まれる場合」列で文字列が部分的に一致するかどうかを確認し、値を返す数式を作成しようとしています。たとえば、最初のリンク (A2) を選択した場合、A2 の URL に「mobile-accessories」が含まれているため、数式は「Mobile Accessories」を返すと予想されます。

逆の方法は知っていますが(前後にワイルドカードを付けてvlookupを実行するだけです)、これを行う方法がわかりません。ご指導いただければ幸いです。

答え1

ただ疑問に思うのは家電製品/冷蔵庫にマッピングする半導体あなたの例で示したように、私はビジネス/半導体マッピングされるかもしれない半導体しかし、それは問題ではありません。

この例では、サンプル URL データは A1:A5 にあり、マッピング テーブルは E1:F5 にあります。次に、B2 に次の数式を入力し、数式バー内からCTRL+ SHIFT+を押してENTER配列数式を作成します。数式は、配列数式であることを示すために中括弧で囲まれます。

目的の行まで下にドラッグします。

=IFERROR(INDEX($F$2:$F$5,MAX(IF(ISERROR(SEARCH($E$2:$E$5,A2)),0,ROW($E$2:$E$5))-ROW($F$1))),"No Category")

ここに画像の説明を入力してください

外側の IFERROR は、一致するものが見つからない場合に「カテゴリなし」のテキストを表示するためだけに、装飾目的で追加されています。EXCEL のバージョンが 2007 より前の場合は、これを削除できます。「カテゴリなし」メッセージの代わりに、数式はそのようなインスタンスに対してエラーを返すか、または IF(ISERROR()) 構造を組み合わせて使用​​することもできます。

答え2

この問題を解決するには、部分一致文字列を格納するヘルパー列が必要です。

ここに画像の説明を入力してください

この数式をセルに入力しN41て下方向に塗りつぶします。

=VLOOKUP($N36,$O36:$O36,1,TRUE)

必要に応じて数式内のセル参照を調整します。

関連情報