2014-09-19 76 views
-1

我所看到的所有相關驗證列表示例都依賴於使用多個列,每個列存儲不同的數據類型,然後創建一個命名範圍。來自兩個列數據集的相關驗證列表

但是我的數據是這樣的,其中片「DB」跨兩個欄我有一個設備類型,然後定義的設備型號:

Type Model 
Switch 2950 
Router 2900 
Switch 4948 
Router 2800 

我想創建一個對相關驗證列在表格「Build」中,如果我從下拉菜單中選擇Router,在A2中,對於B2,我的可能選項是2800或2900。我沒有任何代碼示例,因爲我真的不知道從哪裏開始。

邏輯將來自Build!A2的值=來自命名範圍Type的值,將所有值一列返回到Build!A3。

+0

據我所知,您需要標準依賴下拉列表。什麼不適合你在許多可用的嘗試?目前這看起來像(a)重複,(b)你沒有努力嘗試,(c)你的研究是有缺陷的。 – pnuts 2014-09-19 12:13:08

+1

標準相關下拉列表要求您想要排序的值分別輸入到自己的列中。所以我需要一列路由器,一個用於交換機等等。當你有一個給定行的附加字段時,使數據無法管理; b)一個大數據集; c)頻繁更新。在發佈之前,我做了很多閱讀,但找不到任何遠程符合條例草案的內容,所以我沒有什麼可以嘗試的。 – ahxn81 2014-09-19 14:05:30

+0

我認爲你和我正在以不同的方式解釋「依賴」! – pnuts 2014-09-19 14:23:33

回答

0

我找到了一種使用OFFSET函數的方法。這並不完美,因爲它需要您的主列始終被排序,但它的工作原理。

http://www.contextures.com/xlDataVal13.html

的鏈接描述得很好,但使用我的示例數據上面我創建了一個名爲範圍TypeStart即對於類型的報頭列中,以及用於調用TypeColumn整列命名範圍。然後在我的第二張紙上列A是鍵入Type的驗證下拉列,列B具有以下驗證列表公式:

=OFFSET(TypeStart,MATCH(B2,TypeColumn,0)-1,1,COUNTIF(TypeColumn,B2),1)