使用间接函数的依赖于Excel的下拉列表

我已经创build依赖下拉使用间接函数和数据validation,我必须创builddynamic图表。

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

有没有办法让颜色(红色)的第一个选项出现在第二个下拉列表中,只要我在第一个下拉列表中select颜色?

我使用间接的单元格链接从属下拉列表。

请build议没有VBA的答案

我不认为你可以实现这个W / O VBA的帮助。 如果你想考虑VBA的方法,那么请把这个代码粘贴到你有Worksheet module中进行数据validation。

 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有您的数据validation。 您将需要添加一个简单的查找表(在我的示例中为A11:B13 ),您将在A列中放置类别名称,在B放入相关的第一个值。 柱。

Worksheet_Change事件将仅在单元格A1更改其值时触发。

在这里输入图像说明