返回符合条件的最小唯一值

时间:2017-10-09 20:20:46

标签: excel excel-formula

我需要一个公式来将符合特定条件的最小唯一值返回到第N个术语。请看图片:

Example Layout

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

例如,单元格D2将返回3,因为它是" 1"中的最小值。组。细胞D3将返回12,细胞E2将返回1,等等......

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

127.0.0.1       preferencial.dev

2 个答案:

答案 0 :(得分:4)

AGGREGATE函数提供了一种解决此类问题的好方法,无需数组公式。我嘲笑了一个类似的问题,并在单元格E2中使用了以下公式(向上和向下拖动)

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

enter image description here

有关其工作原理的更好解释,请参阅this answer from Jeeped,以及多个条件的示例。

答案 1 :(得分:2)

此数组公式(单击 Ctrl + Shift + Enter )应该适合您。

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