是否可以创建一个依赖于另一个下拉列表的下拉列表,而不在电子表格上显示实际数据?
举个例子,假设Cell A1有一个下拉列表,在数据验证源中,我写道:
Building 1, Building 2, Building 3
现在在单元格A2中,我想要一个第二个下拉列表,它考虑了第一个下拉列表中的内容。在A2的源代码框中,我尝试了两种不同的代码。第一个是一个简单的IF语句:
=IF(A1="Building 1", "Office, Retail, Prison", IF(A1="Building 2", "School, Pre-School, Sixth Form", IF(A1="Building 3", "Higher Ed, Further Ed", "")))
这将弹出错误消息:
列表源必须是分隔的列表,或者是对单行或单列的引用
据我所知,它不喜欢逗号之外还有符号的事实。然后我尝试了一个文本联接功能:
=TRANSPOSE(SPLIT(TEXTJOIN(",", TRUE, IF(A1="Building 1", "Office, Retail, Prison", IF(A1="Building 2", "School, Pre-School, Sixth Form", IF(A1="Building 3", "Higher Ed, Further Ed", "")))), ","))
然而,Excel不喜欢这个代码,说它有问题。我个人看不到它,但新鲜的眼睛总是有帮助的。
我知道在电子表格中制作一个数据列可以很容易地做到这一点,但我想尝试在没有数据列的情况下这样做,因为它看起来不整洁。
还是我必须用VC硬编码?
谢谢你的帮助!