【问题标题】:Excel - dependent dropdowns using indirect functionExcel - 使用间接函数的依赖下拉列表
【发布时间】:2017-09-25 10:11:28
【问题描述】:
我使用间接函数和数据验证创建了依赖下拉列表,我必须使用它来创建动态图表。
每当我在第一个下拉列表中选择一个选项时,值都会相应更新,但我需要单击第二个下拉列表以查看相关选项。
例如:
第一个下拉列表包含水果、蔬菜和颜色。我首先选择了水果,选项有香蕉、苹果、芒果。我在第二个下拉列表中选择芒果。现在,当我在第一个下拉菜单中选择颜色时,第二个下拉菜单仍然显示芒果,直到我点击它并看到各种“颜色”(红色、黄色、绿色)选项。
有没有办法让我在第一个下拉列表中选择颜色后,颜色(红色)中的第一个选项出现在第二个下拉列表中?
我正在使用间接的单元格链接来获取相关下拉列表。
请在没有 VBA 的情况下提出答案
【问题讨论】:
标签:
excel
validation
drop-down-menu
【解决方案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 中。列。
Worksheet_Change 事件仅在单元格A1 更改其值时触发。