作业帮 > 综合 > 作业

在EXECL中,利用公式怎么把多个重复名称中附合两个条件的在另一工作表中自动导出来.

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/11 08:07:48
在EXECL中,利用公式怎么把多个重复名称中附合两个条件的在另一工作表中自动导出来.
A B C D
笔 红 支 100
笔 蓝 支 200
纸 A4 包 10
笔 红 支 200
纸 A5 包 10
纸 A4 包 5
在另一工作表中导出
A B C D
笔 红 支 300
笔 蓝 支 200
纸 A4 包 15
纸 A5 包 10
公式中要考虑数据表中出现空格的情况,四列全用公式导出.只想用公式,VBA我看不懂,数据透视表和高级筛选也不想使用.这样可以完成吗?
表达不清楚,空格就是指空白的单元格.
在EXECL中,利用公式怎么把多个重复名称中附合两个条件的在另一工作表中自动导出来.
假定原数据在SHEET1工作表,请在SHEET2工作表A1单元格输入公式:
=INDEX(Sheet1!A:A,SMALL(IF(MATCH(Sheet1!$A$1:$A$6&Sheet1!$B$1:$B$6&Sheet1!$C$1:$C$6,Sheet1!$A$1:$A$6&Sheet1!$B$1:$B$6&Sheet1!$C$1:$C$6,)=ROW($1:$6),ROW($1:$6),65536),ROW()))&""
公式以CTRL+SHIFT+ENTER三键结束.
将公式向右复制到C1,将A:C1公式向下复制,直到出现空白为止.
在SHEET2工作表D1单元格输入公式:
=SUMPRODUCT((Sheet1!$A$1:$A$6=A1)*(Sheet1!$B$1:$B$6=B1)*(Sheet1!$C$1:$C$6=C1)*Sheet1!$D$1:$D$6)
将公式向下复制到相应行.
注:公式中的数据范围是第1--6行,可根据你的实际情况修改.