Excel - 如果单元格匹配另一个工作表中的另一个单元格,则复制/过去单元格范围

时间:2016-08-22 15:17:14

标签: excel excel-vba macros vba

我确定这很简单,但我无法解决这个问题并且不熟悉宏...

我有一张有5张的工作簿。 表1 - 具有大量信息的所有员工姓名(2个单元格 - 名字和姓氏) 第2至第4页 - 员工是否分成这三张纸。

我想做什么: 如果员工第一个,工作表1上的姓氏与工作表2,3或4上的第一个姓氏匹配,则将单元格f,g,h,i,j,k,l从工作表1中的那一行复制到相应的工作表2- 4找到姓名。

我希望这是有道理的......基本上,将员工行从主表转移/复制到表2,3或4中。

如果sheet1 a2和b2 = sheet2 b15和c15,则将片材1 f2,g2,h2,i2,j2,k2,l2复制到sheet2< n15,o15,p15,q15,r15,s15,t15。

我已经尝试过:= INDEX(RN!All_Original!F,MATCH(C3:D3,All_Original!C:D,0)) 谢谢!

1 个答案:

答案 0 :(得分:0)

我认为你通过你展示的索引/比赛来实现目标。我不知道你的数据是如何布局的,但我认为你只是一些小钥匙。

我有“Sheet1”,这是:
enter image description here

在“Sheet2”中,我们有:
enter image description here

因此,我们希望自动填写“有趣事实”,无论这个人是谁,在这种情况下科比布莱恩特。您可以使用以下公式:

=INDEX(Sheet1!$C$2:$D$5,MATCH($A2&$B2,Sheet1!$A$2:$A$5&Sheet1!$B$2:$B$5,0),MATCH(C$1,Sheet1!$C$1:$D$1,0))
(输入数组, CTRL + SHIFT + ENTER

如果您将“Fun Fact”更改为“Favorite Food”,它将更新为“Italian”。您可以在其他工作表上使用此公式。显然,您需要根据需要调整范围。

编辑:请注意,公式中的范围大小必须大小相同才能正常工作。我的最后一行始终是5。所以,始终使用该范围。