excel表格取数问题,如图内详,高手来吧

原始数据有三列,第一列是含有合并单元格的科室名称,第三列是含有负数的数列,现在想要达到的目标是,计算的数据为四列,第一列,合并单元格内的名称;第二列,对应第一列合并单元格所占的行数,第三列,每个合并单元格最后一行"合计"的数值,第四列,合并单元格所对应的第三列数据中负数的个数。


=OFFSET($A$1,MATCH(E2,A:A,)+G2-2,2)

=SUM(--(E2=LOOKUP(ROW($A$1:$A$19),IF($A$1:$A$19<>"",ROW($A$1:$A$19)),$A$1:$A$19)))

=SUM(IF((INDIRECT("c"&MATCH(E2,A:A,)&":c"&MATCH(E2,A:A,)+G2))<0,1,0))

两个公式是数组公式,要同时按CTRL+SHIFT+ENTER,再下拉就可以了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-02-06
假设原始数据在A2:C20,其中下面没有空的,E3单元格中输入
=INDEX(A:A,SMALL(IF(A$3:A$20<>"",ROW($3:$20),4^8),ROW(A1)))&""
同时按下CTRL+SHIFT+回车,输入数组公式,用自动填充柄将E2公式下拉。
F3中输入
=IF(E3="","",SUM((LOOKUP(ROW($3:$20),IF(A$3:A$20<>"",ROW($3:$20)),A$3:A$20)=E3)*(B$3:B$20="合计")*C$3:C$20))
也是按下CTRL+SHIFT+回车,输入数组公式,下拉。
G3中输入
=IF(E3="","",SUM((LOOKUP(ROW($3:$20),IF(A$3:A$20<>"",ROW($3:$20)),A$3:A$20)=E3)*1))
三键数组公式,下拉。
H3中输入
=IF(E3="","",SUM((LOOKUP(ROW($3:$20),IF(A$3:A$20<>"",ROW($3:$20)),A$3:A$20)=E3)*(C$3:C$20<0)))
三键,下拉。
第2个回答  2013-01-31
E3输入=INDIRECT("A"&SMALL(IF($A$3:$A$20<>"",ROW($A$3:$A$20),""),ROW(A1)))
F3输入=INDIRECT("C"&SMALL(IF($B$3:$B$20="合计",ROW($B$3:$B$20),""),ROW(A1)))&""
G3输入=SMALL(IF($B$3:$B$20="合计",ROW($B$3:$B$20),""),ROW(A1))-SUM(IF($A$3:$A$20=E3,ROW($A$3:$A$20)))+1
H3输入=COUNTIF(INDIRECT("C"&SUM(IF($A$3:$A$20=E3,ROW($A$3:$A$20)))):INDIRECT("C"&SMALL(IF($B$3:$B$20="合计",ROW($B$3:$B$20),""),ROW(A1))),"<0")

各公式shift+ctrl+enter三键结束输入,下拉填充,数据范围可根据实际情况做相应变更。
第3个回答  2013-01-31
A列取消单元格合并 在各行都输入相应的科室名称
在F3中输入 =SUMPRODUCT(($A$3:$A$20=E3)*($C$3:$C$20))/2
在G3中输入 =COUNTIF($A$3:$A$20,E3)
在H3中输入 =COUNTIF($C$3:$C$20,"<0")
选中F3:H3,下拉填充。本回答被网友采纳
第4个回答  2013-01-31
B2
= INDIRECT(A2&“!A1”)

向下填充
相似回答