Excel数据的引用和选取(VBA)

如图华南对应区域的第一行对应华南。
2025-02-06 00:56:05
推荐回答(3个)
回答1:

可以只用公式完成,具体如下:

其中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)

详见附件。

 

 

回答2:

excel各种问题帮实现

回答3:

几个函数即可,一定要用VBA?