#數(shù)據(jù)驗(yàn)證# 在2013版本以前稱為#數(shù)據(jù)有效性#。數(shù)據(jù)驗(yàn)證主要用于驗(yàn)證數(shù)據(jù)的輸入的準(zhǔn)確性,避免輸入非法值以及在輸入非法值時(shí)能給出提示或警告??梢愿鶕?jù)實(shí)際需要限制輸入范圍,提供預(yù)設(shè)值通過(guò)下拉列表選擇輸入……可以說(shuō)數(shù)據(jù)驗(yàn)證功能十分強(qiáng)大能很好的協(xié)助我們報(bào)表設(shè)計(jì)。
如上圖所示為我們常規(guī)用法。我們通過(guò) 允許-序列 在 “來(lái)源” 選定我們限定的數(shù)據(jù)源單元格區(qū)域這樣我們的目標(biāo)單元格就只能按我們的數(shù)據(jù)源內(nèi)容進(jìn)行選擇輸入了。如下圖:
但是如果我們的數(shù)據(jù)源區(qū)域會(huì)發(fā)生變化呢?比如說(shuō)我們公司會(huì)有新進(jìn)的員工,比如說(shuō)我們的學(xué)習(xí)課程會(huì)隨著學(xué)年越往上越增多那么我們的數(shù)據(jù)源就會(huì)不完整,發(fā)生遺漏的問(wèn)題,這時(shí)候我們可以使用數(shù)據(jù)驗(yàn)證結(jié)合函數(shù)來(lái)解決。這就是我們今天要講的擴(kuò)展用法。
我們來(lái)看個(gè)例子:
如上圖所示:不同學(xué)年的課程是不一樣的。
一年級(jí)的課程為
二年級(jí)的課程為:
三年級(jí)的課程為:
可以看到隨著學(xué)年的上升課程也增多了。我們?cè)诒纠幸獙?shí)現(xiàn)當(dāng)表格上方的年級(jí)選擇一年級(jí)的時(shí)候下面的課程單元格中的數(shù)據(jù)驗(yàn)證選項(xiàng)應(yīng)為一年級(jí)的課程,當(dāng)表格上方的年級(jí)選擇二年級(jí)的時(shí)候下面的課程單元格中的數(shù)據(jù)驗(yàn)證選項(xiàng)應(yīng)為二年級(jí)的課程……
如何實(shí)現(xiàn)呢?這里我們需要數(shù)據(jù)驗(yàn)證結(jié)合定義名稱使用Offset()函數(shù)來(lái)實(shí)現(xiàn)。
先來(lái)看下OFFSET()函數(shù)的語(yǔ)法:
OFFSET 函數(shù)
語(yǔ)法
OFFSET(reference, rows, cols, [height], [width])
OFFSET 函數(shù)語(yǔ)法具有下列參數(shù):
Reference 必須。 要作為偏移基準(zhǔn)的參照。 引用必須引用單元格或相鄰單元格區(qū)域。否則, OFFSET 返回 #VALUE! 。Rows 必須。需要左上角單元格引用的向上或向下行數(shù)。使用 5 作為 rows 參數(shù),可指定引用中的左上角單元格為引用下方的 5 行。Rows 可為正數(shù)(這意味著在起始引用的下方)或負(fù)數(shù)(這意味著在起始引用的上方)。Cols 必須。需要結(jié)果的左上角單元格引用的從左到右的列數(shù)。使用 5 作為 cols 參數(shù),可指定引用中的左上角單元格為引用右方的 5 列。Cols 可為正數(shù)(這意味著在起始引用的右側(cè))或負(fù)數(shù)(這意味著在起始引用的左側(cè))。高度 可選。需要返回的引用的行高。Height 必須為正數(shù)。寬度 可選。需要返回的引用的列寬。Width 必須為正數(shù)。
備注
如果 "行" 和 "cols 偏移" 引用覆蓋了工作表的邊緣, 則 offset 返回 #REF! 。如果省略 height 或 width,則假設(shè)其高度或?qū)挾扰c reference 相同。OFFSET 實(shí)際上并不移動(dòng)任何單元格或更改選定區(qū)域;它只是返回一個(gè)引用。OFFSET 可以與任何期待引用參數(shù)的函數(shù)一起使用。例如,公式 SUM(OFFSET(C2,1,2,3,1)) 可計(jì)算 3 行 1 列區(qū)域(即單元格 C2 下方的 1 行和右側(cè)的 2 列的 3 行 1 列區(qū)域)的總值。
本例:
1.定義名稱 :KC ,在引用位置輸入=OFFSET(Sheet1!$I$2,1,Sheet1!$T$3,Sheet1!$U$3,1)
這里做下分解:
OFFSET(Sheet1!$I$2,1,Sheet1!$T$3,Sheet1!$U$3,1)
Sheet1!$I$2:參照單元格(需要絕對(duì)引用)1: 表示向下偏移一行,也就是Sheet1!$I$2參照單元格下一格$I$3,Sheet1!$T$3:向右偏移的的列,由$T$3的值來(lái)決定。當(dāng)哪個(gè)年級(jí)就偏移到哪一列。Sheet1!$U$3:引用的行高,由$U$3的值決定。相應(yīng)列的課程數(shù)。1: 引用的列寬,這里不需要寬度直接輸入1。我們來(lái)看下以上解釋及與數(shù)據(jù)源的相應(yīng)關(guān)系圖示:
我們來(lái)看下效果:
應(yīng)用數(shù)據(jù)驗(yàn)證:
這樣本例就完成了制作。 數(shù)據(jù)驗(yàn)證(數(shù)據(jù)有效性)的擴(kuò)展用法就介紹到這了,通過(guò)本例希望大家對(duì)數(shù)據(jù)驗(yàn)證結(jié)合函數(shù)的擴(kuò)展應(yīng)用有進(jìn)一步的了解。
聯(lián)系客服