2015-05-05 69 views
0

我創建了許多列表,並且它們變得更長。目前我正在使用數據驗證,所以我有大名單,並需要選擇我想要的名稱如何基於列表自動完成值

他們都列在我的公式,所以我想知道是否有任何方式 開始寫我需要和excel已經名稱顯示 可能性...

我試圖用這個公式,但沒有成功

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

比如我有貨幣被稱爲「CCY」的名單,我想寫 「美國」,excel已經顯示美元。有沒有辦法做到這一點?

+0

有一種方法我知道在沒有VBA的情況下使用自動完成功能。它將數據樣本放在表格的上方。當你開始寫內容時,它會自動完成。公式也可以找到你的價值,但不會在沒有人工攔截的情況下寫出它。 – user3819867

回答

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. 任何值可以讓它通過鍵入「我們」,標籤做的工作Shift + Tab,Alt + Down and Tab相當快。

下面的公式不會讓你選擇數值後,只做第一個匹配,小心處理。

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

如果您滿意我的回答,請隨時接受。對於VBA增強列表(這實際上填補了空白)提交/重新提交您的問題與VBA標籤。 – user3819867

相關問題