EXCEL中怎么查找一行中第一个大于100的数,并返回前一个数值

如一列中的数据为:14 16 28 34 19 57 83 126 25 81 21
计算之后在另一单元格中返回的是83。
请问这个公式怎么编写?谢谢!

假定你的数据在A1:a11
B1=INDEX(A1:A11,MIN(IF(A1:A11>100,ROW(1:11),4^8))-1,)
数组公式,用STIHT+CTRL+回车结束。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-01-26
假设数据分布于A1:A11,
B1输入公式=INDEX(A1:A11,MATCH(100,A1:A11,1))
回车本回答被提问者采纳
第2个回答  2010-01-26
要用宏来做的

workname = ActiveSheet.Name
j = 1
For i = 1 To 100 Step 1
If (Worksheets(workname).Rows(j).Columns(1).Value <> "") Then
If (Worksheets(workname).Rows(j).Columns(1).Value > 100) Then
i = 200
Else
j = j + 1
Else
i = 2000
End If
Worksheets(workname).Rows(1).Columns(2).Value =Worksheets(workname).Rows(j-1).Columns(1).Value
Next i
第3个回答  2010-01-26
直接写公式的话可能比较困难吧,用宏比较简单.
相似回答