1分鐘學會動態(tài)可擴展的二級聯(lián)動下拉菜單! indirect與超級表太牛了

大家好,今天我們來講解一個可以大大提高辦公效率的excel技巧,那就是二級聯(lián)動下拉菜單的制作。
如下圖所示:
注意,這可不是簡單的下拉菜單,二級菜單不僅可以實現(xiàn)與一級主菜單的聯(lián)動,并且當數(shù)據(jù)源,新增列、刪減列,新增二級數(shù)據(jù),減少二級數(shù)據(jù)時,都能實現(xiàn)對二級聯(lián)動下拉菜單的實時更新。
解決這個問題有兩個核心技巧:一個是超級表,另一個是INDIRECT函數(shù)對超級表的結構化引用語法。
很明顯,第一步我們需要進行對數(shù)據(jù)源A1:C4區(qū)域的超級表轉換。
選中數(shù)據(jù)源A1:C4區(qū)域,點擊“插入-表格”(或快捷鍵Ctrl+T),調(diào)出“創(chuàng)建表”的對話框,記住一定要勾選“表包含標題”,點擊“確定”后,原普通表格就轉換成超級表了。
當數(shù)據(jù)區(qū)域被轉換為超級表(套用表格格式)后,無論使用Excel或WPS表格,都會為其分配一個表名稱(如"表1"),并支持通過列標題直接引用數(shù)據(jù)區(qū)域。
INDIRECT函數(shù)的作用機制是文本轉引用的核心功能。INDIRECT函數(shù)的本質(zhì)是將具有引用樣式的文本字符串,變成真正的引用。
參數(shù)也非常簡單:
=INDIRECT(具有引用樣式的字符串,[引用樣式])
如果第二參數(shù)為TRUE或省略(包括參數(shù)值和逗號),會將第一參數(shù)中的字符串解釋為A1樣式的引用,如果第二參數(shù)為FALSE或是0,則將第一參數(shù)中的字符串解釋為R1C1樣式的引用。
例如:
若單元格A1存儲文本"蔬菜",則=INDIRECT("A1")等價于直接引用A1單元格內(nèi)容“蔬菜”。
在WPS表格中引用超級表的內(nèi)容,其核心原理是通過結構化引用語法與INDIRECT函數(shù)的間接引用特性實現(xiàn)動態(tài)數(shù)據(jù)關聯(lián)。
例如:
=INDIRECT("表1[#標題]")
表1[#標題]
表示引用"表1"中"標題"行的所有數(shù)據(jù)。
表1:
表示超級表名稱(需與表格實際名稱一致)
[#標題]:
是結構化引用的特殊標識符,特指超級表的標題行(即列名所在行)。
INDIRECT參數(shù)雙引號包裹:
因INDIRECT函數(shù)的參數(shù)需以文本形式輸入引用路徑。
這樣做的優(yōu)勢是實現(xiàn)動態(tài)范圍擴展性:
超級表的優(yōu)勢在于動態(tài)擴展:新增數(shù)據(jù)會自動納入引用范圍。通過[#標題]語法,無論后續(xù)是否新增列,都能精準定位標題行,無需手動調(diào)整公式范圍。
我們找一個任意空白單元格輸入公式做測試:
=INDIRECT("表1[#標題]")
則會將字符串解析為對"表1"標題行的引用,得到數(shù)組溢出結果:
{"蔬菜","水果","肉類"}
所以我們將“=INDIRECT("表1[#標題]")”這個公式帶入數(shù)據(jù)有效性(或數(shù)據(jù)驗證),設置一級菜單:
選中需要設置一級下拉菜單的區(qū)域F2:F5,點擊“數(shù)據(jù)-有效性”,打開“數(shù)據(jù)有效性”功能面板,將“允許”設置為“序列”,在“來源”處,將“=INDIRECT("表1[#標題]")”公式輸入進去,這樣就可以動態(tài)引用數(shù)據(jù)源中的首行列標題{"蔬菜","水果","肉類"}了。
接下來嘗試設置二級聯(lián)動下拉菜單。
那么我們?nèi)绾伪硎綟列具體類別在數(shù)據(jù)源中對應類別的下方的具體名稱呢?我們可以這樣表示:
=INDIRECT("表1["&$F2&"]")
這樣我們就可以將F2單元格表示的“蔬菜”,在數(shù)據(jù)源A1:D4區(qū)域中,找到對應的列位置,也就是第一列列標題“蔬菜”,并將其垂直方向下面的所有蔬菜明細名稱分別提取出來。
所以我們將“=INDIRECT("表1["&$F2&"]")”
這個公式帶入數(shù)據(jù)有效性(或數(shù)據(jù)驗證),設置二級菜單:
選中需要設置二級下拉菜單的區(qū)域G2:G5,點擊“數(shù)據(jù)-有效性”,打開“數(shù)據(jù)有效性”功能面板,將“允許”設置為“序列”,在“來源”處,將“=INDIRECT("表1["&$F2&"]")”公式輸入進去,這樣就可以引用數(shù)據(jù)源中對應的首行標題名稱下的全部明細內(nèi)容了。
至此,二級聯(lián)動下拉菜單已全部設置完成。無論怎樣變化數(shù)據(jù)源部分,二級聯(lián)動下拉菜單都可以實現(xiàn)實時的更新。
推薦閱讀:wps怎么做三級下拉菜單? 利用indirect函數(shù)制作三級下拉菜單的教程
相關文章
輕松搞定九九乘法表案例! wps利用MMULT函數(shù)玩矩陣的技巧
MMULT函數(shù)是wps中的一個標準數(shù)學函數(shù),用于計算兩個矩陣的乘積,用它昨九九乘法表確認方便,詳細請看下文介紹2025-07-03萬能文本函數(shù)REGEXP! wps表格中混亂數(shù)據(jù)處理除了textsplit函數(shù)用它也不
今天我們來介紹正則表達式函數(shù)REGEXP,這個函數(shù)非常好用,有了它,很多文本函數(shù)都可以不用了,在介紹它之前,我們一起來學習一下正則表達式的基礎知識以及用法2025-07-03將一維考勤表向二維透視! wps函數(shù)pivotby是一個超級透視表函數(shù)
頻繁需要將單一維度數(shù)據(jù)表迅速轉換為多維度數(shù)據(jù)管理模式,微數(shù)據(jù)處理帶來了很多麻煩,為此,可利用WPS辦公軟件最新版本中引入的PIVOTBY函數(shù),一起來學習下吧2025-07-02wps表格中if函數(shù)怎么用? 掌握WPS表格中IF函數(shù)的多重嵌套技巧
剛學Excel的新手必看!IF函數(shù)多條件判斷技巧解析,助你快速進階表格處理,下面我們就來看看詳細案例2025-07-02解放雙手! wps表格中函數(shù)LAMBDA代替繁瑣重復的IF多層嵌套
LAMBDA函數(shù)在wps中扮演著自定義函數(shù)的角色,它賦予了用戶創(chuàng)造自己函數(shù)的能力,且規(guī)則可由個人自行設定,它不僅具有封裝復雜邏輯、提高代碼可讀性的顯著優(yōu)點,還支持一次定2025-07-02wps excel玩轉合并數(shù)據(jù)只需要1種符號+5類函數(shù)+2個實操
wps或者excel表格中經(jīng)常設計多個單元格合并到一個單元格的問題,很多朋友不知道遇到不同的情況該怎么合并,下面我們就來分享用1種符號,5類函數(shù),2個實操,玩轉合并數(shù)據(jù)的2025-07-01Excel和WPS的函數(shù)之爭:DATEDIF的YD參數(shù)結果居然差一天
在Excel表格與WPS表格中,DATEDIF的結果不一致,我就自己是嘗試了,果然不一致,來跟大家講解下出來的原因,你這次支持誰呢?詳細請看下文介紹2025-06-09每一個使用頻率都極高! 7個WPS新函數(shù)公式全指南
在實現(xiàn)精通 Office 的路上,表格函數(shù)一直都是繞不過的一道坎,今天就給大家整理了常用的 7 個新函數(shù)教程,希望能幫助到大家2025-05-09vstack函數(shù)輕松搞定! wps新增工作表數(shù)據(jù)自動匯總到總表的技巧
相信大家在使用多維表時,可能都會遇到由于數(shù)據(jù)來源的不同會存在多個數(shù)據(jù)表的情況,但為了方便處理可能大家都想把他們合并到同一個數(shù)據(jù)表里,這樣可以更方便的分析數(shù)據(jù),下2025-05-08WPS的IF函數(shù)怎么使用? wps文檔運用if函數(shù)進行條件判斷的技巧
在wps的日常使用中,掌握IF函數(shù)的應用將大大提高我們的工作效率,今天跟大家分享一下如何在WPS文字文檔表格中運用if函數(shù)進行條件判斷2025-04-09