楼主 wjc2090742 |
Q:如何求当前行与上一有特定内容单元格的行中间隔几行?如下图,A列为数据,B列所算为对应的A列单元格与上面一个“不合格”中间相隔几行。 A:数组公式:
叶版的公式:
与上个不合格相隔的行数.rar |
2楼 wangg913 |
|
3楼 wjc2090742 |
恰好呢,lookup是一点都不会的,尤其用来构建数组的那种用法,正好跟大头兄学习下。我只想得出match的:
一直喜欢countif的,觉得扩展性比较好,比如下面的情况,求2列中,与其中任何一列上一个“不合格”相隔行数,稍微变动下就行了,公式长度也差不多,如果处理一个区域,这个写法就有优势了。
|
4楼 wangg913 |
Match(,t(offset(,,, 我原先常用来求最后连续个数。其实lookup更简便。 countif 区域性能好。可能也更快。 不过直接求最大值与当前行比较也行。 方法有几个。哈哈。 |
5楼 zhanghi |
怎么全都是高手呀 |
6楼 wjc2090742 |
大头兄写写分享下吧,我只想的出来一个。单列:
|
7楼 wangg913 |
=ROW(A1)-MAX(MOD(SMALL((A$1:C1="不合格")*ROW($1:1)+{1,2,3}/1%,{1,2,3}*ROW(A1)),100)) |
8楼 wjc2090742 |
以下面图中3列情况来说 countif的算法,将offset的第一个参数稍作修改即可。
max的算法刚刚想到,扩展性也不错:
我看到题目就一直想着从下往上,大头兄提示后才想到自上而下的取值计算也是可以的。十分感谢,热盼兄弟多来发挥才是 与上个不合格相隔的行数.rar |
9楼 wangg913 |
|
10楼 wjc2090742 |
我还是喜欢countif,不止一种文本时也适用。题目规定了一种文本的,只是自己特别喜欢countif吧,算是小癖好,莫要见笑啊。 大头兄厉害,用3>count来判断,思路非常巧妙,学习了。其实是第一次在offset里用负的参数呢,一天里遇到2个这样的提问,特别兴奋。写了之后,又见到叶版和兄弟的思路,这个题目收获真是不少。 |
11楼 wangg913 |
叶版是谁? 全名是?? |
12楼 wise |
yfan17. 叶凡 |
13楼 wangg913 |
EH见过,百度一下。哈哈。 |