本题主要涉及多维运算,需要有一定的空间逻辑思维. AD2:AE2公式(273个字符): =TEXT(MID(MAX(IF((SUMIF(OFFSET(A2,,COLUMN(A:AB),,ROW($1:$28)^(ROW($1:$28)+COLUMN(A:AB)<30)),1)<>ROW($1:$28))+(SUMIF(OFFSET(A3,,COLUMN(A:AB),,ROW($1:$28)),1)=0)+N(OFFSET(A3,,COLUMN(A:AB)+ROW($1:$28)-1))+B3:AC3+MOD(ROW(),2),,ROW($1:$28)/1%+COLUMN(A:AB)))+10^4,{4,2},2),"0;;") 公式主要思路解释如下: SUMIF(OFFSET(A2,,COLUMN(A:AB),,ROW($1:$28)),1) ---关键1 用来计算样本区起始变动,长度变动的区域的1的个数,ROW($1:$28)加入指数运算 ^(ROW($1:$28)+COLUMN(A:AB)<30) --关键2 长是一个右下角为1的矩阵 用来限制长度,不会进入公式区. <>ROW($1:$28) --关键3 用来判定是否是连续区域的起点. SUMIF(OFFSET(A3,,COLUMN(A:AB),,ROW($1:$28)),1)=0 用来判定脉冲行是否有脉冲, =0就是没有脉冲. N(OFFSET(A3,,COLUMN(A:AB)+ROW($1:$28)-1)) --关键4(主要点) 用来确定样本区的结尾不能是1,如果是1就不满足条件. B3:AC3 用来确定起始位置不能是1. MOD(ROW(),2) 用来确定不是脉冲行. 其他部分比较简单,不再复述,最后用TEXT让0值不显示,大于0正常显示. 本题中的一个技巧点是,脉冲边界连续1的理解转换成公式思路就是: 有效样本区的起始和结尾不能有脉冲. |