EXCEL求解的问题

问题1,
如A1-An的单元格里面数据是,1,1,-1,0,1 ,-1,-1,-1,1,-1,1,1,1,0,0……
怎样用EXCEL计算,在A的单元格里,最多连续出现1的连续值?(可能描述不太清楚吧,像上面的有限例举,最多连续出现象的连续值为3)
问题2
在B1-Bn里在是条件单元格A通过某种运算的结果,单元格数据为,5,2,-3,0,5,2,-5,4,-1,3,1,-4,6,0,0,……
乍样用EXCEL计算,在A的单元格里,最多连续出现1的连续值时,在相应的B列中结果的和?(比如在举例中,连续出现1的是3次,所运算的值和是,1+(-4)+6=3)
问题3,在A列中连续出现1时,B列值和的最大值?和取得最大值时连续出现1的次数?(比如上举例中,和的最大值是,5+2=7,连续出现1的次数为2)

数据及运行结果见图:

C1公式:

=IF(ROW(A1)=1,1,IF(A1=1,IF(A1=INDIRECT("r" & ROW(A1)-1 & "c1",FALSE),A1+INDIRECT("r"  & ROW(A1)-1 & "c3",FALSE),1),0))

D1公式:

=IF(A1=1,IF(C1=MAX(C$1:C$15),SUM(INDIRECT(ADDRESS(ROW(A1)-C1+1,COLUMN(B1),4,1) & ":" & ADDRESS(ROW(A1),COLUMN(B1),4,1))),""),"")

C16公式:

=MAX(C1:C15)

D17公式:

=MAX(D1:D15)

将C1及D1公式向下填充至第15行,运行结果如图。 可随意更改第一列数值,值相应改变。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-07-01
第一个问题,假设数据在A1:A25,在C1输入数组公式
=MAX(FREQUENCY(IF(A1:A25=1,ROW(A1:A25)),IF(A1:A25<>1,ROW(A1:A25))))
第二个问题,C2输入公式
=MATCH(C1,FREQUENCY(IF(A1:A25=1,ROW(A1:A25)),IF(A1:A25<>1,ROW(A1:A25))),)
这个公式可以求出连续的1开始的行号,
在C3输入公式=
=SUM(OFFSET(B1,C2-1,0,C1))
第三个问题,=MAX(OFFSET(B1,C2-1,0,C1))
=countif(OFFSET(B1,C2-1,0,C1),1)追问

达人,我把你的公式复制运算了一下,运算不了结果啊?要不请你再复查一下,谢谢了!在线等

追答

数组公式ctrl+sheift+enter结束

本回答被网友采纳
第2个回答  2012-07-01
问题1,C1数组公式
=MAX(FREQUENCY(IF($A$1:$A$65530=1,ROW($A$1:$A$65530)),IF($A$1:$A$65530<>1,ROW($1:$65530))))

问题2,D1数组公式
=SUM(OFFSET($B$1,MATCH(TRUE,COUNTIF(OFFSET($A$1,ROW($1:$65530)-1,,$D$1,1),1)=$D$1,0)-1,,$D$1))

问题3,E1数组公式
懵了+_+
相似回答