发布网友
共2个回答
热心网友
复制A:B列,然后选择D1单元格,单击鼠标右键“选择性粘贴”为“转置”;
然后在第3行开始,选中的菜单,输入1,未选中的什么都不输入,然后在最后预收的单元格(假设为AB3单元格)输入以下公式,然后向下填充公式
=SUMPRODUCT(D$2:AA$2,D3:AA3)
热心网友
私信,发样表给我,我按你的要求来处理。建议做成VBA自定义公式去简化,方便。追问好的,已发您。谢谢!
追答
已经完成,使用时要启用宏。公式简化成了“=SumList(D2:M2)”这样的形式,SumList是我用VBA写的自定义函数,完成了原来
“=SUM(SUMIF(单价!A:A,"="&D2,单价!B:B),SUMIF(单价!A:A,"="&E2,单价!B:B),SUMIF(单价!A:A,"="&F2,单价!B:B),SUMIF(单价!A:A,"="&G2,单价!B:B),SUMIF(单价!A:A,"="&H2,单价!B:B),SUMIF(单价!A:A,"="&I2,单价!B:B),SUMIF(单价!A:A,"="&J2,单价!B:B),SUMIF(单价!A:A,"="&K2,单价!B:B),SUMIF(单价!A:A,"="&L2,单价!B:B),SUMIF(单价!A:A,"="&M2,单价!B:B))”
这一大串完成的功能,而且随便在D到M列之间插入列,不用改公式即可得到正确结果。