2014-10-27 60 views
1

我有一个很大的excel电子表格,其中包含有关事件公司发生的事件的几列信息,以及各个列中每个事件的详细信息。 (我只是从这个开始,因为我需要搜索/排序的列不是最左边的列,所以我不相信我可以使用VLOOKUP进行此操作)。我把这个表叫做DB(我的“数据库”的缩写)搜索并排序值,返回相邻的单元格

在DB列G中,我列出了过去几年中使用过的事件位置。

在DB列H中,我有一个搜索列G的公式,并返回每个事件位置已被使用的次数。如果一个位置只出现一次,它显然会在列H中返回1。如果它发生多次,则第一个实例返回出现次数,而其他实例返回零。这样,每个位置只有一个非零数字。

我想在另一个工作表(在同一工作簿中)做的事情是按降序对H列的结果进行动态列表,然后在列G中显示匹配的事件位置。实际上,我会列出最受欢迎的活动地点列表,以及它们使用的频率。当我添加到数据库电子表格时,此列表会自动更新自身。我知道要对列H的数字进行“排序”,我可以很容易地使用LARGE来找到最大的数字,然后是下一个最大的,然后是下一个,等等。但问题1是,如果已经使用了两个事件位置相同的次数,这就造成了LARGE的问题。问题2是我无法想象从这些结果旁边的列G返回信息的方式。

这可能吗?或者我必须在我更新列表时手动排序这些信息?

+0

您需要一个“数据透视表”。 – 2014-10-27 14:35:51

+0

您可以结合[= RANK](http://office.microsoft.com/en-gb/excel-help/rank-HP005209231.aspx)来处理LARGE问题,并使用[INDEX]( http://office.microsoft.com/en-gb/excel-help/index-function-HP010069831.aspx)[MATCH](http://office.microsoft.com/en-gb/excel-help/match-函数-HP010062414.aspx)组合来处理“向左查找”。 – pnuts 2014-10-27 14:43:54

回答

0

我同意jbarker2160数据透视表是要走的路。但是,如果你真的想要一个标准表,这应该适合你。

我打算打电话给你的第二张表DB2。假设A1的标题为Times Used,B1的标题为Venue Name。 我也会假设数据库也有标题标题。

在DB2 A2单元格中输入公式=DB!H2

在DB2 B2单元格中输入公式=DB!G2

现在,向下填充两个单元一个很长的路要走。它应该填充到事件的最大数量,而不是最大数量的场地。顺便通过当前的事件数量,以便在您添加更多数据库条目时不需要继续填写。只有在新会场添加活动时才会遇到问题,但如果可以的话,最好避免这些类型的问题。

最后,按列A排序,并过滤掉0.

相关问题