需要Excel论坛以sorting2列包含数组公式

我创build了一个Excel电子表格来跟踪我尝试的400多种不同types的啤酒,以及他们的家酿酒,酒精含量和评分。 我已经使用了数组公式来计算每个啤酒厂有多less种不同的啤酒和多less种啤酒,以及我尝试过多less种不同的样式和每种样式的数量。 我遇到的问题是sorting数据。 我列出了K栏中所有各种啤酒厂(不包括重复项目)的列表。李列中有每个啤酒厂尝试过的不同啤酒的种类。 我想使用列L中的值从最大到最小的列K&L进行sorting。同样的事情适用于列M&N,除非是跟踪的啤酒厂不是样式。 我不知道该怎么做,因为我使用了两个数组公式,每列一个,基本上结果是以另一个结果为条件。 任何帮助这个问题将不胜感激。 下面是一个链接,所以你可以下载电子表格,以更好地了解我在做什么。

https://www.dropbox.com/s/cysa2rvcgcbs13c/TGS.xlsx?dl=0

此外,我使用的数组公式列K和M中的唯一列表是我的第一次尝试数组公式。 因此,如果有人可以告诉我他们是否有效,如果有更好的方法来做我想做的事情,那就是查看B列中的数据,丢弃重复项,并将唯一酿酒厂提取到K列同样的事情也适用于C和M列的样式。

提前致谢!

尽pipe在一个公式中执行所有的计数和sorting几乎是不可能的,但使用Helper列会更有意义,并大大减less计算量。 对于所有的意图和目的,您现有的唯一列表和COUNTIFS是帮助列将包含的内容,然后您可以根据COUNTIF返回的排名将值返回到另一列。

布鲁尔排名

我从K2修改你的数组公式 ,并将其放入P2中,

 =IF(LEN(P1), IFERROR(INDEX($B$2:$B$501, MATCH(0, IF(LEN($B$2:$B$501), COUNTIF(P$1:P1, $B$2:$B$501&""), 1), 0)), ""), "") 

Q2中的标准公式与之前在L2中的标准公式相似,

 =IF(LEN(P2),COUNTIF($B$2:$B$501,P2), "") 

现在L2中的公式现在可以用这个标准公式返回Q列的排名结果,

 =IFERROR(LARGE($Q$2:$Q$501, ROW(1:1)), "") 

随着L2的排名回报,K2可以返回列P中的匹配啤酒厂与这个数组公式,

 =IF(LEN(L2),INDEX($P$2:$P$501,SMALL(IF($Q$2:$Q$501=L2,ROW($1:$500)), COUNTIF(L$2:L2, L2))),"") 

S,T,M和N列被类似地修改。 然后,所有内容都被填入第501行。

我已经在我的SkyDrive上提供了修改后的工作簿供您参考和下载。 让我知道如果你想删除它。

TGS(Jeeped).xlsx

有关具有重复值的INDEX(…)的多重sorting返回的更多信息