以下の 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()) 構造を組み合わせて使用することもできます。