Excel:将Sheet1中符合条件的部分内容自动复制到sheet2中

请求高手帮忙:我希望实现的结果是,当sheet1中P列数值为“是”的时候,将此行的B5、C5、D5、Q5内容自动复制到sheet2中B\C\D\E相对应的单元格中。

第一个图片是sheet1,第二个图片是sheet2.

1.如下是一个Excel工作薄中的两张表,分别为Sheet1和Sheet2,下面分别以表1和表2来代替。要把表2中的语文成绩导入到表1中,但是从图中可以看出表1和表2名字并不一一对应

2.选中表1,选中C2单元格,即语文项目中第一个要录入的成绩。选择“插入—函数”命令

3.在“或选择类别”中选择“查找与引用”

4.在对应的“选择函数”中选择“VLOOKUP”,点击确定

5.在出现的“函数参数”面板点击第一个选项箭头处的按钮

6.点击“张三”名字,即“A2”单元格,表示要查找“张三”的成绩,点击上面的按钮回到面板上

7.点击第二个选项箭头处的按钮

8.选中表2,同时选择A列和B列,然后点击上面的按钮

9.因为在表2中语文成绩在第二列,所以第三项填入数字“2”

10.第四项直接填入“0”即可,点击确定

11.看到表1中张三的语文成绩出现了数值,该数值与表2相同

12.选中C2单元格,用填充柄下拉,所有的语文成绩就从表2填入表1中去了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-25

简单的问题还是用简单的方法去实现,不要难度化,用IF配合判断就可以实现,如想尽快实现,请追问,谢谢

第2个回答  推荐于2017-12-15
按你目前的状况是不可以完成这样的提取,因为在SHEET2中没有参照对象!
你必须手动输入一个参照对象,比如在SHEET2中先复制SHEET1中C列的姓名,然后分别输入以下工式:
A2=IF(Sheet1!$P5="是",INDEX(Sheet1!B:B,MATCH($B2,Sheet1!$C:$C,0)),"")
C2=IF(Sheet1!$P5="是",INDEX(Sheet1!D:D,MATCH($B2,Sheet1!$C:$C,0)),"")
D2=IF(Sheet1!$P5="是",INDEX(Sheet1!E:E,MATCH($B2,Sheet1!$C:$C,0)),"")
E2=IF(Sheet1!$P5="是",INDEX(Sheet1!Q:Q,MATCH($B2,Sheet1!$C:$C,0)),"")
然后分别向下拉即可
希望对你有用,可追问!本回答被网友采纳
第3个回答  2013-12-25

当sheet1中P列数值为“是”的时候,将此行的B5、C5、D5、Q5内容自动复制到sheet2中B\C\D\E相对应的单元格中

应该是B6 C6 D6 Q6吧,用宏很好做的,我用宏给你做一个吧,具体查看附件,alt+f11可以查看代码

相似回答