谁能教我一个excel的操作,具体一点,有点难哦

来源:百度知道 编辑:UC知道 时间:2024/05/03 19:00:47
已知表1和表2,我要生成表3

表1有以下项目
姓名 成绩 性别
张三 33 男
李四 44 男
王五 34 女

表2有以下项目
姓名 成绩 年龄
赵六 32 12
李四 44 12
王五 34 13

那么我要生成表3
姓名 成绩 性别 年龄
张三 33 男
李四 44 男 12
王五 34 女 13
赵六 32 12

需要自动生成,不是一项一项的弄。因为上面的仅仅是一个例子,实际中每一张表都有上千的数据。。。。。大家帮帮忙。
让我能够实现我想实现的。

用我的,包你满意,假设数据分别在表1的abc列、表2的abc列、表3的abcd列,先在表2的d2输入公式
=IF(OR(A2="",COUNTIF(表1!A:A,A2)=1),2,1),向下填充公式到数据末端(这一点很重要),表3的a2输入公式
=IF(ROW()-1>(COUNTIF(表1!A$2:A$100,"?*")+COUNTIF(表2!D:D,1)),"",IF(ROW()-1<=COUNTIF(表1!A$2:A$100,"?*"),OFFSET(表1!$A$1,SUMPRODUCT(LARGE((表1!$A$2:$A$1000<>"")*ROW(表1!$A$2:$A$1000),COUNTA(表1!$A$2:$A$1000)-ROW(A1)+ROW(A$1))*1)-1,,),IF(ROW()-1>COUNTIF(表1!A$2:A$100,"?*"),OFFSET(表2!$D$1,SUMPRODUCT(LARGE((表2!$D$2:$D$1000=1)*ROW(表2!$D$2:$D$1000),COUNTIF(表2!$D:$D,1)-ROW(A1)+COUNTA(表1!$A$2:$A$1000)+ROW(A$1))*1)-1,-3,,)))),向下填充公式COUNTIF(表1!A$2:A$100,"?*")+COUNTIF(表2!D:D,1)个单元格,
表3的c2输入公式
=IF(COUNTIF(表1!A:A,表3!A2)=1,OFFSET(表1!C$1,MATCH(表3!A2,表3!A:A,0)-1,,),""),向下填充公式
3的d2输入公式
=IF(COUNTIF(表2!A:A,表3!A2)=1,OFFSET(表2!C$1,MATCH(表3!A2,表2!A:A,0)-1,,),""),向下填充公式
当然,上面这些公式有点复杂,但完全能你这个例表,要根据实际情况调整公式及里面的引用区域,你可直接将公式复制到相应单元格,不懂的可发消息问我还可以把实际文件发给