选取与参数相关的最小值

假设我有一个这样安排的Excel文件

A -- B -- C 1 5 2 2 5 1 3 2 0 4 2 10 5 4 12 1 14 1 3 4 7 3 9 

我需要查找C中与B中的值相匹配的最小值。

为了说清楚,如果我在A中select1,我想从C列中获得3(B中的1与14和3相关联)。 我应该循环遍历A中的所有参数。

感谢任何人愿意帮助我。

不需要VBA 。 在D1中input数组公式:

 =MIN(IF($B$1:$B$9=A1,$C$1:$C$9)) 

通过D5复制D1

在这里输入图像说明

数组公式必须使用Ctrl + Shift + Enterinput,而不仅仅是Enter键。

公式办法:

 =MIN(IF($B$1:$B$9=A1,$C$1:$C$9,"")) 

这是一个数组公式,并且必须用CtrlShiftEnter确认 。 然后复制下来。

在这里输入图像说明

如果您有2010或更高版本,则可以使用以下非CSE标准公式:

 =AGGREGATE(15,6,$C$1:$C$9/($B$1:$B$9=A1),1) 

它的操作与MIN(IF())相同,但不需要按Ctrl-Shift-Enter。

所以你会再次把它放在一个空的列,然后拖下来。

在这里输入图像说明