数组:删除重复项

时间:2015-11-19 11:32:47

标签: excel excel-formula

我有一个数组公式返回一个数组。 公式无法更改

结果是一个包含多个值的数组,例如:{1,2,2,4,5,1}

我需要从数组中删除重复项并获取具有唯一且不同值的数组:{1,2,4,5}

这是否可以在阵列级别上进行?

3 个答案:

答案 0 :(得分:0)

使用MOREFUNC ADDON中的UNIQUEVALUES() function(见下文)

MOREFUNC ADDON

  • Morefunc Addon是一个包含66个额外Excel工作表函数的免费库。
  • HERE是一些信息(原作者;网站已被删除/放弃,因此WaybackMachine版本)
  • 这是我找到的最后一个download link
  • 这是一个很好的installation walk-through video

答案 1 :(得分:0)

这是一个如何使用一些辅助列来实现这一点的示例 - 但我非常怀疑这比回到给你数组公式并要求他们调整它的人更有效:

在新工作表的A栏中,从A2开始并向下复制到您拥有的数据,请输入以下公式:

=INDEX([ORIGINAL ARRAY FORMULA],ROW()-1)

现在这是一个逐个单元格的数组表示。

然后在B2上将数据复制为lfar,并输入以下公式:

=IF(ISERROR(MATCH(A2,$A$1:A1,0)),A2,"")    

这将查看A列,如果当前行的值存在于更高的行中,则忽略它并显示“”。如果值是唯一的,则显示该值。

最后在单元格B2中,放入以下公式,将数据重新添加到数组中 - 我已将SUM应用于它以将所有值选择到单个结果中,但您需要将其替换为任何值你想要使用独特的数组。注意

=SUM(IFERROR(SMALL(B2:B7,row(B2:B7)-1),""))

由于这是一个数组公式,您需要使用CTRL + SHIFT + ENTER确认,而不是只输入。请注意,上面显示的B2:B7需要替换为B2:Bxx,其中xx表示列表中的数据项数。

答案 2 :(得分:-1)

返回该数组的公式是什么,也许可以修改。