一、需求描述
在excel資料錄入過程中會遇到如下兩種情況:
1.需要錄入多個固定名稱的資料,如果靠手動錄入可能會出現錄入錯誤,錄入非標準定義的名稱的情況。
這種情況如果提供乙個序列供錄入時選擇,並同時對錄入內容校驗就可以避免這樣的錯誤。
下面會介紹乙個簡單的方法來保證錄入的資料的可靠性並提高錄入的便捷性。
二、解決思路
如標題所述,本次要介紹的方法就是通過excel的多級下來選單來進行有效資料錄入。
該方法所需用到的功能及函式如下:
1.資料驗證
資料驗證功能屬於excel中資料工具板塊的功能。該功能作用是用來校驗輸入的資料是否符合事先設定的規則。
資料驗證條件可以驗證錄入資料的型別、錄入值的大小、錄入值的範圍等。
本次用到的主要是其中的序列功能。
該功能用來保證輸入的資料屬於某個設定好的序列中。這樣就能保證我們輸入的資訊不是我們隨意錄入的,而是在已知序列中的數值。
同時該功能還可以提供乙個下拉列表進行快速錄入。
2.名稱定義
名稱定義功能是乙個屬於excel公式模組下的功能。名稱定義的作用在於用乙個定義的名稱去代表乙個引用位置。如下圖所示,定義的名稱:名稱1 所引用的位置是sheet1中的a1-b2範圍的內容。後面如需引這個位置則可以直接輸入:名稱1 即可,無需記住繁瑣的位址引用。
為什麼需要介紹名稱定義功能?因為在資料驗證中的序列的驗證資料**可以直接引用這個定義好的名稱。
3. indirect函式
indirect函式含義:返回文字字串所指定的引用。
indirect語法:=indirect(引用區域,引用格式)
這裡的引用格式有兩種:
一種是a1格式直接忽略或者選擇1(true)另一種是r1c1格式必須0(false),一般這種格式不常用。
當我們只需要乙個下拉列表時我們無需用到該公式。但是如果我們需要多級選單時,就會發現,光用上面的辦法不行。因為多級選單之間需要資料聯動,上一級選單資料變化是,下一級選單的資料序列就需要跟著變化了。因此這裡使用 indirect函式來根據一級選單的值來分別引用不同的有效驗證序列。
如下例:
將下列資料aaa、bbb定義為一級選單,a1 a2 屬於aaa選單的字選單而b1 b2則屬於bbb選單的選單。我們將a1 a2區域資料定義名稱為aaa,b1 b2區域資料定義為bbb。
在做序列聯動是只需要將下圖b2單元格的資料驗證序列**於=indirect(a2)即可。這樣當一級選單資料變化是,二級選單的引用序列就根據一級選單的值及設定好的名稱定義去尋找需要的序列,從而實現選單的聯動。
三、解決案例
根據上面所羅列的思路應該就可以實現多級聯動下拉列表了。下面通過乙個簡單的例子才演示一下。
我們通過製作乙個省市縣區的**聯動選單來進行演示。
第1步:建立基礎資料
根據省市縣區三個級別分別定義出名稱來。如下圖三個紅框區域資料分別定義名稱為省份、江蘇、南京。其餘資料同該步驟這裡就不多列舉。
第2步: 一級選單製作
直接通過資料驗證功能將省份列的單元格設定驗證序列**=省份
這樣第一級選單就完成了。
第3步: 二級選單製作
通過資料驗證功能將省份列的單元格設定驗證序列**=indirect(a2),a2就是對應一級選單位置的引用。
這樣第二級選單就完成了,並且與一級選單實現了聯動。當省份選擇江蘇時就只有江蘇的城市,當省份選擇浙江時就只有浙江的城市。
第4步: **選單製作
**選單製作同二級選單相同,只是序列的**為=indirect(b2),也就是根據不同的城市來選取該城市的縣、區。
這樣就可以根據以上步驟,可以繼續下一步做出四級選單、五級選單了。
Excel實現多級選單聯動
開啟excel辦公 將我們需要聯動的多級選單資料按排版方式編寫好,如下 我這裡用 省 地級市 縣級市 鄉鎮 排版 1.首先我們定位到省級選單,選中a1 b5單元格,按ctrl g快捷鍵調出 定位 對話方塊,選擇 定位條件 後點選 常量 確定 2.在選單欄點選 公式 依次選擇 根據所選內容建立定義名稱...
標題顯示的多級聯動
當我們製作選單欄選擇時,選定乙個屬性然後選擇下乙個屬性,最後進行聯動 中國 四川 成都 金牛區 注 中國是一級父目錄 1 首先通過一級父目錄獲取省級的id 通過pid的當前i的,獲取當前pid下的所屬級別的地區資訊 function getdatabypid parent id datatype j...
下拉樣式 Excel多級聯動下拉列表製作教程I
上週我們分享了兩種excel聯想式下拉列表製作教程,均是通過公式來完成。其實也可以通過vba的方式實現,不過我推薦大家還是重點學習掌握公式法,能用公式解決的問題還是不必要使用vba了。如何製作多級聯動式下拉列表?先看最終的效果 省市區 下拉列表是不是非常熟悉?下面我們來分享超簡單的製作方法。注 由於...