如何根据列表自动完成值

时间:2015-05-05 15:21:58

标签: excel excel-vba excel-formula vba

我创建了许多列表并且它们越来越长。目前我正在使用数据验证,所以我有大清单,需要选择我想要的名称

它们都列在我的公式中,所以我想知道是否有任何方法 开始写我需要的名字,excel已经显示了 可能性......

我尝试使用此公式但未成功

=OFFSET(Sheet1!$A$1,0,0,MATCH("*",Sheet1!$A$1:$A$300,-1),1)

例如,我有一个名为" CCY"的货币列表,我想写 " US"而excel已经显示美元。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

=OFFSET(Currency,MATCH(A2&"*",Currency,0)-1,0) 'A2 is where the validation applies, make sure it accepts values not in list

您可以在第二次输入中输入值,让您从中选择值。
我不会用它但是

  1. 可让您从下拉列表中选择任何值
  2. 您可以通过输入&#34; 我们&#34;,标签 Shift + Tab ,< em> Alt + Down 和 Tab 非常快。
  3. 以下公式不允许您选择之后的值,只接受第一场比赛,小心处理。

    =OFFSET(Currency,MATCH(A2&"*",Currency,0)-1,0,1,1) 'fun fact: you can give names to data table columns thus creating expanding lists