【问题标题】:How to get unique values in a column using excel formula如何使用excel公式获取列中的唯一值
【发布时间】:2014-06-10 16:13:33
【问题描述】:

我有如下 Excel 数据

       JID     Val

       1001    22
       1030    6
       1031    14          
       1041    8
       1001    3
       2344    8
       1030    8
       2344    6
       1041    8

如何使用公式获得如下的唯一 JID 值?

UJID   

1001
1030
1031
1041    
2344

【问题讨论】:

    标签: excel-formula excel-2010


    【解决方案1】:

    这是一种从您的表格中获取独特项目列表的解决方案

    这个解决方案有两个部分。

    第 1 部分)唯一计数

    {=SUM(IF(频率(IF($A$2:$A$10"",MATCH($A$2:$A$10,$A$2:$A$10,0)),ROW($ A$2:$A$10)-ROW($A$2)+1),1))}

    这将计算数据表中唯一项目的数量并忽略任何空白

    *注意这是一个数组公式,你需要使用“Ctrl”+“Shift”+“Enter”来使用

    第 2 部分)唯一列表

    此公式将为您提供表格中唯一项目的列表

    ={IF(ROWS($E$5:E5)>$E$2,"",INDEX($A$2:$A$10,SMALL(IF(FREQUENCY(IF($A$2:$A$10 "",MATCH($A$2:$A$10,$A$2:$A$10,0)),ROW($A$2:$A$10)-ROW($A$2)+1),ROW($A $2:$A$10)-ROW($A$2)+1),ROWS($E$5:E5))))}

    这又是一个数组公式。然后,您可以将此公式向下拖动以获取所有唯一项。

    此公式是一个动态公式,这意味着您可以将数据范围设置为超出当前数据范围,并且列表会在您输入新值时更新。

    *这里有一个很棒的视频可以观看以进一步了解这一点

    https://www.youtube.com/watch?v=3u8VHTvSNE4

    【讨论】:

    • 不知道为什么这被否决了,这似乎完美地回答了这个问题
    【解决方案2】:

    您可以使用删除重复功能

    选择列范围

    转到Data标签

    然后点击Remove Duplicates

    【讨论】:

    • 这是正确的答案吗?标题说“使用公式”,这个答案没有。
    【解决方案3】:

    我想我找到了一个更优雅的解决方法,无需数组函数或内置函数:

    • 1st 列 (ID):
      this is the array from we'd like to select distinct values

    • 2nd 列(条件): 检查这是否是第一次出现
      =IF((ROW()-1)=MATCH(A2,$A$2:$A$500,0),1,0)

    • 3rd 列(累积):
      =SUM($B$2:B2)

    • 4th 列(计数):
      this is constant 1

    • 5th 列(唯一 ID):
      =OFFSET($A$2,MATCH(ROW()-1,$C$2:$C$501,0)-1,)

    • 6th 列(计数):
      =SUMIF(A2:A21,F2,D2:D21)

    【讨论】:

    • 不错!非常合乎逻辑。
    猜你喜欢
    • 2010-11-28
    • 1970-01-01
    • 1970-01-01
    • 2014-01-11
    • 2015-04-25
    • 1970-01-01
    • 2015-10-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多