Excel在列表中find较低的不同值

我试图在列表中find最低的唯一值。 我试图find一种方式在谷歌,但似乎没有像我想要的工作。

我拥有的 :

John;5 Leon;7 Mark;5 Bob;3 Peter;3 Louis:4 

期望的结果:“4”,因为它是较低的唯一值。

假设我在原始列表中添加:

 Alex;4 

新的结果将是“7”,因为它是新的最低的唯一值。

我的Excel表格:

例如excel

假设您的数据已设置,以便名称在列A中,值在列B中,以便它看起来像这样:

EX1

在单元格D2(或任何您想要的结果),使用此数组公式(请注意数组公式必须确认与CTRL SHIFT ENTER而不只是ENTER ):

 =MIN(IF(COUNTIF(B2:B20,B2:B20)=1,B2:B20)) 

你会知道你已经正确地input了一个数组公式,因为你会看到它被公式栏中的花括号{=formula}包围。 不要手动添加花括号。

你还会注意到,在那里我有额外的行,而不仅仅是使用的行。 通常我会build议使用一个dynamic的命名范围,但现在这个工作。 所以当你添加Alex的新行时, 4,你得到这个:

EX2

你可以看到公式现在有了新的正确值7。

用列AB中的数据,在C1中input:

 =COUNTIF(B:B,B1) 

并抄下来。 然后在另一个单元格中input数组公式

 =MIN(IF(C:C=1,B:B)) 

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

在这里输入图像说明

为了避免速度问题,尽量减小范围的限制:

= MIN(IF(C1:C6 = 1,B1:B6 ))