|
楼主 |
发表于 2011-3-8 08:39
|
显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
回复 158楼 sunya_0529 的帖子
=1+ABS(MIN(--TEXT(MMULT(MOD(SMALL((FREQUENCY(ROW(3:21),(A3:A21<>A4:A22)*ROW(3:21))=LARGE(FREQUENCY(ROW(3:21),(A3:A21<>A4:A22)*ROW(3:21)),{1,2,2}))*ROW(3:22)^{1,1,-1}+{1,2,3}/1%,{1,2;1,3}*20),100)^{1,1;1,-1},{1;-1}),"0;-0;99")))
公式较长,思路也不顺。2003版不能运行。公式看着有点儿烦人,说一下思路。
先构造三列数组,第一列 等于最大连续的所有行,第二列 等于次大连续的所有行,第三列 等于次大连续所有行
分别求出 第一列的最大行X,第二列的最大行Y,第三列的最小行Z
(主要是第三列求最小值费了一些功夫,因此造成公式超2003版公式嵌套)
然后用 X-Y,就是所求的值,但是因为 X 可能和 Y 完全相等(最大连续和次大连续相同,即同时存在两个以上最大的连续) ,此时就用 X-Z
[ 本帖最后由 wangg913 于 2011-3-8 09:18 编辑 ] |
|