使用具有分离列的表进行查找

15

我想使用VLOOKUP()函数,但输入的表格包含不相邻的列。

示例

MyCell = VLOOKUP(A1, MyTable, 2, FALSE)
MyTable = B1:B10 and D1:D10

是否有使用“查找”函数或任何其他工作表函数使此操作起作用的方法?现在我得到了一个错误。

提前致谢。

编辑: 这是因为表格非常大,如果我使用整个表格作为输入,我担心操作会减慢应用程序的速度。


你想用VBA还是公式来实现? - Kazimierz Jawor
我想找到一个可以完成这项工作的工作表函数。 - karamell
1
你测试过在应用函数处理大量数据时是否存在效率问题吗?在我看来,即使是很大的连续区域,使用 VLOOKUP 也不应该有问题。 - Kazimierz Jawor
2个回答

18
=INDEX(D1:D10,match(A1,B1:B10,0))

索引/匹配通常比VLOOKUP更高效。如果你只想针对那些列使用VLOOKUP,那么可以使用它。


=VLOOKUP(A1,CHOOSE({1,2},B1:B10,D1:D10),2,FALSE)

1
选择提示对我也很有帮助!好的提示! - Sotiris Zegiannis

2
在Google表格中,您可以使用数组文字来连接两列: = VLOOKUP(A1, {B1:B10,D1:D10}, 2, FALSE)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接