Excel vba:同步同一工作表中的两个下拉列表

Excel vba:同步同一工作表中的两个下拉列表,excel,vba,Excel,Vba,我开始使用Excel VBA通过数据验证创建下拉列表,但我想同步同一工作表中的两个下拉列表。 我创建了第一个列表,是1,2,3,4,5,我创建了第二个列表,是A,B,C,D,E 我的目的是,当我从第一个列表中选择项目编号3(即3)时,将自动显示第二个列表中的项目编号3(即C) 我试图使用索引和匹配fct,但没有成功,你能帮我吗 谢谢你的帮助 希切姆 如果单元格中有数据验证下拉列表,则不应同时在该单元格中有公式。通常,单元格应计算或用于数据输入,而不是两者兼而有之 使用公式,您可以将要在第二个单元

我开始使用Excel VBA通过数据验证创建下拉列表,但我想同步同一工作表中的两个下拉列表。 我创建了第一个列表,是1,2,3,4,5,我创建了第二个列表,是A,B,C,D,E

我的目的是,当我从第一个列表中选择项目编号3(即3)时,将自动显示第二个列表中的项目编号3(即C)

我试图使用索引和匹配fct,但没有成功,你能帮我吗

谢谢你的帮助
希切姆

如果单元格中有数据验证下拉列表,则不应同时在该单元格中有公式。通常,单元格应计算或用于数据输入,而不是两者兼而有之

使用公式,您可以将要在第二个单元格中计算的值放入电子表格的某个位置(如果尚未计算)。然后,您可以使用一个简单的Vlookup或Index/Match。例如,所有下拉列表选项都存储在名为“设置”的工作表中。第二个数据验证列表的值位于单元格C2至C6中。第一个数据验证列表的值位于单元格A2至A6中。您现在可以使用数据验证列表中选择的值,如下所示:

=index(Setup!$C$2:$C$6,match(Sheet1!C2,Setup!$A$2:$A$6,0))

换句话说:在设置表的A列中,找到与表1中C2相同的值,并从同一行的设置表的C列返回值。

谢谢Teylyn的回答。对不起,我听不懂你的回答。可能是我没有很好地解释我的问题。我想链接两个下拉验证列表。当我自动选择第一个下拉式验证列表的第一项时,第一项将显示在第二个下拉式验证列表中。这里是一个示例,假设我有两个下拉式验证列表,第一个包含1、2、3和4,第二个包含A、B,所以当我从第一个下拉式验证列表中自动选择2时,我会在第二个下拉式验证列表中选择B。也许这个高级程序员论坛不适合你的问题。如果您有Excel经验,Vlookup或索引/匹配公式应该不会太难理解。不能像您描述的那样同步数据验证列表。要实现类似的功能,您需要VBA代码或公式。我已经用工作表名称、范围和您需要的确切公式展示了公式方法。您在哪方面需要更多帮助?谢谢您的回答。我使用了带有match的函数索引,它工作正常。您的方法适用于数量有限的下拉列表,但在我的情况下,我有50多个下拉列表需要同步,所以手动同步需要时间。我的问题是,有没有办法使它自动化,现在我正在尝试使用索引和迭代方式匹配来创建一个函数,每当主程序检测到一个列表中的选择发生变化时,就会调用这个函数。这意味着,当从第一个列表中选择某个内容时,此操作将生成一个宏,该宏将调用我的函数my formula的工作次数不限。您可以使用它进行一次、两次或五十次查找。在我看来,您的数据体系结构不支持您想要实现的目标。您可能需要重新思考您的总体方法。为什么你会有50个下拉列表???你需要从这种方法中退一步,从更大的角度来解释。但不是在这里。开始一个新问题。谢谢你的回答。我解决了我的问题,我使用了依赖组合框而不是验证列表,同步对我来说非常好。