2017-08-10 204 views
-1

我在Names的列中有一个列表。 我想根据每个唯一值的数量筛选仅unique值和sort它。如何从列中提取唯一列表并在Excel中自定义排序

对于选择唯一值我使用array公式。 首先我试着用这个(方框2): =IFERROR(INDEX($A$2:$A$11;MATCH(0;COUNTIF($C$1:C1;A$2:A$11);0));"")范围C2:C11。它给了我独特的价值,按照它在列表中的位置排序。其次,我用这个公式(方框3): =IFERROR(INDEX($A$2:$A$11; MATCH(MIN(IF(COUNTIF(F$1:$F1; $A$2:$A$11)=0; 1; MAX((COUNTIF($A$2:$A$11; "<"&$A$2:$A$11)+1)*2))*(COUNTIF($A$2:$A$11; "<"&$A$2:$A$11)+1)); COUNTIF($A$2:$A$11; "<"&$A$2:$A$11)+1; 0)); "")。此公式给出按字母顺序排列的唯一值列表。

但是,我想有一个按列表中的值计数排序的唯一值列表。

下面的数据视图:

enter image description here

+0

为什么不使用数据透视表? – SJR

+0

不是我正在寻找的,但在我的情况下工作得很好。 – AK47

回答

-1

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

将列表复制到一个新列(列A复制到列C例如),然后单击该列上的Data选项卡,然后单击Remove duplicates。然后,D2列中的所有内容均为=COUNTIF(A:A,C2),然后在Home选项卡上,使用Sort & Filter按照您的喜好对该列进行排序。

+0

它我没有回答我在找。我希望一切都会自动工作。 – AK47

+0

使用宏录制器记录您执行这些步骤,然后对其进行编辑,以便在您需要时运行。 –

+0

问题是关于公式,而不是宏:) – AK47