在Excel中使用下拉視窗實現快速錄入?一般人別想了,看看這個吧

用過Excel的人都知道,要想在Excel中使用下拉列表等視窗式的快捷錄入方式,那是需要有相當的技術功底的,一般都要由熟悉ExcelVBA的人來開發專門的錄入程式。再者,資料錄入的有效性也很難保證,因為絕大多數的職場辦公人士並不會使用Excel中那些令人眼花繚亂的函式和公式,而資料驗證則是必須配合函式才能完成的。

現在,我們改用Foxtable來進行資料錄入處理,看看它到底強在哪裡。

列表專案

列表專案是Excel中很常用的資料錄入方式,必須透過資料驗證及函式、公式的配合才能實現。而在Foxtable中,列表專案只是快速錄入資料最基本的一種方式,設定起來非常簡單。

現以產品表為例,來看一下是如何設定“產品名稱”列的列表專案的。這是一個字串型別的列,透過列表專案可以提高資料錄入速度,還能減少錄入錯誤。選定“產品名稱”列,開啟“列屬性”設定視窗:

在Excel中使用下拉視窗實現快速錄入?一般人別想了,看看這個吧

❶ 自定義專案

點選“自定義專案”所在行的【…】設定按鈕,直接在彈出的視窗中輸入列表專案,不同的專案之間可以換行,也可以用符號“|”隔開:

在Excel中使用下拉視窗實現快速錄入?一般人別想了,看看這個吧

點選【確定】按鈕之後,產品表的“產品名稱”列將自動生成列表專案:

在Excel中使用下拉視窗實現快速錄入?一般人別想了,看看這個吧

如果列表專案是來自於某個資料表,也可點選【從資料表提取】命令:

在Excel中使用下拉視窗實現快速錄入?一般人別想了,看看這個吧

這裡的資料表可以是其它表,也可以是當前表自身。設定完成後,將自動從指定表的指定列提取不重複的值填充到當前自定義的列表專案中。其實,這種自定義列表專案的方法,在Foxtable中還有一種專門的“來自於現有資料”的列表專案生成方式。

❷ 來自於現有資料的專案

仍以“產品名稱”的列表專案為例,如果希望從現有的資料表中生成,可以這樣處理:

在Excel中使用下拉視窗實現快速錄入?一般人別想了,看看這個吧

預設情況下,列表專案中的“顯示列”和“取值列”是一樣的。如果希望“顯示列”和“取值列”來自於不同的列,則可以分別設定。例如,訂單表中有一個“產品ID”列,其列表專案來自於產品表的“產品ID”列,如果“顯示列”和“取值列”都設為“產品ID”,那麼從下拉列表中選擇正確的“產品ID”可不容易,你也許知道“濃縮咖啡”的“產品ID”是“P04”,但是,如果這裡的產品有成千上萬,你能知道所有產品的編號嗎?

最好的辦法是將“顯示列”設為“產品名稱”,“取值列”設為“產品ID”,這樣下拉列表顯示的是“產品名稱”,而單擊取值時,填入單元格的卻是該產品所對應的“產品ID”:

在Excel中使用下拉視窗實現快速錄入?一般人別想了,看看這個吧

在實際工作中使用列表專案進行輸入時,除了可以使用滑鼠來選擇,也可以透過鍵盤操作,且效率更高。鍵盤操作方式為:進入單元格後先按空格鍵進入編輯狀態;如果當前單元格內容為空,再次按空格鍵會自動展開下拉列表;如果當前單元格內容不為空,同時按Ctrl+回車可展開下拉列表;然後按上下箭頭選擇專案,按空格鍵或者回車鍵確認選擇。

❸ 啟用輸入助手

如果列表專案有上百個,甚至更多,那麼從中找出自己需要的並不容易,有時查詢的時間可能還不如直接輸入來得快。但直接輸入的話,又難免會出現輸入錯誤。對於電腦來說,“北京市公安局”和“北京公安局”可是完全不同的兩個值。這時,我們就可以啟用輸入助手了。

首先將“啟用輸入助手”設定為True,這將啟動兩個輔助性的輸入功能。

第一,首字元快速輸入法。在單元格輸入第一個字元,系統會自動輸入第一個以該字元開始的專案,同時篩選出所有以該字元開始的專案供選擇。此時,既可以直接按回車或Tab鍵接受自動輸入的專案,也可以從篩選出來的列表專案中選擇。例如,在下圖中,我們只是輸入了一個字元“鹽”,但是系統卻自動輸入了第一個以“鹽”開頭的專案“鹽滷豆腐”,同時列出了所有以“鹽”開頭的專案供選擇。

在Excel中使用下拉視窗實現快速錄入?一般人別想了,看看這個吧

如果你希望輸入的正好就是第一個專案,可直接回車或按Tab鍵確認,如不是就按上下鍵在篩選後的專案中選擇;也可接著第一個“鹽”字繼續輸入其它字元。很顯然,隨著輸入字元的增多,將會更精確地定位出你可能要輸入的專案。

第二,高階篩選輸入法。剛剛學習的快速輸入方法,只能篩選出以輸入字元開始的列表專案;如果希望篩選出包括輸入字元的所有專案,可以按“Ctrl+Enter”鍵。

例如,同樣輸入“鹽”字,只是因為按下了“Ctrl+Enter”組合鍵,即可列出所有包括“鹽”字的專案:

在Excel中使用下拉視窗實現快速錄入?一般人別想了,看看這個吧

目錄樹列表專案

目錄樹列表能夠更加高效地輸入資料。和列表專案相比,目錄樹列表具備兩點優勢:第一,可以一次性的輸入多列內容;第二,可以對候選專案進行分組,以便快速定位到要輸入的專案。

❶ 檔案型目錄樹

目錄樹檔案是用來儲存目錄樹內容的純文字檔案。雖然可以以其他任何第三方的文字編輯工具開啟它,但由於使用了Foxtable的特定格式,為了更好的對目錄樹內容進行管理,建議還是使用Foxtable專門提供的“目錄樹”工具來進行處理。

在選單的【雜項—工具】功能組,單擊【工具】下拉選單中的【編輯目錄樹】命令:

在Excel中使用下拉視窗實現快速錄入?一般人別想了,看看這個吧

在彈出的目錄樹編輯視窗中,不僅可以建立目錄樹檔案,也可以開啟一個現有的目錄樹檔案進行修改:

在Excel中使用下拉視窗實現快速錄入?一般人別想了,看看這個吧

在該視窗中,既可增加根節點和子節點,也可增加同級節點,還能重新命名、刪除節點及移動節點。編輯完成後,可儲存到原檔案或另存到一個新命名的檔案。

要在Foxtable的資料表中呼叫這個目錄樹檔案進行輸入也很簡單,選中需要彈出目錄樹列表的列,設定“列屬性”中的“目錄樹列表”即可:

在Excel中使用下拉視窗實現快速錄入?一般人別想了,看看這個吧

這裡的設定只需兩步:第一步選擇要使用的目錄樹檔案;第二步設定資料接收列。由於目錄樹檔案共有三級節點,因此接收的資料列最多可以設定三個。目錄樹列表在資料輸入時的效果如下圖:

在Excel中使用下拉視窗實現快速錄入?一般人別想了,看看這個吧

當點選第三級節點時(比如“機箱”),將在當前行自動填入三列資料;當點選第二級節點時(比如“電腦配件”),將自動填入兩列資料;如果僅點選根節點(比如“數碼產品”),將只填入第一列的“大類”資料。

❷ 資料表型目錄樹

顧名思義,資料表型目錄樹就是將目錄樹的來源由文字檔案改為資料表而已。

例如,有一個行政區域表,如下圖:

在Excel中使用下拉視窗實現快速錄入?一般人別想了,看看這個吧

我們希望在輸入資料的時候,可以根據該資料表自動生成目錄樹,用於輸入省和縣市列的內容。為此,可以在資料輸入表的“省”列,設定如下列屬性:

在Excel中使用下拉視窗實現快速錄入?一般人別想了,看看這個吧

這樣就可生成包含“省”和“市縣”兩級節點的目錄樹用於資料輸入:

在Excel中使用下拉視窗實現快速錄入?一般人別想了,看看這個吧

和檔案型目錄樹不同的是,由於資料表可包含的列可以很多,即使某些列沒有參與目錄樹的生成,但依然可以透過指定“資料來源列”的方式參與資料輸入:

在Excel中使用下拉視窗實現快速錄入?一般人別想了,看看這個吧

由於“資料來源列”增加到四列,因而“資料接收列”也要同步增加到四列,兩者必須一一對應。雖然目錄樹列仍然是兩列,但可以自動輸入的列卻擴大到了四個,區號和郵編兩列的資料也能自動填入:

在Excel中使用下拉視窗實現快速錄入?一般人別想了,看看這個吧

資料字典與圖形字典

所謂的資料字典,就是在資料表的單元格中以一個更具描述性的內容來代替其真正的值進行顯示;而圖形字典的作用與之類似,只不過顯示的不是字元,是用更為直觀的圖形來表示。

例如,訂單表有個“產品ID”列,雖然透過列表專案能夠有效解決“產品ID”的輸入問題,但是在訂單表中查閱資料的時候,我們看到的只能還是“產品ID”,很難將其和實際的產品名稱聯絡起來。

訂單表正常顯示的內容是這樣的:

在Excel中使用下拉視窗實現快速錄入?一般人別想了,看看這個吧

現在看看如何利用資料字典功能、將該表中的“產品ID”列顯示為更直觀的“產品名稱”。

❶ 標準資料字典

選中“產品ID”列,單擊選單中的【列屬性】按鈕,將“資料字典”屬性的值設定為“標準”。此時,列屬性設定視窗將自動增加一個“資料字典”頁面:

在Excel中使用下拉視窗實現快速錄入?一般人別想了,看看這個吧

請注意,這個新增加的“資料字典”頁面是隨著你所選擇的不同資料字典屬性值而有所變化的。如果將資料字典的屬性值設定為“無”,該頁面會自動消失,表示沒有在該列使用資料字典。

在“資料字典”頁設定資料字典:

在Excel中使用下拉視窗實現快速錄入?一般人別想了,看看這個吧

資料字典設定完成,“產品ID”列自動會按照設定的內容將其顯示為具體的產品名稱:

在Excel中使用下拉視窗實現快速錄入?一般人別想了,看看這個吧

很顯然,現在的“產品ID”列不僅已經顯示為具體的產品名稱,同時還提供了列表專案的輸入功能。為了驗證該列的實際值仍然是“產品ID”,可自行增加一個表示式列來獲取“產品ID”列的值,這時你就可以看到表示式列的內容確實是“產品ID”,而不是所顯示的產品名稱,這表明資料字典已經在發揮作用。

由此可見,資料字典是下拉列表的擴充套件,它不僅具備下拉列表的輸入功能,而且具備類似字典的“翻譯”功能。

❷ 多列資料字典

將“資料字典”的屬性值改為“多列”,設定視窗如下圖:

在Excel中使用下拉視窗實現快速錄入?一般人別想了,看看這個吧

多列資料字典中,顯示列和取值列的位置預設都是0,也就是自動取字典中第一列的值。本例對預設值進行了修改,顯示列位置為1、取值列為0。執行效果如下圖:

在Excel中使用下拉視窗實現快速錄入?一般人別想了,看看這個吧

在這樣的資料錄入方式中,資料字典的第三列可作為輸入時的參考資訊。

❸ 資料表資料字典

如果多列資料字典中的內容已經存在於現成的資料表中,使用“資料表資料字典”會更加簡單:

在Excel中使用下拉視窗實現快速錄入?一般人別想了,看看這個吧

由於產品表中的“數量”和“金額”列無需體現在資料字典的列表視窗中,因而就不用選擇。資料輸入效果如下圖:

在Excel中使用下拉視窗實現快速錄入?一般人別想了,看看這個吧

❹ 程式碼專案

所謂的程式碼專案,就是用一些簡單的程式碼來表示具體的專案內容。當錄入資料的時候,只需輸入簡單的程式碼,系統會自動將該程式碼轉換為對應的專案。因此,嚴格意義上來說,程式碼專案並不屬於資料字典。

例如,我們設定瞭如下的程式碼專案:

在Excel中使用下拉視窗實現快速錄入?一般人別想了,看看這個吧

請注意,這裡設定的內容雖然和標準資料字典相同,但由於這是程式碼專案,因而在錄入時,它所起到的並不是“翻譯”效果,而是直接的輸入效果。如下圖,當我們在單元格中輸入“P01”,只要回車或按Tab鍵確認,當前單元格內容就會自動被替換為“運動飲料”。這個“運動飲料”不再是顯示的值,而是當前單元格的實際值。

在Excel中使用下拉視窗實現快速錄入?一般人別想了,看看這個吧

實際應用中,這裡的程式碼既可以使用英文字母和數字的結合,也可以單純的使用數字。但由於數字過於抽象,不便於記憶,最好使用帶有語義的拼音縮寫。例如,ydyl表示“運動飲料”,wxnl表示“溫馨乳酪”等等,這樣在輸入的時候只要使用拼音的首字母即可。

事實上,由於有了強大的標準、多列及資料表式的資料字典,這種程式碼專案的使用場合並不多。

❺ 圖形字典

圖形字典就是以更直觀的圖形來表示資料。例如,職工登記資料中的“國籍”列,就可以用所在國的國旗來表示,這樣看起來一目瞭然:

在Excel中使用下拉視窗實現快速錄入?一般人別想了,看看這個吧

要實現這樣的效果,其實非常簡單,仍然為二步:第一步設定“國籍”列的圖形字典屬性為“有”:

在Excel中使用下拉視窗實現快速錄入?一般人別想了,看看這個吧

第二步設定圖形字典中的具體值及顯示圖片:

在Excel中使用下拉視窗實現快速錄入?一般人別想了,看看這個吧

在該設定視窗中,單擊【…】按鈕可選擇要使用的圖片檔案。

如果想在“國籍”列中只顯示圖片而不顯示文字,可以勾選【僅顯示圖片】複選框,也可將字典中的“文字和圖形”屬性設定為Fasle,兩者的作用是一樣的。和資料字典類似,圖形字典僅僅是將顯示的內容換為圖片而已,“國籍”列的真實值仍然是上述視窗中所設定的具體文字。

怎麼樣?使用Foxtable實現快速資料錄入是不是非常簡單?如果你還有其他疑問,歡迎留言交流。