2017-09-25 108 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