別のテーブルで SKU に関連するサブ要素を識別する

別のテーブルで SKU に関連するサブ要素を識別する

私の質問を説明する最良の方法は、入力と出力を示すことだと思います。

テーブルの場合:

変異体 価値
タイガー_1 1
タイガー_2 1.2
タイガー_3 1.5
タイガー_4 0.8
ライオン_1 2.1
ライオン_2 3.2
ライオン_3 0.2

左側の列を指定すると、右側の列の値が自動入力されるテーブルを作成したいと思います。

動物 バリエーション
タイガー_1;タイガー_2;タイガー_3;タイガー_4;タイガー_5
ライオン ライオン_1;ライオン_2;ライオン_3

基本的に、サブ要素のテーブルとインデックスのテーブルが与えられ、各インデックスに属するサブ要素のリストを取得したいと考えています。「Tiger_1」に「Tiger」が含まれているかどうかを識別する検索関数については知っていますが、テーブル全体に対してそれを繰り返し実行する必要がありますが、方法がわかりません。 :(

ご協力いただければ幸いです。

答え1

数式が役立つかどうかを確認してください。

=TEXTJOIN(";",TRUE,IF(LEFT($A$2:A$8,FIND("_",$A$2:$A$8)-1)=A12,$A$2:$A$8,""))

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

答え2

ピボットテーブルを使用したソリューションはこちらです(Office 365 で動作します)

  • メイン カテゴリ、数式を含むヘルパー列を追加します。
    =LEFT(A2,FIND("_",A2)-1)
  • ピボットテーブルを挿入し、「このデータをデータモデルに追加する」にチェックを入れてください。
    ここに画像の説明を入力してください
  • カテゴリを行に移動する
  • パワーピボットタブでメジャーを選択 - 新しいメジャー
  • この数式を入力してOKを押してください
    =CONCATENATEX(Range,[Variant],",")
    ここに画像の説明を入力してください
  • ピボットテーブルの値部分にメジャーを追加します

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

関連情報