自適應(yīng)下拉菜單的設(shè)置方法
步驟1:將需要作為選擇項(xiàng)目的原始數(shù)據(jù)進(jìn)行排序。
排序以后,相同字符開頭的字符串將分布在連續(xù)的單元格中,便于創(chuàng)建數(shù)據(jù)有效性的引用序列。
步驟2:選中需要設(shè)置下拉菜單的單元格,打開【數(shù)據(jù)有效性】對(duì)話框,選擇【序列】,并且在【來源】中使用以下公式:
=OFFSET($A$1,MATCH(C2&"*",$A:$A,0)-1,,COUNTIF($A:$A,C2&"*"))
其中,其中A列是之前排過序的項(xiàng)目數(shù)據(jù)源所在列,C2 則是當(dāng)前選中的單元格。
上述公式的具體含義如下:
MATCH(C2&"*",$A:$A,0)
這部分可以在A列中查找以C2當(dāng)中字符打頭的項(xiàng)目,返回其中找到的第一個(gè)項(xiàng)目的行號(hào)
COUNTIF($A:$A,C2&"*")
這部分公式在A列中統(tǒng)計(jì)以C2當(dāng)中字符打頭的項(xiàng)目的個(gè)數(shù)
以上面圖中的數(shù)據(jù)情況為例,
MATCH(C2&"*",$A:$A,0) = 4
COUNTIF($A:$A,C2&"*") = 12
整個(gè)公式等效于:
=OFFSET($A$1,4-1,,12)
這個(gè)OFFSET函數(shù)公式的作用是形成一個(gè)引用區(qū)域,即以A1單元格向下偏移3行(A4單元格),以此單元格起始的12行單元格區(qū)域?yàn)橐梅秶?/p>
這個(gè)公式的整體作用就是在A列數(shù)據(jù)源中提取出了以C2單元格當(dāng)中字符開始的所有項(xiàng)目。以這個(gè)提取出來的區(qū)域作為數(shù)據(jù)有效性序列的引用源,就可以形成一個(gè)可以動(dòng)態(tài)變化、自動(dòng)適應(yīng)單元格輸入內(nèi)容的下拉菜單。
步驟3:選中【數(shù)據(jù)有效性】的【出錯(cuò)警告】選項(xiàng)卡,取消勾選【輸入無效數(shù)據(jù)時(shí)顯示出錯(cuò)警告】選項(xiàng)。
這個(gè)操作步驟的目的是為了在單元格當(dāng)中輸入不完整的項(xiàng)目字符串時(shí),系統(tǒng)不會(huì)因?yàn)閿?shù)據(jù)有效性的錯(cuò)誤警告而阻止用戶的輸入。
最終完成效果如下:
繼續(xù)查找其他問題的答案?
-
Excel 2019如何使用復(fù)制、粘貼命令插入Word數(shù)據(jù)?(視頻講解)
2021-01-257次播放
-
Excel 2019如何制作數(shù)據(jù)透視表?(視頻講解)
2021-01-2227次播放
-
Excel 2019如何設(shè)置相對(duì)引用?(視頻講解)
2021-01-2210次播放
-
2021-01-2212次播放
-
Excel 2019如何使用命令復(fù)制公式?(視頻講解)
2021-01-226次播放
-
2021-01-223次播放
-
2021-01-222次播放
-
Excel 2019如何利用開始選項(xiàng)卡進(jìn)入篩選模式?(視頻講解)
2021-01-223次播放
-
Excel 2019如何設(shè)置指定數(shù)據(jù)的篩選?(視頻講解)
2021-01-223次播放
-
Excel 2019如何設(shè)置自定義排序?(視頻講解)
2021-01-222次播放
點(diǎn)擊加載更多評(píng)論>>