Excel formula 如何使用excel公式获取列中的唯一值

Excel formula 如何使用excel公式获取列中的唯一值,excel-formula,excel-2010,Excel Formula,Excel 2010,我有下面这样的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

我有下面这样的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

您可以使用“删除重复项”功能

选择列范围

转到
数据
选项卡


然后单击“删除重复项”

以下是一个从表中获取唯一项列表的解决方案

这个解决方案分为两部分

第1部分)唯一计数

{=总和(如果(频率(如果($A$2:$A$10”),匹配($A$2:$A$10,$A$2:$A$10,0)),行($A$2:$A$10)-行($A$2)+1))}

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

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

第2部分)唯一列表

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

={如果(行($E$5:E5)>$E$2,”,索引($A$2:$A$10),小(如果(频率(如果($A$2:$A$10),匹配($A$2:$A$10,$A$2:$A$10,0)),行($A$2:$A$10)—行($A$2)+1),行($A$2:$A$A$10)—行($A$2)+1),行($E$5:E5))}

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

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

*下面是一个很好的视频来进一步了解这一点

我想我已经找到了一个更优雅的解决方案,没有数组函数或内置函数:

  • 第1列(ID):
    这是我们要从中选择不同值的数组

  • 第二栏(标准): 检查这是否是第一次出现
    =IF((ROW()-1)=匹配(A2$A$2$A$500,0),1,0)

  • 第三列(累计):
    =总和($B$2:B2)

  • 第四列(计数):
    这是常数1

  • 第五列(唯一ID):
    =偏移量($A$2,匹配(行()-1,$C$2:$C$501,0)-1,)

  • 第六列(计数):
    =SUMIF(A2:A21、F2、D2:D21)


不确定为什么这项投票被否决,这似乎完美地回答了这个问题这是正确的答案吗?标题上写着“使用公式”,但这个答案不行。太好了!非常合乎逻辑。