【问题标题】:IndexMatch across multiple sheets跨多个工作表的索引匹配
【发布时间】:2019-02-06 13:00:17
【问题描述】:

我有一张工作表,我需要从另一个工作簿中提取特定数据,该工作簿有超过 20 个按年份命名的选项卡。

我需要匹配三组标准才能完成此操作,因此在所有选项卡和主工作表中创建了一个串联列,该列将由相同的数据组成)所有字母数字都添加为文本)。

我可以在一张纸上完成这项工作,但需要在许多表格中完成,并且希望它是动态的,因此我不必每年都必须管理公式。

第一张称为 ADS,第二张称为 NDTREQ,在 ADS 文件中,我为年份名称创建了一个名为 Years 的表,但不知道如何将其合并到动态公式中。

这是我在 ADS 文件单元格中的公式如下:

=IF(B16="","",INDEX([NDTREQ.xls]2018'!$G$1:$G$65536,MATCH(J16,[NDTREQ.xls]2018'!$A$1:$A$65536,FALSE),0))

我怎样才能让它动态工作?

【问题讨论】:

    标签: excel excel-formula match


    【解决方案1】:

    您可以使公式的选项卡引用部分动态化,即[NDTREQ.xls]2018'

    因此,不是在公式中“硬编码”工作表的年份“2018”,而是可以引用一个单元格(在我的代码示例中,我使用单元格:C5)。该单元格将包含您要使用公式的年份(以及明确的工作表选项卡)。 IE。将 C5 中的值从 2017 更改为 2018 会将公式从工作表选项卡 2017 重定向到选项卡 2018。

    所以你的公式应该是这样的:

    =IF(B16="","",INDEX(INDIRECT("[NDTREQ.xls]"&C5&"!"&"$G$1:$G$65536"),MATCH(J16,INDIRECT("[NDTREQ.xls]"&C5&"!"&"$A$1:$A$6553"),FALSE),0))
    

    举例说明:

    INDIRECT 函数允许通过动态公式执行此操作:

    INDIRECT("[NDTREQ.xls]"&C5&"!"&"B4:B7")

    • 其中[NDTREQ.xls]是文件名,

    • "&C5&"!"是文件“NDTREQ”​​中的标签名,

    • &"B4:B7" 是您要在其中返回值的索引公式中的范围。

    编辑标记: 我分享了我使用过的两个文档,让您了解使用 Excel 中的INDIRECTfunction 可以完成什么。文件 ADS 是“主/主”文件,它使用来自 NDTREQ 文件的数据。

    同时打开同一文件夹中的两个工作表。然后你应该得到如图所示的结果。 (如果要将它们放在不同的位置,则需要将文档与路径名链接起来)。

    https://www.dropbox.com/s/a4b86erzq6xj5l6/ADS.xls?dl=0 https://www.dropbox.com/s/dq1yhgm2zppyaf3/NDTREQ.xls?dl=0

    【讨论】:

    • 我输入了以下内容,但收到 #REF 错误 - 似乎不喜欢公式的第一部分。 =IF(B16="","",INDEX(SUM(INDIRECT("[NDTREQ.xls]"&Support!A6:A41&"!"&"$G:$G")),MATCH(J16,SUM(INDIRECT ("[NDTREQ.xls]"&Support!A6:A41&"!"&"'!$A:$A")​​),FALSE),0)) Support 是主工作簿中的一个选项卡,我需要在其中复制源数据进入。我还删除了数据源文件的路径,因为由于 INDIRECT 要求,它现在是打开的。你能帮我解决这个问题吗?
    • 尝试了上面的公式,但我仍然收到 REF 错误。
    • 我已经编辑了我的答案,希望它可以为您提供根据您的需要进行修改所需的帮助。
    • 我注意到您的公式中有一些奇怪的事情:首先,我很抱歉让您对 sum 示例感到困惑。 SUM 不应成为公式的一部分。其次,Support!A6:A41.... 不起作用。这部分代码应该是 1 个单元格(因为在您返回值时只能有 1 个选项卡)。此单元格包含您要从中返回值的工作表的名称。
    • Wiz,实际上这意味着我需要单独添加所有选项卡,因为数据可能位于 NDTREQ 工作表的 20 个选项卡中的任何一个中?由于间接公式适用于选项卡的单个参考单元格,并且不适用于范围?我说的对吗?
    猜你喜欢
    • 2020-04-24
    • 1970-01-01
    • 1970-01-01
    • 2021-06-13
    • 1970-01-01
    • 2016-10-03
    • 2020-10-30
    • 2018-03-31
    • 2021-06-27
    相关资源
    最近更新 更多