条件に一致する複数の値のリストを生成する - Excel

条件に一致する複数の値のリストを生成する - Excel

Excel シートを設定しようとしていますが、データ設定と条件に似た例を見つけることができません。インデックスと小さい値を使用しようとしていますが、問題が発生しています。

独自の基準に一致する値のリストを生成しようとしています。

入力データは次のようになります。

  A       B            C            D
1 Name    Criteria1    Criteria2    Criteria3
2 name1   X                         W
3 name2   X            Y            X
4 name3                             A

条件に何らかの値がある名前のリストを返したいので、結果は次のようになります。

  A            B            C
1 Criteria1    Criteria2    Criteria3
2 name1        name2        name1 
3 name2                     name2
                            name3

答え1

私はテーブルと構造化参照を使用しましたが、相対アドレス指定または固定アドレス指定に変換することもできます。

最初の基準の最初のセルの場合:

=IFERROR(INDEX(Table1[[Name]:[Name]],AGGREGATE(15,6,1/(LEN(Table1[Criteria1])>0)*ROW(Table1[Criteria1])-ROW(Table1[#Headers]),ROWS($1:1))),"")

必要に応じて縦横に塗りつぶします

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

このAGGREGATE関数を使用するとエラーを無視できます。

  • 1/(len(xx)>0)セル内のテキストの有無に応じて1または を返します。DIV/0
  • * Row(Table1)行番号またはエラーを返します。
  • エラーを無視できるためAGGREGATE、有効な行番号のみが返されます。
  • その戻り値をINDEX最初の列に入力します

関連情報