【发布时间】:2011-03-11 16:42:19
【问题描述】:
Col A,Col B,Col C
Test1,Test1,Test3
Test2,Test1,Test3
有没有办法遍历所有单元格并挑选出唯一值并将它们放在新列中或其他东西中?
【问题讨论】:
-
使用什么(眼球和鼠标、宏、程序)?
标签: excel
Col A,Col B,Col C
Test1,Test1,Test3
Test2,Test1,Test3
有没有办法遍历所有单元格并挑选出唯一值并将它们放在新列中或其他东西中?
【问题讨论】:
标签: excel
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 上的 Oscar 甚至通过可视化示例一步一步地进行了介绍。
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。
【讨论】:
如果您至少使用 Excel 2007,那么您可以使用“数据”选项卡中的“删除重复项”功能。
否则我认为有点 VBA 仙尘洒是为了。如果您需要,我可以混搭一个快速的 VBA 脚本。
【讨论】: