如何在Excel中搜索工作表

时间:2014-09-23 06:37:49

标签: excel search excel-formula array-formulas

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

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

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

2 个答案:

答案 0 :(得分:0)

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

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

3)因为如果找不到值,VLOOKUP会返回ERROR,您可以使用IFERROR()将公式组合在一起。例如:=IFERROR(VLOOKUP(ref_cell,sheet1_range,2,0),VLOOKUP(ref_cell,sheet2_range,2,0))


编辑:

看起来您没有提供问题中的所有相关信息! 我建议使用VLOOKUP(),但只有当你知道你要查找的值会出现在哪个列中时,这才会起作用,但是你说的不是这样......

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

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

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

enter image description here

答案 1 :(得分:0)

遵循该计划:

enter image description here

并添加公式:

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

并自动完成...