2012-06-25 58 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。