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
最初の列に入力します