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