【问题标题】:Pulling unique values with multiple conditions提取具有多个条件的唯一值
【发布时间】:2018-03-02 22:29:32
【问题描述】:

我在一个表中有 3 列:A 列有 id 号(500 个不同的唯一数字),B 列有排名(排名 1 到 500),C 列有年份(2011 到 2020 年)。

我想提取到一个新表,该表通过 10 年的排名列出 50 个数字,每年从最大到最小;即提取同一年或更早的所有唯一值。

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

我遇到困难的是后面的列。我如何才能提取第二年及以后的唯一值,以便它不会提取先前列中已经提取的值?

【问题讨论】:

  • 您需要多久运行一次此任务?如果它是一次性的,那么使用排序功能也一样快,按年份排序,然后按排名从高到低排序,手动复制和粘贴数据。否则,您可以录制一个宏来对数据进行排序,然后按日期应用过滤器,复制数据并每年重复一次,然后可以反复使用。

标签: excel unique


【解决方案1】:

你只需要引入另一个条件来检查该号码之前是否被使用过

=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),"")

不必作为数组公式输入。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-04
    • 2016-07-19
    • 1970-01-01
    • 1970-01-01
    • 2019-05-15
    • 2018-06-29
    • 1970-01-01
    相关资源
    最近更新 更多