【发布时间】:2010-12-31 14:29:33
【问题描述】:
Excel 表格由两列组成(例如 A1:B5):
0 10 1 20 3 30 2 20 1 59
我需要在 B 列中获取最小值,其中 A 列中的相应值大于零。在上面的例子中,它应该是 20。
我尝试使用 INDEX()、MIN()、IF()、ROW()、数组公式等的各种组合 - 但我就是不知道该怎么做。 :-( 任何帮助将不胜感激。
【问题讨论】:
标签: excel
Excel 表格由两列组成(例如 A1:B5):
0 10 1 20 3 30 2 20 1 59
我需要在 B 列中获取最小值,其中 A 列中的相应值大于零。在上面的例子中,它应该是 20。
我尝试使用 INDEX()、MIN()、IF()、ROW()、数组公式等的各种组合 - 但我就是不知道该怎么做。 :-( 任何帮助将不胜感激。
【问题讨论】:
标签: excel
我认为你必须多写一列..
A B C D
0 10 false 20
1 20 20
3 30 30
2 40 40
1 50 50
C 列:=IF(A1>0;B1)
单元格 D1:=MIN(C1:C5)
【讨论】:
你需要分2个阶段完成
【讨论】:
查看http://www.cpearson.com/Excel/excelF.htm 中的“范围内的最小值和最大值”示例(您也可以从同一部分下载)
HTH
【讨论】:
这不完全相同,但非常相似:Excel VBA - Find minimum of list of values?
【讨论】:
Grsm 差点搞定了
如果在 C1 中将以下公式作为数组输入(Ctrl+Shift+End)
=MIN(IF(A1:A5>0,B1:B5))
这应该可以解决问题。
【讨论】: