2017-09-25 104 views
1

我使用間接函數和數據驗證創建了依賴下拉列表,使用該下拉列表必須創建動態圖表。使用間接函數的Excel依賴下拉列表

無論何時我在第一個下拉列表中選擇一個選項,值都會相應更新,但我需要單擊第二個下拉列表以查看相關選項。例如: 第一個下拉菜單包含水果,蔬菜和顏色。我先選擇了水果,選擇的是香蕉,蘋果,芒果。我在第二個下拉列表中選擇芒果。現在,當我在第一個下拉列表中選擇顏色時,第二個下拉菜單仍然顯示芒果,直到我點擊它並看到各種「顏色」(紅色,黃色,綠色)選項。

當我在第一個下拉列表中選擇顏色時,是否有辦法讓顏色(紅色)的第一個選項出現在第二個下拉列表中?

我使用間接的單元格鏈接作爲依賴下拉列表。

請建議答案沒有VBA

回答

1

我不認爲你可以實現這個W/O VBA的幫助。如果您想考慮VBA方法,請將此代碼粘貼到您有數據驗證的工作表Worksheet module中。

Private Sub Worksheet_Change(ByVal Target As Range) 
    If Not Application.Intersect(Range("A1"), Target) Is Nothing Then 
     Dim x As String, y As String 
     x = Range("A1").Value 
     y = Application.WorksheetFunction.VLookup(x, Range("A11:B13"), 2, False) 
     Range("B1").Value = y 
    End If 
End Sub 

這是假設你有細胞A1B1您的數據驗證。您需要添加一個簡單的查找表(在我的示例中爲A11:B13),您將在A列中將類別名稱和B中的相關第一個值。柱。

僅當單元格A1更改其值時,Worksheet_Change事件纔會觸發。

enter image description here