excel 怎么查找第N个符合条件的数据?

比如A列数据为: 3 1 7 9 4 8 6 5
要在A10输出A列中第4个“>=2”的数,用什么公式呢?
找最后一个又用什么公式呢?

我不懂VBA,最好能用简单的公式解决,谢谢!

请高手赐教,谢谢!

    这种求第几大的公式,除了使用数组公式外,还以为使用乘积和函数,可以转为普通公式的形式,不用三键齐按;

    如上图中,返回第四个大于等于2的数值,可用公式:=MOD(SUMPRODUCT(LARGE((A1:A8>=2)*(10-ROW(A1:A8))*100+A1:A8,4)),100),这里将符合条件的行号用10来减,然后再乘以100,与原值相加,得到从上到下的顺序,取大第几大后,再取除以100的余数,如果数据较多,可将相应的数加大;

    求最后一个符合条件的比较简单,可以用LOOKUP函数,利用其向后兼容性,总是返回最后一个符合条件的值:=LOOKUP(1,0/(A1:A8>=2),A1:A8)。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-11-01
第四个
=INDEX(A1:A8,SMALL(IF(A1:A8>=2,ROW(A1:A8)),4))
最后一个:
=INDEX(A1:A8,MAX(IF(A1:A8>=2,ROW(A1:A8))))
都是数组公式,输完后按ctrl+shift+enter结束。
第2个回答  2010-11-01
在A10输入 =countif(a1:a9,">=2")
找最后一个就用 =INDIRECT(SUBSTITUTE(ADDRESS(1,COLUMN(),4),1,)&COUNT(A1:A9))
不明白就HI我!详细解释!本回答被提问者采纳
第3个回答  2010-11-01
large(a1:a9,4)能返回a1到a9中第四个最大数,small(a1:a9,4)则返回第四个最小数
在a10输入
=if(large(b1:b9,4)<2,"没有满足条件的数",large(b1:b9,4))就行了。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网