我需要一个公式来将符合特定条件的最小唯一值返回到第N个术语。请看图片:
目标是在单元格D2:G31中有一个公式,它将按照包含D1:G1中的值的最小值到最大值的顺序返回B2:B31的值。
例如,单元格D2将返回3,因为它是" 1"中的最小值。组。细胞D3将返回12,细胞E2将返回1,等等......
我尝试过使用下面的代码,但它只返回TRUE,我不知道如何实现我的目标,但也许这有助于您理解。
127.0.0.1 preferencial.dev
答案 0 :(得分:4)
AGGREGATE
函数提供了一种解决此类问题的好方法,无需数组公式。我嘲笑了一个类似的问题,并在单元格E2
中使用了以下公式(向上和向下拖动)
=AGGREGATE(15,6,$B$1:$B$12/($A$1:$A$12=E$1),ROW(1:1))
有关其工作原理的更好解释,请参阅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)),"")