涉及函數:
offset(基准位置(可以是單元格可以是區域),行偏移,列偏移)。返回他的引用。可以擴大區域。
方法一:利用定義名稱制作二級下拉菜單

如圖所示:
第一步:定位所選區域(Ctrl+G)。在公式下面點擊定義名稱,選中首行定義。
第二部:數據驗證——序列制作一級下拉菜單
第三部:數據驗證——序列——在公式里面輸入=indirect(一級下拉菜單單元格)

方法二:利用offset函數制作
邏輯思路:建立一級下拉菜單——利用OFFSET函數找到一級下拉菜單下對應的第一個地址字符——利用COUNTA函數算出總共有多少個字符串——利用OFFSET函數的引用屬性(擴大)找到完整的字符序列。
第一步:利用數據驗證建立一級下拉菜單
第二步:利用OFFSET函數找到一級下拉菜單下對應的第一個地址字符:=offset(a2,0,match(L2,$A$1:$A$1,0)-1)
第二步:利用COUNTA函數算出總共有多少個字符串:=COUNTA(OFFSET(A:A,0,MATCH(L2,$A$1:$D$1,0)-1)
第三步:利用OFFSET函數的引用屬性(擴大)找到完整的字符序列。=OFFSET(A2,0,MATCH(L2,$A$1:$D$1,0)-1,COUNTA(OFFSET(A:A,0,MATCH(L2,$A$1:$D$1,0)-1))-1)

換種形式的二級下拉 菜單的制作

思路一:轉化為上面那種形式的表格重新制作
小tip:
一個是利用數據驗證的刪除重復值形成序列:另一個利用unique函數形成不重復序列。
思路二:制作一級下拉菜單——利用OFFSET函數偏移引用擴大數倍——在數據驗證中輸入函數
函數如下:=OFFSET($B$1,MATCH($G2,$A$2:$A$16,0),0,COUNTIFS($A:$A,$G2))
以B1為基礎,利用match函數找到城市在市(A)列對應的第一個位置向下偏移,左右偏移為0,利用COUNTIF($A:$A,$G2)找到擴大的區域大小。
