在多个条件下提取唯一值

时间:2018-03-02 22:29:33

标签: excel unique

表格中有3列:A列有id号(500个不同的唯一号码),B有排名(1到500级),C有年(2011年到2020年)。

enter image description here

我想提取到一个新表,列出了10年间排名的50个数字,从每年的最高到最低;即拉入同年或更大年份的所有唯一值。 enter image description here

我的第一年专栏的公式很简单:=LARGE(IF('Sale Candidates'!$O$7:$O$797<=C$2,'Sale Candidates'!$D$7:$D$797),$B3);其中$ O $ 7:$ 797美元是主数据表中的年份,$ D $ 7:$ D $ 797来自主数据表的排名。

这是我遇到困难之后的专栏。我如何在第二年和之后引入唯一值,以便它不会提取先前列中已经提取的值?

1 个答案:

答案 0 :(得分:2)

您只需要引入另一个条件来检查数字是否已在

之前使用过
=IFERROR(LARGE(IF(($C$2:$C$11<=F$1)*(COUNTIF($E$2:E11,$B$2:$B$11)=0),$B$2:$B$11),$A2),"")

作为从F2开始的数组公式输入,并假设第一列最大数字在E2中开始。

或者你可以用AGGREGATE

来做
=IFERROR(AGGREGATE(14,6,$B$2:$B$11/(($C$2:$C$11=F$1)*(COUNTIF($E$2:E$11,$B$2:$B$11)=0)),$A2),"")

,不必作为数组公式输入。

enter image description here