按ID编号列出的Excel中的唯一值

e4yzc0pl  于 11个月前  发布在  其他
关注(0)|答案(3)|浏览(114)

我猜这是相对直接的,但我不能完全弄清楚,或找到一个类似的职位,解决这个问题。
我基本上想了解列A中每个唯一ID在列B中的唯一值
| 列A|色谱柱B|
| --|--|
| ID 1| Cat 1|
| ID 1|猫2|
| ID 1|猫2|
| ID 2| Cat 1|
| ID 2| Cat 1|
| ID 2| Cat 3|
| ID 3| Cat 1|
我想做的是删除列A中每个唯一ID的列B中的重复项。基于上面的示例,我想输出如下:
| 列A|色谱柱B|
| --|--|
| ID 1| Cat 1|
| ID 1|猫2|
| ID 2| Cat 1|
| ID 2| Cat 3|
| ID 3| Cat 1|
有没有人对Excel公式有什么建议?
我试过“删除重复”,但这并没有得到我所希望的结果。

lawou6xi

lawou6xi1#

你试过这个公式吗:
=唯一(范围)

kdfy810k

kdfy810k2#

“删除重复”在我这边得到了预期的结果。你有没有删除任何列进行比较?
正确结果:


的数据
如果你忽略了那里的任何一列,你会得到错误的结果。
或者使用UNIQUE(A1:B8)


mfpqipee

mfpqipee3#

作为一种替代解决方案,对于那些无法访问**MS365的人来说,我也看到OP标记了Excel 2016,因此使用INDEX()和AGGREGATE()沿着FREQUENCY()函数,可以通过ID号实现Excel中的 * 唯一值 ,虽然它是简单的UNIQUE()函数只适用于那些使用现代版本的Excel Aka*Excel 2021MS365
x1c 0d1x的数据
·单元格D2中使用的公式

=IFERROR(INDEX($A$2:$B$8,
 AGGREGATE(15,6,(ROW($A$2:$B$8)-ROW($A$2)+1)/
 (FREQUENCY(IF($A$2:$A$8&"|"&$B$2:$B$8<>"",
 MATCH("~"&$A$2:$A$8&"|"&$B$2:$B$8,$A$2:$A$8&"|"&$B$2:$B$8&"",0)),
 ROW($A$2:$B$8)-ROW($A$2)+1)>0),ROWS(D$1:D1)),COLUMNS($D1:D1)),"")

字符串
公式需要填写下来,并填写正确!公式与**Excel 2010+**起工作!!
同样,使用POWER QUERY也很容易


相关问题