我有一个很大的excel电子表格,其中包含有关事件公司发生的事件的几列信息,以及各个列中每个事件的详细信息。 (我只是从这个开始,因为我需要搜索/排序的列不是最左边的列,所以我不相信我可以使用VLOOKUP进行此操作)。我把这个表叫做DB(我的“数据库”的缩写)搜索并排序值,返回相邻的单元格
在DB列G中,我列出了过去几年中使用过的事件位置。
在DB列H中,我有一个搜索列G的公式,并返回每个事件位置已被使用的次数。如果一个位置只出现一次,它显然会在列H中返回1。如果它发生多次,则第一个实例返回出现次数,而其他实例返回零。这样,每个位置只有一个非零数字。
我想在另一个工作表(在同一工作簿中)做的事情是按降序对H列的结果进行动态列表,然后在列G中显示匹配的事件位置。实际上,我会列出最受欢迎的活动地点列表,以及它们使用的频率。当我添加到数据库电子表格时,此列表会自动更新自身。我知道要对列H的数字进行“排序”,我可以很容易地使用LARGE来找到最大的数字,然后是下一个最大的,然后是下一个,等等。但问题1是,如果已经使用了两个事件位置相同的次数,这就造成了LARGE的问题。问题2是我无法想象从这些结果旁边的列G返回信息的方式。
这可能吗?或者我必须在我更新列表时手动排序这些信息?
您需要一个“数据透视表”。 – 2014-10-27 14:35:51
您可以结合[= 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