首页 > 解决方案 > 从表中查找,列位于不同的工作簿上

问题描述

  1. 我正在尝试从位于不同工作簿上的表中进行 Vlookup。

    • 从这个论坛的类似帖子中,我得到了一个有效的公式 =VLOOKUP(E37,tblCosts[#All],COLUMN(tblCosts[Jun-17]),FALSE)
    • 我需要参考表格。如何在公式中附加工作簿名称?
  2. 一旦我让这个公式工作,我将如何在 VBA 中编写它,从单元格值中读取表名和列名?

标签: excelvba

解决方案


  1. 使用此语法(打开目标工作簿):

= VLOOKUP( Lookup_value, 'Target_Workbook_Name'!Table_Name[#Data], Col_index_num, FALSE )

  1. 以前试过,但是会很慢。但是,由于您使用的是 VBA,因此建议您使用该ListObject对象,而不是尝试复制手动完成的方式。

推荐阅读