【发布时间】:2018-12-17 20:51:05
【问题描述】:
我正在使用 Excel ,我想获取列中每个值的最小值。
这是一个例子:
A B
X1 2
X1 7
X2 9
X1 5
X2 1
我想要Min of X1 = 2 和min of X2 = 1
我已经尝试过这个link,但它给了我 B 列的最小值,而不是每个值的最小值。
如果有人有更好的解决方案,我会采取。
【问题讨论】:
标签: excel
我正在使用 Excel ,我想获取列中每个值的最小值。
这是一个例子:
A B
X1 2
X1 7
X2 9
X1 5
X2 1
我想要Min of X1 = 2 和min of X2 = 1
我已经尝试过这个link,但它给了我 B 列的最小值,而不是每个值的最小值。
如果有人有更好的解决方案,我会采取。
【问题讨论】:
标签: excel
几个非数组版本将是,
=min(index(b1:b5+(a1:a5<>"X1")*1e99, , ))
=aggregate(15, 7, b1:b5/(a1:a5="X1"), 1)
Office 365 目前具有 MINIFS 功能。
【讨论】:
如果您设置了命名范围并将其作为数组公式输入,则链接上的公式看起来应该可以工作。
您的值在A1:B5 范围内,这应该可以工作:
=MIN(IF($A$1:$A$5="X1",$B$1:$B$5))
记得输入为array formula - Ctrl+Shift+Enter,你应该在公式周围加上大括号 - { }。不这样做会给你最少的B1:B5。
【讨论】: