索引匹配google excel中的多个列

时间:2014-06-26 20:01:37

标签: excel google-sheets

我已经看了一段时间了,但找不到谷歌excel文件的解决方案......我已经尝试了但它不会拿起&正确...

这是我的问题

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

我试图找到 E5 = 3 F5 = d

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

结果应为14

我将它用于游泳俱乐部(学生姓名,日期是田地,我试图回归他们的时间)

1 个答案:

答案 0 :(得分:1)

我不确定这是否也适用于“Google Excel”文档,虽然它确实适用于Excel,所以它可能会对您有用。

表示 的公式将起作用,但只有当输入为数组公式** 时才会有效。

但是,在这种情况下,我强烈建议您不要使用整列引用(A:A,B:B等),因为这里的数组将计算范围内的所有单元格(即无论是否超出最后一个非空单元格,这是超出必要的资源范围。使用适当大的上限范围参考,例如,更好。 A1:A1000,B1:B1000等

虽然比这更好,并且避免了对数组公式的需要,但是要在数据的额外列中执行列A和B条目的串联,而不是在配方本身。所以如果你把这些连接放在例如G列,您的(非数组)公式将是:

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

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

此致

**数组公式的输入方式与“标准”公式的输入方式不同。您只需按住CTRL和SHIFT键,然后按ENTER键,而不是按ENTER键。如果你已经正确地完成了它,你会注意到Excel在公式周围放置了大括号{}(虽然不要尝试自己手动插入这些)。