excel中數據有效性的應用

學識都 人氣:2.67W

在數據的有效性設置中,允許項裏,可以選擇的項目有8個:

excel中數據有效性的應用

1、任何值

2、整數

3、小數

4、序列

5、日期

6、時間

7、文本長度

8、自定義

其中的1、2、3、5、6、7都比較容易H理解H與學習,而H精彩H應用,大多都是4、序列與8、自定義,而精彩的原因就要歸功於公式的應用與自定義名稱了。

序列的來源,可分四種:

1、直接鍵入:如果有效數據序列很短時,可直接將其鍵入“來源”框,中間用MicrosoftWindows列表分隔符(默認狀態爲逗號)隔開。例如,可以在“來源”編輯框中鍵入“低、中、高”,而不用將這三個詞輸入到工作表中。

2、單元格區域:選中要命名的單元格、單元格區域或非相鄰選定區域即可。

3、公式運算後的結果:一些由查找函數的公式,返回的值爲單元格區域的引用,就可以把它當作序列的來源。

4、自定義名稱:如果要在其他工作表的數據輸入單元格上鍵入有效數據序列,請定義數據序列的名稱。而公式也可以用好記的自定義名稱來代替!

下面就說幾個常見的問題與用數據有效性解決的方法。

1、防止數據重複錄入。方法,設數據爲A列,選定A列,在數據有效性的自定義中鍵入公式——=CountIf(A:A,A1)=1即可。其它情況相應修改區域即可。

2、同列數據中,錄入的日期只能按升序錄入。方法,設數據爲A列,首行爲標題,選定A2至你需要的區域,在數據有效性中的允許選擇日期,數據選擇大於或等於,開始日期中鍵入——=Max($A$2:$A2),即可。

最後再舉個比較複雜點的實例——實現動態數據選擇。

A2爲另一個表中的的'數據,先選擇A2格的內容,B2格的內容表中的數據自動生成選擇項!且表中內容不定且有可能增減。

A2的數據爲第一次的動態選擇,公式也比較簡單:=OFFSET(Sheet2!$A$1,,,,COUNTA(Sheet2!$1:$1))。

而B2格的數據就是第二次動態選擇,公式較長:=OFFSET(Sheet2!$A$1,1,MATCH(Sheet1!$A2,Sheet2!$1:$1,0)-1,COUNTA(OFFSET(Sheet2!$A$1,1,MATCH(Sheet1!$A2,Sheet2!$1:$1,0)-1,65535))-COUNT(OFFSET(Sheet2!$A$1,1,MATCH(Sheet1!$A2,Sheet2!$1:$1,0)-1,65535)))