Excel:基于工作表1中的数据创建自定义工作表2

Excel:基于工作表1中的数据创建自定义工作表2,excel,excel-formula,vba,Excel,Excel Formula,Vba,我有两张电子表格。每个工作表都有一个具有公共值的第一列(但是它们的排序不同,并且它们不都在每个工作表中) 如果可能的话,我想做的是在第二张表中放入一个公式,如果第1列与第1张表匹配,则将第1张表中同一行中的某些列的选择性数据复制到第2张表中的某些列 例如: 表1的标题设置和示例数据行如下所示: 标题|星期几|第一天|最后一天 主管|周三|迈克|琼斯 表2的标题设置和示例数据行如下所示: 头衔|姓氏|工作日 主管|(空单元格)|(空单元格) 运行我正在寻找的神秘公式后,将其放在上面的两个空单元格中

我有两张电子表格。每个工作表都有一个具有公共值的第一列(但是它们的排序不同,并且它们不都在每个工作表中)

如果可能的话,我想做的是在第二张表中放入一个公式,如果第1列与第1张表匹配,则将第1张表中同一行中的某些列的选择性数据复制到第2张表中的某些列

例如:

表1的标题设置和示例数据行如下所示:

标题|星期几|第一天|最后一天

主管|周三|迈克|琼斯

表2的标题设置和示例数据行如下所示:

头衔|姓氏|工作日

主管|(空单元格)|(空单元格)

运行我正在寻找的神秘公式后,将其放在上面的两个空单元格中,第2页应与第1页的主管键匹配,并将我指定的数据复制到每列中,例如:

头衔|姓氏|工作日

主管|琼斯|周三

(在本例中,我告诉它将“星期几”列映射到工作日,并将“最后一个”列映射到“姓氏”)


我希望这很容易/可能???帮助???

不需要VBA。您可以使用一个简单的VLOOKUP:

=VLOOKUP(要查找的单元格,
要查找值的范围(第一列*必须*包含要查找的键),包括要检索的所有列,
要检索的列相对于参数2中指定的第一列的位置,
0(指定要精确匹配))

例如:

=VLOOKUP(A1,Sheet1!$A$1:$D$150,2,0)”检索A1中的第二列匹配条件

但是,请注意,您需要您的密钥是唯一的。基于标题匹配信息似乎有点奇怪,因为可能会有多个人被分配到某个角色。例如,可能有多个主管。

使用索引和匹配(优于VLOOKUP)

我建议重命名标题,使它们在两张纸上都匹配

表1应为:

头衔|工作日|名字|姓氏

在第2页中,单元格B2键入

=INDEX(Sheet1!$A:$D,match($A2,Sheet1!$A:$A,0),match(B$2,Sheet1!$1:$1,0))
您也可以将其拖放到C列中,因为您使用的是两个匹配函数,单元被正确定位