Excel中單元格的下拉菜單,基本都是通過設(shè)置單元格的數(shù)據(jù)有效性,將其序列設(shè)置為某一區(qū)域的數(shù)據(jù)源來實現(xiàn)的。
通過設(shè)置單元格的數(shù)據(jù)有效性,為其創(chuàng)建下拉菜單,比較簡單,操作過程如下:
示例1:數(shù)據(jù)源設(shè)置為單元格區(qū)域(非整列)
示例2:數(shù)據(jù)源設(shè)置為整列
通過上面兩種方式都可以創(chuàng)建下拉菜單,但各有弊端:
第一種情況,A2單元格的下拉菜單數(shù)據(jù)源是固定的,下拉選項不能自動的增加或刪減。
第二種情況,B2單元格的下拉菜單雖然會自動增加或刪減,但下拉菜單選項會產(chǎn)生一些空白行,另外標(biāo)題行也被加入到了下拉選項,顯然不符合我們的要求。
今天我們來學(xué)習(xí)OFFSET函數(shù),通過使用該函數(shù),可以為單元格的下拉菜單設(shè)置活動數(shù)據(jù)源,從而創(chuàng)建動態(tài)下拉菜單。
1.函數(shù)語法
OFFSET(reference, rows, cols, [height], [width])
OFFSET 函數(shù)語法具有下列參數(shù):
引用 必需。 要以其為偏移量的底數(shù)的引用。 引用必須是對單元格或相鄰的單元格區(qū)域的引用;否則OFFSET 返回 錯誤值 #VALUE!。
Rows 必需。 需要左上角單元格引用的向上或向下行數(shù)。 使用 5 作為 rows 參數(shù),可指定引用中的左上角單元格為引用下方的 5 行。 Rows 可為正數(shù)(這意味著在起始引用的下方)或負數(shù)(這意味著在起始引用的上方)。
Cols 必需。 需要結(jié)果的左上角單元格引用的從左到右的列數(shù)。 使用 5 作為 cols 參數(shù),可指定引用中的左上角單元格為引用右方的 5 列。 Cols 可為正數(shù)(這意味著在起始引用的右側(cè))或負數(shù)(這意味著在起始引用的左側(cè))。
高度 可選。 需要返回的引用的行高。 Height 必須為正數(shù)。
寬度 可選。 需要返回的引用的列寬。 Width 必須為正數(shù)。
2.函數(shù)舉例
3.建立動態(tài)菜單
首先使用名稱管理區(qū)創(chuàng)建一名稱“品種”,并設(shè)置其公式為:=OFFSET(品種!$A$1,1,,COUNTA(品種!$A:$A)-1)。
函數(shù)COUNTA(品種!$A:$A),用于返回品種工作表中A列非空的單元格個數(shù)。因為第一行為標(biāo)題行,所以需要減去1,方能表示該列的品種數(shù)量。
然后將需要設(shè)置菜單的單元格設(shè)置其數(shù)據(jù)有效性,選擇序列,并輸入公式:=品種
聯(lián)系客服