資料有效性 動態選擇

2021-08-20 16:14:17 字數 891 閱讀 9559

excel有兩列資料欄,a列和b列,都是通過下來框來選擇,要求a列選擇完成後,b列動態調整可選擇的內容。例如:第一例選擇「aa」,第二列可供選擇的範圍是「a-d」;第一例選擇「bb」,第二列可供選擇的範圍是「e-h」;第一例選擇「cc」,第二列可供選擇的範圍是「i-w」;第一例選擇「dd」,第二列可供選擇的範圍是「w-z」;aaa

bcdbb

efgh

ccijk

wddwx

yz首先設定第一列的資料有效性:

圖一接著設定第二列的資料有效性

圖二公式比較複雜:

=offset($f$13:$i$16,vlookup(indirect("a"&row()),$d$14:$e$17,2,0),0,1,4)

解讀如下:

先看一下基礎資料區

基礎資料區的資訊,範圍為:d14:i17aa1

abcd

bb2ef

ghcc3

ijkw

dd4wx

yz公式中用了兩層巢狀,在offset函式中巢狀了vlookup函式,在vlookup函式中巢狀了indirect函式。indirect函式用來讀取同行第一列選擇的數值,vlookup用來返回偏移量,

offset實現偏移。

新增一列作為輔助列,填入序號「1-4」。基礎資料區域的第一行作為起始行。

執行結果:

EXCEL 資料有效性設定

1.使單元格區域內記錄不能重複輸入控制 countif a a,a2 1 直接複製此公式進去即可 2.禁止單元格輸入數字控制 isnumber a1 true 3.允許單元格只能輸入數字控制 isnumber a1 true 4.禁止單元格輸入字母和數字 lenb a1 2 5.禁止輸入週末日期 a...

C 檢驗資料有效性驗證類

using system using system.text using system.text.regularexpressions namespace dachie.common d 0?1 9 1 0 2 0?1 9 1 2 0 9 30 31 private const string reg...

C 檢驗資料有效性驗證類

using system using system.text using system.text.regularexpressions namespace dachie.common d 0?1 9 1 0 2 0?1 9 1 2 0 9 30 31 private const string reg...