0

我在 Excel 2013 中有一个包含两张工作表的工作表:工作表 1 和工作表 2。我在同一列 (G) 的两个工作表中应用了一个公式。数据超过 100,000 行,这就是为什么我不能只把它放在一张纸上。

问题是我想在两个工作表中使用 VLOOKUP 函数在相同列(数组)的两个工作表中查找,即工作表 1 和工作表 2 中的 A 和 B 列,并从 B 列获取值,即列2 VLOOKUP函数内。

如何添加对另一张工作表的引用?

4

1 回答 1

0

我怀疑 VLOOKUP 是否有可能提供完整的解决方案,因为例如,即使两个工作表上的 ColumnA 值相同,相应的 ColumnB 值也可能不同。因此,如果没有 VBA(或可能合并您的工作表),您可能不得不妥协,因此我仅提供基于 Excel 2007 的部分解决方案。

此“查找”在“其他”表中,并且仅默认为第一次尝试不成功的“相同”表。它使用 INDEX 和 MATCH 因为对于大容量可能比 VLOOKUP 更快。我申请 Sheet1 的公式(在 G1 中并要复制下来)是:

=IFERROR(INDEX(Sheet2!B$1:B$6,MATCH(E1,TwoArray,0)),INDEX(B$1:B$7,MATCH(E1,OneArray,0)))  

其中 OneArray 和 TwoArray 是两张表的 ColumnA 部分的命名范围,并且链接值应在 ColumnE 中(Sheet2 中的公式类似):

SO18279006 示例

于 2013-08-22T04:37:42.497 回答