2012-06-25 61 views
2

我正在嘗試製作一個數據輸入Excel工作表,並有一個帶有唯一ID的下拉列。爲了更快地輸入數據,我希望最大的數字(和最近的)出現在列表的頂部。Excel下拉式排序

這是下拉查找

=OFFSET(Surveys!$S$1,1,0,COUNTA(Surveys!$B:$B)-1,1) 

和目前返回此作爲一個例子

621378 on 05/09/2010 at 06:51 by JJ 

由於

+0

您能否提供更多關於您目前所擁有的細節(可能是截至目前爲止的截圖(僅適用於相關部分)) –

+0

使用Worksheet_Change事件可以使用VBA。你是否試圖按照id(621378)'部分每次向列B添加一個新列表(根據列表查找的動態公式來考慮這個列表?) –

+0

這正是我們試圖做的,但是我們對VBA有很少的經驗,您能否提供一些代碼或指導? –

回答

0

您可以在沒有VBA的情況下執行此操作。看making a sorted list using array formulae這篇文章。因此,在Survey!C:C中創建一個排序列表,並在您的偏移量中引用它。

+0

謝謝Dan!切換< signs to >將它按正確順序排序並完美工作。 –

0

短寫VBA碼的式(我不知道如何做到這一點),我不認爲這是可能的Microsoft Excel。