|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
本帖最后由 fugb-2010 于 2012-3-3 09:21 编辑
太难!前三天无法从何入手
解法1
=MAX((MMULT(--ISNUMBER(FIND(REPT(2,MOD(ROW(1:900)-1,30)+1),MID(MMULT(1^COLUMN(A:O),2^(A16:T30="")*10^ROW(1:15))/10&MMULT(1^COLUMN(A:O),2^(A1:T15="")*10^ROW(1:15))/10,INT((ROW(1:900)-1)/30)+1,MOD(ROW(1:900)-1,30)+1))),1^ROW(1:20))>5)*(MOD(ROW(1:900)-1,30)+1))
解法2
=MAX((MMULT(N(SUBTOTAL(3,OFFSET(A1,INT((ROW(1:900)-1)/30),COLUMN(A:T)-1,MOD(ROW(1:900),INT(31-ROW(1:900)/30))+1))=0),1^ROW(1:20))>5)*(MOD(ROW(1:900),INT(31-ROW(1:900)/30))+1))
解法1
解题思路:
数据A
分别每列非空及空白单元格以所在行位置组成30个字符串,1表示非空,2表示空白
=MMULT(1^COLUMN(A:O),2^(A16:T30="")*10^ROW(1:15))/10&MMULT(1^COLUMN(A:O),2^(A1:T15="")*10^ROW(1:15))/10
数据B
1~30行对数据A从第1个字符开始分别截取1~30个字符
31~60行对数据A从第2个字符开始分别截取1~30个字符
……
871~900行对数据A从第30个字符开始分别截取1~30个字符
=MID(数据A,INT((ROW(1:900)-1)/30)+1,MOD(ROW(1:900)-1,30)+1)
数据C
数据B字符串与设计的字符REPT(2,MOD(ROW(1:900)-1,30)+1)比对,为真则全为空,其长度为MOD(ROW(1:900)-1,30)+1
=(MMULT(--ISNUMBER(FIND(REPT(2,MOD(ROW(1:900)-1,30)+1),MID(数据B)),1^ROW(1:20))>5)*(MOD(ROW(1:900)-1,30)+1)
解法2
解题思路:
数据A
从第1行数据开始分别至第1~30行结束,分别形成30个平面数据
从第2行数据开始分别至第2~30行结束,分别形成30个平面数据,其中有2个平面数据重复
……
从第29行数据开始分别至第29~30行结束,分别形成30个平面数据,其中有29个平面数据重复
从第30行数据开始分别至第30~30行结束,分别形成30个平面数据,其中有30个平面数据重复
使用OFFSET函数,分别以INT((ROW(1:900)-1)/30)作为行起点,再分别以MOD(ROW(1:900),INT(31-ROW(1:900)/30))+1作为行数,共形成900个平面
=OFFSET(A1,INT((ROW(1:900)-1)/30),COLUMN(A:T)-1,MOD(ROW(1:900),INT(31-ROW(1:900)/30))+1)
数据B
使用SUBTOTAL函数,分别对900个平面进行非空统计,形成900行数据,每行代表1个平面,同时也代表行数
每行数据数字为0时,则表示行数内数据均为空,900行数字每行中为0数大于5时则以1表示
=N(MMULT(N(SUBTOTAL(3,数据A)=0),1^ROW(1:20))>5)
数据C
=(数据B*行数)
=(数据B*(MOD(ROW(1:900),INT(31-ROW(1:900)/30))+1))
附件中已设定条件格式
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?免费注册
x
评分
-
2
查看全部评分
-
|