求关于Excel数值引用计算

来源:百度知道 编辑:UC知道 时间:2024/05/30 18:14:32
sheet1 sheet2
产品名称 产品编号 工序 单价 姓名 工号 产品编号 工序 数量 金额
电脑包 A031001 A001 0.03 阿军 X0509 A031001 A003 300
电脑包 A031001 A002 0.04 阿军 X0509 B080733 A003 211
电脑包 A031001 A003 0.05 勇勇 X0509 A031001 A005 244
电脑包 A031001 A004 0.022 勇勇 X0509 A031001 A003 200
电脑包 A031001 A005 0.04 勇勇 X0509 B080733 A003 300
电脑包 A031001 A006 0.07
书包 B080733 A001 0.05
书包 B080733 A002 0.04
书包 B080733 A003 0.03
书包 B080733 A004 0.045

能自动在SHEET2中输入对应产品编号/工序/数量后自动得出SHEET2的金额结果!!

sheet2的F2输入公式:
=E2*INDEX(Sheet1!$D$2:$D$20,MATCH(C2&"|"&D2,Sheet1!$B$2:$B$20&"|"&Sheet1!$C$2:$C$20))
此公式为数组公式,需按ctrl+shift+enter确认
F2公式向下复制求其他人的产值

注意:sheet1的数据区域根据实际情况进行适当改变

Sheet2中,金额为F列,在F2中输入公式(用数组输入,公式复制好后同时按住Shift+Ctrl+Enter)
=SUM(IF((Sheet1!$B$2:$B$2400=Sheet2!C2)*(Sheet1!$C$2:$C$2400=Sheet2!D2),Sheet1!$D$2:$D$2400))*Sheet2!E2

然后向下填充复制公式.

说明:Sheet1!$B$2:$B$2400=Sheet2!C2是如果sheet1中B2:B2400区域内的值(产品编号)与sheet2中C2相等;Sheet1!$C$2:$C$2400=Sheet2!D2是如果sheet1中C2:C2400区域内的值(工序)与sheet2中D2相等;如果同时满足上面二个条件,则在Sheet1!$D$2:$D$2400区域里查找单价并与Sheet2中的数量(E2)计算.