我有一個很大的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