返回符合标准的最小唯一值

我需要一个公式来返回符合特定标准的最小唯一值到第N项。 请看图像:

示例布局

目标是在单元格D2:G31中有一个公式,该公式将返回包含D1:G1中值的最小到最大的B2:B31值。

例如单元格D2会返回3,因为它是“1”组中的最小值。 单元格D3将返回12,单元格E2将返回1,等…

我曾尝试使用下面的代码,但它只是返回TRUE,我不知道如何实现我的目标,但也许这将有助于你的理解。

=AND(VLOOKUP(1,A2:B31,2),SMALL(B2:B31,1)) 

AGGREGATE函数提供了一种解决这类问题的好方法,而不需要数组公式。 我嘲笑了一个类似的问题,并在单元格E2使用了下面的公式(向下拖动)

 =AGGREGATE(15,6,$B$1:$B$12/($A$1:$A$12=E$1),ROW(1:1)) 

在这里输入图像说明

看到Jeeped的这个答案 ,以更好地解释它是如何工作的,也是一个多标准的例子。

这个数组公式(点击Ctrl + Shift + Enter一起)应该适合你。

 =IFERROR(SMALL(IF($A$2:$A$31=D$1,$B$2:$B$31,""),ROW()-ROW(D$1)),"")