上週我們分享了兩種excel聯想式下拉列表製作教程,均是通過公式來完成。其實也可以通過vba的方式實現,不過我推薦大家還是重點學習掌握公式法,能用公式解決的問題還是不必要使用vba了。
如何製作多級聯動式下拉列表?
先看最終的效果**:
省市區**下拉列表是不是非常熟悉?下面我們來分享超簡單的製作方法。
注:由於資料較多,此處僅展示了陝西、山西、四川、廣東四個省城市及省會區縣列表。接下來是非常關鍵的一步,根據所選內容建立名稱。由於需要連續多步操作,此處通過**來演示:
快速選中當前內容的快捷鍵:ctrl+shift+↓選中需要設定資料下拉列表的區域,如舉例中的b3:b10,按照下圖設定一級下拉列表的資料有效性。快速定位已選區域中常量快捷鍵:ctrl+g
按照下圖設定第
二、第**下拉列表:
第二級資料驗證公式:=indirect($b4)至此,所有設定均已完成。最終的聯想式下拉列表如文章開頭的**所示。第**資料驗證公式:=indirect($c4)
實現聯想式輸入下拉列表的核心在於此函式:
■ref_text 為對單元格的引用,此單元格可以包含 a1-樣式的引用、r1c1-樣式的引用、定義為引用的名稱或對文字字串單元格的引用。如果 ref_text 不是合法的單元格的引用,函式 indirect 返回錯誤值#ref!或#name?。
■如果 ref_text 是對另乙個工作簿的引用(外部引用),則工作簿必須被開啟。如果源工作簿沒有開啟,函式 indirect 返回錯誤值#ref!。
可以理解為indirect函式為間接引用函式,將ref_text的字串轉換為單元格引用。那麼以c4資料驗證序列中的公式=indirect($b4)為例,則是將$b4中的內容即山西省轉換為引用,而山西省則為第一步中我們定義的名稱:
同樣的做法,四級、五級甚至多級下拉列表也可以通過本文介紹的定義名稱法快速實現。
不過定義名稱法實現多級下拉列表最大的問題在於資料來源調整後無法自動擴充套件。
那麼有沒有什麼辦法可以做到資料來源自動擴充套件調整,一勞永逸呢?
--全文完--
歷史文章
自動擴充套件的下拉列表,你會製作嗎?mp.weixin.qq.com
excel聯想式下拉列表製作教程i 排序法mp.weixin.qq.com
excel聯想式下拉列表製作教程iimp.weixin.qq.com
處處留心皆學問,建議大家可以將這篇推文收藏,以備不時之需。
你點的每個"贊"我都認真當成了喜歡▼
多級聯動下拉框組合
from time import sleep from selenium import webdriver from selenium.webdriver.support.select import select driver webdriver.chrome driver.maximize win...
Excel下拉聯動
引用自 因工作需要,常常要將建築施工企業的單位名稱輸入到excel 中,由於要求每次輸入同乙個企業的名稱要完全一致,我就利用 資料有效性 製作了乙個下拉列表來進行輸入。但由於有150多個單位名稱,下拉列表太長,選擇起來非常不方便,於是,我對其進行了改進 實現了 分類列表選擇 快速統一輸入 之目的。使...
選單的位置 Excel多級聯動下拉列表的製作
一 需求描述 在excel資料錄入過程中會遇到如下兩種情況 1.需要錄入多個固定名稱的資料,如果靠手動錄入可能會出現錄入錯誤,錄入非標準定義的名稱的情況。這種情況如果提供乙個序列供錄入時選擇,並同時對錄入內容校驗就可以避免這樣的錯誤。下面會介紹乙個簡單的方法來保證錄入的資料的可靠性並提高錄入的便捷性...