【问题标题】:Apply VLookup on all sheets of excel file in one shot along with description一次性在所有 Excel 文件表上应用 VLookup 以及描述
【发布时间】:2021-09-20 15:53:02
【问题描述】:

我在 ExcelFile 1 中有一个数据,看起来像这样 可乐 1 2 3 4 5 6

我有另一个 Excel 文件“ExcelFile2”,其中包含 50 多张纸。 此文件中的数据包含两列 - COlA 类似于 ExcelFile1 的 ColA,而 Col2 是 Description 。

我的要求是检查 ExcelFile1 中的哪些数据与 ExcelFile2 中的任何工作表匹配,并从 ExcelFile2 中的 Col2 中找到描述

在每张纸上应用 VLookup 需要很长时间。有没有更简单的自动化方法来实现这一点?

尽快寻求帮助

【问题讨论】:

    标签: excel vlookup


    【解决方案1】:

    要一次 Vlookup 多张工作表,请执行以下步骤:

    写下工作簿中某处的所有查找表名称并命名该范围(在我们的例子中为 Lookup_sheets)。

    为您的数据调整通用公式。在这个例子中,我们将: 搜索 A2 值(lookup_value) 在四个工作表(s1、s2、s3、s4)的范围 A2:A6 (lookup_range) 中,以及 从 B 列中提取匹配值,该列是数据范围 A2:C6 (table_array) 中的第 2 列 (col_index_num)。 有了上述参数,公式就变成了这样:

    =VLOOKUP($A2, INDIRECT("'"&INDEX(Lookup_sheets, MATCH(1, --(COUNTIF(INDIRECT("'"& Lookup_sheets&"'!$A$2:$A$6"), $A2) >0), 0)) &"'!$A$2:$C$6"), 2, FALSE)

    这是一个数组公式,所以 Ctrl+Shift+Enter

    【讨论】:

    • 您能否详细说明 C6 是如何出现的?另外,如果我只需要从所有工作表中的 COL A 中搜索,我们可以使用什么公式?
    • 我只是将查找表从 A2 扩展到 C6,如果您只需要两列放入 B6。所以工作表 s1 查找表 A2:C6 等等。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-13
    • 1970-01-01
    • 1970-01-01
    • 2019-06-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多