【问题标题】:How do I search across sheets in Excel如何在 Excel 中跨工作表进行搜索
【发布时间】:2014-09-23 06:37:49
【问题描述】:

我想将数据从 2 张自动传输到一张合并一张。这意味着我有 2 个不同的导出,其中包含“问题”列。我有一张纸,代表数据的概述。因此,当我在概览表的A1 中有值"A333" 时,我希望Excel 在另外两个导出表中搜索值"A333" 并返回与"A333" 在同一行中的值,但是列"Problem" 不是"A"

我看到的问题是我必须搜索两张纸,我不知道"A333" 会出现在哪一张。

你能帮帮我吗?我最好用公式而不是宏来解决问题。非常感谢您。

【问题讨论】:

    标签: excel search excel-formula array-formulas


    【解决方案1】:

    1) 编写一个公式(例如VLOOKUUP())来查找第一张表中的值

    2) 编写一个在第二张表中查找值的公式

    3) 由于 VLOOKUP 会在未找到值时返回错误,因此您可以使用 IFERROR() 将公式组合在一起。例如:=IFERROR(VLOOKUP(ref_cell,sheet1_range,2,0),VLOOKUP(ref_cell,sheet2_range,2,0))


    编辑:

    您的问题中似乎没有提供所有相关信息! 我建议使用 VLOOKUP(),但这只有在您知道要查找的值将出现在哪个 COLUMN 中时才有效,但您说情况并非如此......

    使用你的 cmets 我因此假设如下:

    • 这两个测试表分别称为“test1”和“test2”
    • 我们正在寻找的参考值在主工作表上的单元格 A5 中,工作表上的单元格 D1 包含“问题”(文本)
    • 参考值可能出现在 test1 或 test2 的任何位置(我在此限制为范围 A1:J100),但只能出现一次
    • test1 和 test2 上的“Product”列可能出现在不同的列中,但在第 3 行(test1!A3:J3 和 test2!A3:J3)中总是有一个标题“Product”

    见下面的答案截图(C列显示结果,D列显示基础公式) 如果需要,请使用提供的信息来创建单单元格公式(因为 Stack Overflow 不是我们为您编写答案的服务)

    【讨论】:

    • 谢谢,这个主意听起来不错。虽然我的公式现在不起作用。我现在的公式是: {=IFERROR(VLOOKUP($A5,test1!A:J,MATCH(D$1,test1!A3:J3,0),0),(VLOOKUP($A5,test2!A:J, MATCH(D$1;test2!A3:J3,0),0)))} 你看到任何错误了吗?似乎#NV,即使肯定有结果!? @user3616725
    • 向我们展示“测试”表的实际外观 - 哪些列是 A333Problem ?您指的是D1 中的什么内容?
    • 所以我有工作表'test 1'和工作表'test 2',它们都包含'Problem'列。它可以在'Problem'列的确切列中有所不同,就是这样为什么我想在包含“问题”的列之后搜索。然后我有一张表,它代表了您可以在“测试 1”和“测试 2”中找到的数据的概述。因此,例如,当我在概览表的 A1 中有值“A333”时,我希望 Excel 在两个测试表中搜索值“A333”(无论它位于何处)并返回同一行中的值作为“A333”,但属于“问题”列而不是“A”。 @user3616725
    【解决方案2】:

    按照方案:

    并添加公式:

    E3 -> =CONCATENATE(IFERROR(VLOOKUP(D3;$A$12:$B$15;2;FALSE);"");IFERROR(VLOOKUP(D3;$A$3:$B$6;2;FALSE);""))
    

    和自动完成...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-19
      • 2014-08-13
      • 2016-05-11
      • 2023-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多