使用间接功能的依赖于Excel的下拉列表

时间:2017-09-25 10:11:29

标签: excel validation drop-down-menu

我使用间接功能和数据验证创建了依赖下拉列表,使用它我必须创建动态图表。

每当我在第一个下拉列表中选择一个选项时,值会相应更新,但我需要单击第二个下拉列表以查看相关选项。 例如: 第一个下拉菜单包含水果,蔬菜和颜色。我先选择了水果,选择的是香蕉,苹果,芒果。我在第二个下拉菜单中选择芒果。现在,当我在第一个下拉列表中选择颜色时,第二个下拉菜单仍显示芒果,直到我点击它并看到各种“颜色”(红色,黄色,绿色)选项。

有没有办法让我在第一个下拉列表中选择颜色时,第二个下拉列表中会出现第一个颜色选项(红色)?

我使用间接的单元链接来获取依赖的下拉列表。

请在没有VBA的情况下建议答案

1 个答案:

答案 0 :(得分: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