【问题标题】:Lookup using table with separated columns使用带有分隔列的表进行查找
【发布时间】:2013-07-01 11:34:38
【问题描述】:

我想使用VLOOKUP() 使用由不相邻的列组成的表输入。

示例

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

有没有办法使用 lookup 函数或任何其他工作表函数来完成此操作?现在我得到一个错误。

提前致谢。

编辑: 这是因为表很大,如果我使用整个表作为输入,我担心操作会拖慢应用程序

【问题讨论】:

  • 你想用 VBA 来做简单的公式吗?
  • 我想找到一个工作表函数来完成这项工作
  • 你有没有测试过当你将你的函数应用到这么大的数据区域时是否有任何效率问题?在我看来,将 VLOOKUP 用于连续范围应该没有问题,即使它很大......

标签: excel excel-formula vlookup


【解决方案1】:
=INDEX(D1:D10,match(A1,B1:B10,0))

index/match 通常比 vlookup 更有效。如果您真的希望 VLOOKUP 仅用于您可以使用的那些列

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

【讨论】:

  • 选择提示对我也有帮助!很棒的提示!
【解决方案2】:

在 Google 表格中,您可以使用数组字面量来连接两列:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-22
    • 1970-01-01
    相关资源
    最近更新 更多