可以只用公式完成,具体如下:
其中H2中是用数据有效性做的,数据,有效性,选“序列”,下面来源后面框中输入
华东,华南,华北
确定,就产生了下拉框。
E3中输入
=INDEX(A:A,RIGHT(SMALL(IF(A$3:A$13<>"",ROW($3:$13)+(A$3:A$13<>H$2)*100),ROW(A1)),2))
同时按下CTRL+SHIFT+回车,输入数组公式,下拉两格。
F2中输入
=SUM((LOOKUP(ROW($3:$14),IF(A$3:A$14<>"",ROW($3:$14)),A$3:A$14)=E3)*C$3:C$14)/2
同时按下CTRL+SHIFT+回车,输入数组公式,下拉两格。
E9中输入
=INDEX(B:B,SMALL(IF((LOOKUP(ROW($3:$14),IF(A$3:A$14<>"",ROW($3:$14)),A$3:A$14)=H$2)*(B$3:B$14<>"小计"),ROW($3:$14),4^8),ROW(A1)))&""
同时按下CTRL+SHIFT+回车,输入数组公式,下拉三格。
F中输入
=IF(E9="","",SUMIF(B$3:B$14,E9,C$3))
下拉三格。
F13中输入
=SUM(C3:C14)/2-SUM(F9:F12)
详见附件。
excel各种问题帮实现
几个函数即可,一定要用VBA?