2014-10-27 66 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.

相關問題