|
sixnu 发表于 2014-8-14 16:22
亲,能解释一下各个函数所在的作用吗?本人实在愚钝
=ROUNDUP(MAX(MATCH(ROW(A1:A33),N(INDIRECT(TEXT(SMALL(ROW(A1:A194)*10+COLUMN(A1:F1),ROW(1:1164)),"r0c0"),)),))/6,)
先从里面说起
INDIRECT(TEXT(SMALL(ROW(A1:A194)*10+COLUMN(A1:F1),ROW(1:1164)),"r0c0"),)这一层是把多行多列的变为1列(先行后列排的:比如A1,B1,C1,D1,A2,B2,……),采用r1c1样式:indirect("r0c0",);里面的text()就是把A1:F194的行号列标换成"R0C0"样式;最里面的small()就是A1:F194的行号列标(1行1列就是11,19行3列就是193……)用数字写出来;加N函数的目的是呈现这些数据
然后MATCH(ROW(A1:A33),N(INDIRECT(TEXT(SMALL(ROW(A1:A194)*10+COLUMN(A1:F1),ROW(1:1164)),"r0c0"),)),是找一下1:33这33个数在这一列中的位置(第一个出现的位置)
外套一层max就是找那33个数最靠后的位置(比如1在2位,2在30位,3在45位……)
max()/6就是找一下这个最大的位置在第几行(每行6个数)
最外层的Roundup就是对上一步的结果取整数(比如110/6,结果是18点多,就是在19行)
言语笨拙,请勿见怪 |
评分
-
查看全部评分
|