您的这个需求可以用透视表功能或者用sql来快速实现。下面介绍下sql方法:
(1)点击"数据"选项卡-现有连接,点击左下角的"浏览更多"按钮,选择本工作簿的本工作表作为数据源
(2)在"导入数据"对话框点击左下角的属性按钮,点击"定义"面板,在"命令文本"对话框中输入下列sql语句
select 单据日期,规格型号,(sum(金额)/sum(数量)) as 平均价格 from [sheet1$] group by 单据日期,规格型号
其中的sheet1可根据您的实际的表名更改.
点击确定即可.
在D2输入下列公式,并填充:
=IFERROR(SUMPRODUCT((A:A=A2)*(B:B=B2),D:D)/SUMPRODUCT((A:A=A2)*(B:B=B2),C:C),"")
加权平均没有现成的函数,可以用SUMPRODUCT函数求出总价,再除以用SUMPRODUCT或SUMIFS求出的数量和。了解下SUMPRODUCT函数的用法即可。
假设在ABCD, 4列
E2=IF(SUMPRODUCT(($A$2:A2=A2)*($B$2:B2=B2))=1,SUMPRODUCT(($A$2:$A$100=A2)*($B$2:$B$100=B2),$D$2:$D$100)/SUMPRODUCT(($A$2:$A$100=A2)*($B$2:$B$100=B2)),"")
下拉公式