Excel如果单元格A匹配另一个工作表上的单元格A,则将文本添加到工作表1上的单元格B

时间:2018-06-19 16:39:14

标签: excel vba excel-vba

我有多个具有几乎相同内容的表格,并且我试图找到一种代码,仅在Sheet2!D并将单元格Sheet1!D复制到Sheet2!A = Sheet1!ASheet3!D仅在Sheet1!D

时才能使用Sheet3!A = Sheet1!A

例如

第1张-原始

Nr         A          B           C        D
1         500         red        500 
2         220         yellow     200
3         130         blue       120
4         560         purple     210
5         862         cyan       190

第2张-原始

Nr          A           B           C        D
12         500         red        500       perch
18         220         yellow     200       apple
15         130         blue       120       
16         560         purple     210
23         862         cyan       190       strowberry 

第3张-原始

Nr          A           B           C        D
47         500         red        500       
55         220         yellow     200       
65         130         blue       120       apricot
74         560         purple     210       blueberry 
44         862         cyan       190       

第1张-以后

Nr          A           B           C        D
1          500         red        500       perch
2          220         yellow     200       apple
3          130         blue       120       apricot
4          560         purple     210       blueberry
5          862         cyan       190       strowberry 

有人可以要求我如何完成这项工作吗?在这里搜寻了我,但找不到任何东西。谢谢你的建议

//以后编辑-“ Nr” =行号 我很抱歉以前的帖子中的误会

2 个答案:

答案 0 :(得分:0)

在原始工作表中,您可以将其放在D1中并向下拖动

=IFERROR(INDEX(Sheet2!$D$1:$D$4,MATCH($B1&$C1,Sheet2!$B$1:$B$4&Sheet2!$C$1:$C$4,0)),"")

这是multiple criteria index/match

答案 1 :(得分:0)

在Sheet1范围D1中使用以下公式

=Index(Sheet2!D:D,Match(Sheet1!B1,Sheet2!B:B,0))