具有独特标准的小函数

我有如下数据概述:

State Sort CA 11 CA 21 CA 11 CA 21 WA 11 WA 12 MT 11 MT 12 MT 21 

我想返回每个州的最小的第n个 唯一编号。

此公式适用于不存在重复项的情况:

 =AGGREGATE(15,6,B$2:B$10/(A$2:A$10=D2),ROW(1:1)) 

然而,它(显然)返回11和21两次第二和第四最小值。

我玩过FREQUENCY以获得一个独特的列表,但它不工作:

 =AGGREGATE(15,6,FREQUENCY(IF(A$2:A$10=D2,MATCH(B$2:B$10,B$2:B$10,0),0),ROWS(B$2:B$10)-1),ROW(1:1)) 

但是也不能得到那个工作。 任何想法如何使这项工作?

我想为CA返回以下内容: 在这里输入图像说明

尝试这个:

 =AGGREGATE(15,6,B$2:B$10/(MATCH(D2 & "|" & $B$2:$B$10,$A$2:$A$10 & "|" & $B$2:$B$10,0)=ROW($B$2:$B$10)-MIN(ROW($B$2:$B$10))+1),ROW(1:1)) 

它检查这是该号码的第一次出现。

在这里输入图像说明

这个公式会给你所需的结果

=AGGREGATE(15,6,B$2:B$10/(A$2:A$10=D2)/(COUNTIF(E$1:E1,B$2:B$10)=0),1)

AGGREGATE查找列A与D2匹配的最小值,并且数字未包含在上面的单元格中

在这里输入图像说明