EXCEL – 索引匹配和dynamic范围

我想使用索引/匹配公式来查找具有dynamic范围的行的另一个表中的数据。 简单的例子:

Table 1: ACG - - - 1 6 5000 2 4 5003 3 5 5006 2 7 5004 Table 2: JK _ _ 1 =Formula.. 2 3 5 

我想返回列C上的索引,列A和G中的2个条件匹配。 公式=INDEX(C:C; MATCH(J1&5004;A:A&G:G;0))不适用于我,有什么build议吗?

 Table 1: ACG **X** - - - **-** 1 6 5000 **=A1&"#"&G1** 2 4 5003 **=A2&"#"&G2** 3 5 5006 **=A3&"#"&G3** 2 7 5004 **=A3&"#"&G3** Table 2: JK _ _ 1 =Formula.. 2 3 5 

因此,可以使用X作为MATCH的参数(即“帮助列”的意思)

我build议你在表1中添加一个帮助者列:

 H - =IF(G1 = 5004; A1; "") 

并在这个帮助列上进行匹配,即=INDEX(C:C; MATCH(J1; H:H; 0))

(对于使用英文语言环境的人,使用,而不是;作为列表分隔符)

使用数组公式很简单(Ctrl + Shift + Enter):

 ={MIN(IF((A:A=$J1)*(G:G=5000),C:C))} 

向下拖动每行并调整静态值(5000)