索引匹配在Excel的多个列

我一直在寻找这一段时间,但无法find一个解决scheme的谷歌Excel文档…我试过,但它不会拿起&妥善…

这是我的问题

给定列A(1,3,3,3,5)和列B(a,b,a,d,e)和列C(11,12,13,14,15)

我试图findE5 = 3 F5 = d

= INDEX(C:C,MATCH(E5&F5,A:A&B:B,0))< – 不起作用我不认为IF是一个很好的候选人,因为它会如果第一个条件,并匹配第一个匹配,这在这种情况下可能是错误的

结果应该是14

我用它来游泳俱乐部(学生的名字,date是田地,即时试图返回他们的时间)

我不确定这是否也适用于“Google Excel”文档,尽pipe这对Excel来说确实如此,所以也许对您有用。

现在公式可以工作,但是只有以数组公式的formsinput。

然而,在这种情况下,我强烈build议你不要使用整个列引用(A:A,B:B等),因为这里的数组将被计算在范围内的所有单元格上(即一百万行后2003),无论是否超出你的最后一个非空的单元格,这是testing资源的方式超出了必要的。 使用合适的较大范围参考,例如A1:A1000,B1:B1000等更好

甚至比这个更好,而且避免了对数组公式的需要,就是在数据的额外列执行列A和B条目的连接,而不是公式本身。 所以,如果你把这些连接放在例如G列中,那么你的(非数组)公式就是:

= INDEX(C:C,MATCH(E5&F5,G:G,0))

在这里我们可以安全地使用整个列引用,因为我们现在使用的是非数组结构。 这个版本的计算速度也会比等效的arrays设置快得多。

问候

**数组公式不是以与“标准”公式相同的方式input的。 按住CTRL键和SHIFT键,而不是按下ENTER键,然后按ENTER键。 如果你做得对,你会注意到Excel在公式周围放置了大括号(尽pipe不要试图自己手动插入这些)。