提取独特的项目

时间:2011-03-11 16:42:20

标签: excel

Col A,Col B,Col C
Test1,Test1,Test3
Test2,Test1,Test3

有没有办法通过所有单元格并选出唯一值并将它们放在一个新列中?

2 个答案:

答案 0 :(得分:1)

Getting unique values in Excel by using formulas only上的大多数答案仅适用于单个列中的值。

对于适用于多行和多列值的解决方案,我发现以下公式非常有用,来自http://www.get-digital-help.com/2009/03/16/unique-values-from-multiple-columns-using-array-formulas/ get-digital.help.com上的奥斯卡甚至一步一步地通过一个可视化的例子来完成它。

1)给出标签tbl_text

的值范围

2)在这种情况下,将以下数组公式用CTRL + SHIFT + ENTER应用于单元格B13。更改$ B $ 12:B12以引用您输入此公式的单元格上方的单元格。

    =INDEX(tbl_text, MIN(IF(COUNTIF($B$12:B12, tbl_text)=0, ROW(tbl_text)-MIN(ROW(tbl_text))+1)), MATCH(0, COUNTIF($B$12:B12, INDEX(tbl_text, MIN(IF(COUNTIF($B$12:B12, tbl_text)=0, ROW(tbl_text)-MIN(ROW(tbl_text))+1)), , 1)), 0), 1)

3)复制/向下拖动直到你得到N / A.“

答案 1 :(得分:0)

如果您至少使用Excel 2007,那么您只需使用“数据”选项卡中的“删除重复项”功能。

否则我认为VBA仙女的一点点喷洒都是有序的。如果需要,我可以混搭一个快速的VBA脚本。