基于excel中另一个下拉列表的下拉列表值

问题描述:

我在excel中有两个下拉列表,它们具有相同的值列表(基本上是从数据库中提取的年份的月份,与此处的问题无关)基于excel中另一个下拉列表的下拉列表值

现在我想要一个下拉列表值根据另一个下拉列表的值进行更改。

例如,考虑到这两个列表都包含值“Aug-2016”和“Jul-2016”。如果我在一个列表中选择“Aug-2016”,则其他列表值应为“2016年7月”(如在一个下拉列表中的值应比其他下拉列表值小一个月)

我知道它有可能通过宏,但任何人都知道是否可以通过Excel公式。

+1

这听起来像你不希望hte列表项改变,而是改变持有第二个列表的单元格的值。在这种情况下,请使用[Worksheet_Change](https://msdn.microsoft.com/en-us/library/office/ff839775.aspx)事件宏,尽管我不明白为什么第二个单元格会保存数据验证列表只是想将值设置为前一个月。也许放弃列表,只需使用[EDATE函数]的公式(https://support.office.com/en-us/article/edate-function-1586b161-4361-4a6d-939b-9d96eae962a8)。 – Jeeped

+0

是的,我知道它可能通过宏。事情是这两个列表都是从数据库中提取的,这也是他们如何刷新(不能帮助)。所以我希望值的改变不会影响数据从数据库中获取的方式。 – fr33styl3

我找到了。我们可以在第二个下拉列表中使用EOMONTH函数,它可以工作。