如何从列中提取唯一列表并在Excel中自定义排序

时间:2017-08-10 11:11:52

标签: arrays excel excel-vba excel-formula unique vba

我在Names列中有一个列表。 我希望根据每个唯一值的计数仅过滤unique个值和sort

为了选择唯一值,我使用array公式。 首先我尝试使用它(方框2): 范围=IFERROR(INDEX($A$2:$A$11;MATCH(0;COUNTIF($C$1:C1;A$2:A$11);0));"")的{​​{1}}。它给了我按照它在列表中的位置排序的唯一值。

其次,我使用了这个公式(方框3): C2:C11。此公式提供按字母顺序排序的唯一值列表。

但是,我希望列出按列表中的值计数排序的唯一值列表。

以下数据视图:

enter image description here

1 个答案:

答案 0 :(得分:-1)

我觉得这是一个复杂问题的简单答案。

将列表复制到新列(例如,将列A复制到C列),然后单击该列上的Data选项卡,然后单击Remove duplicates。然后,在D2列中您需要的只是=COUNTIF(A:A,C2),然后在Home标签上,使用Sort & Filter按照您的喜好对该列进行排序。