我使用间接功能和数据验证创建了依赖下拉列表,使用它我必须创建动态图表。
每当我在第一个下拉列表中选择一个选项时,值会相应更新,但我需要单击第二个下拉列表以查看相关选项。 例如: 第一个下拉菜单包含水果,蔬菜和颜色。我先选择了水果,选择的是香蕉,苹果,芒果。我在第二个下拉菜单中选择芒果。现在,当我在第一个下拉列表中选择颜色时,第二个下拉菜单仍显示芒果,直到我点击它并看到各种“颜色”(红色,黄色,绿色)选项。
有没有办法让我在第一个下拉列表中选择颜色时,第二个下拉列表中会出现第一个颜色选项(红色)?
我使用间接的单元链接来获取依赖的下拉列表。
请在没有VBA的情况下建议答案
答案 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
这假设您在单元格A1
和B1
中进行了数据验证。您需要添加一个简单的查找表(在我的示例中为A11:B13
),您将在A
列中添加类别名称,并在B
中添加相关的第一个值。列。
仅当单元格A1
更改其值时,才会触发Worksheet_Change事件。