excel,如何把第一个满足条件的单元格找出来?

如图,再c1中返回a列中第一个大于b1的数所在的单元格的行数。本例中6就大于3,所以返回6所在的单元格的行数,即1,完毕

没讲清楚!

满足条件——是大于、还是等于、还是小于?

1、大于:

="A"&MIN(IF(A1:A10>B1,ROW(1:10)))

数组公式,输入后先不要回车,按Ctrl+Shift+Enter结束计算。

2、等于:

="A"&MATCH(B1,A1:A10,)

回车即可。

3、小于:

="A"&MIN(IF(A1:A10<B1,ROW(1:10)))

也是数组公式,操作同“1、”


咦!怎么有补充条件?还有这么多网友回答??

且已经采纳答案的。

真是……!

早知就不回答了。

追答

我在评论里回复网友的提问,但老是被度娘吃掉!
只能借这位置回复:
大于3、小于7的第一个单元格的行号:
=MATCH(1,(A:A>3)*(A:A<7),)
数组公式。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-10-02

没讲清楚!
满足条件——是大于、还是等于、还是小于?
1、大于:
="A"&MIN(IF(A1:A10>B1,ROW(1:10)))
数组公式,输入后先不要回车,按Ctrl+Shift+Enter结束计算。
2、等于:
="A"&MATCH(B1,A1:A10,)
回车即可。
3、小于:
="A"&MIN(IF(A1:A10<B1,ROW(1:10)))
也是数组公式,操作同“1、”
咦!怎么有补充条件?还有这么多网友回答??
且已经采纳答案的。
真是……!
早知就不回答了。

第2个回答  2010-03-15
用自定义函数行不行?
alt+f11
插入一个模块,将以下代码复制进去
Function fanhui(a, b)
For Each cell In b
If cell.Value > a Then
fanhui = cell.Row
Exit Function
End If
Next
End Function
保存后,在c1中输入:=fanhui(b1,$a$2:$a$10)
地址也可以输入a2:a10,不过在别的单元格拖动填充时会变化。本回答被提问者采纳
第3个回答  2010-03-15
用match函数,如果是Excel03,可能不支持a:a这样的引用,改成你的数据范围就可以了

=MATCH(b1,A:A,-1)
第4个回答  2010-03-15
=MIN(IF(A1:A10>B1,ROW(1:10)))
数组公式
相似回答