首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要Excel对包含数组公式的2列进行排序

需要Excel对包含数组公式的2列进行排序
EN

Stack Overflow用户
提问于 2014-12-21 00:10:26
回答 1查看 2K关注 0票数 1

我创建了一个excel电子表格来记录我尝试过的超过400种不同类型的啤酒,以及他们的家庭啤酒厂、酒精含量和评级。我使用数组公式来计算来自每个啤酒厂的不同酿酒厂和多少啤酒,以及我尝试过多少种不同风格的啤酒。我遇到的问题是对数据进行排序。我有一份列于K栏的各种啤酒厂(不包括复式啤酒)的清单。在L栏中,我有我从每个啤酒厂尝试过的不同啤酒的#。我想排序列K& L从最大到最小,使用列L中的值,同样的东西适用于列M&N,但它的风格,而不是啤酒厂,我正在跟踪。我不知道怎么做,因为我使用两个数组公式,一个在每列中,基本上结果取决于另一列的结果。如能在此问题上提供任何帮助,将不胜感激。下面是一个链接,您可以下载电子表格,以更好地理解我正在做什么。

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

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

提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-21 02:12:10

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

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

代码语言:javascript
复制
=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中的公式,

代码语言:javascript
复制
=IF(LEN(P2),COUNTIF($B$2:$B$501,P2), "")

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

代码语言:javascript
复制
=IFERROR(LARGE($Q$2:$Q$501, ROW(1:1)), "")

使用L2中的排序返回,K2可以使用该数组公式从P列返回匹配的啤酒厂,

代码语言:javascript
复制
=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 这里上提供了修改后的工作簿,供您参考和下载。如果你想把它拿掉就告诉我。

吉普(.xlsx)

有关此方法的更多信息来自索引的多重排名回报(…)有重复的值

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27585583

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档