2016-07-10 8 views
0

テーブルの一致した値のすぐ右にあるセルの値をExcelが返すようにするときに問題が発生しました。私は次の数式を使用しようとしていますが、表が気に入らないように見えますし、一致したセル(単一の列参照だけではなく)を基準にしてセルを参照する方法を考えることもできません。テーブル内の一致した値を返すINDEX/MATCH

{=IF(ISERROR(INDEX($K$18:$L$42,SMALL(IF($K$18:$K$42=$B$2,ROW($K$18:$K$42)-17),ROW(1:1)),2)),"",INDEX($K$18:$L$42,SMALL(IF($K$18:$K$42=$B$2,ROW($K$18:$K$42)-17),ROW(1:1)),2))} 

これに関するヘルプ/ガイダンスをお気軽にお寄せください。次のサンプル画像において

+2

。最初に 'SMALL $($ K $ 18:$ K $ 42 = $ B $ 2、ROW($ K $ 18:$ K $ 42)-17)、ROW(1:1))'が正しい相対行参照を返します。そうであればINDEXを実行し、次にISERRORを実行します。あなたが2007年以降を使用している場合には注釈として使用することもできます。これは、式を短縮するためにIFERRORを使用します。 –

+0

xlAの変換方法を尋ねている場合は、なぜ列の名前(表の外部の場合は表名)を知ることが重要ではないでしょうか。テーブルの列への範囲参照? – Jeeped

答えて

0

、I7で式は、

=IFERROR(INDEX(Table1[fld B], 
     AGGREGATE(15, 7, (ROW(Table1[fld A])-ROW(Table1[#Headers]))/(Table1[fld A]=H7), COUNTIF(H$7:H7,H7))), 
     TEXT(,)) 

aggregate_table

ダウンその部品上式を解除し、エラーが来ている場所を確認
関連する問題