智能多从属下拉在Excel中?

(Microsoft Excel相关)嗨,

我有一个要求,我有国家,州和城市。 我必须在国家列A,B列国家和C列的城市地区做一个下拉菜单。

例如:我有2个国家显示在列A =>印度,英国然后,根据选定的国家,我必须显示国家。 例如:Mah,Guj和Kar为印度,而Yorkshire,West Midlands和Bath。 进一步下来,我需要有一些城市各自的国家作为Mah:孟买,浦那古吉:艾哈迈达巴德,苏拉特Kar:Banglore Yokshire:谢菲尔德,唐卡斯特西米德兰兹:伯明翰,索利哈尔,考文垂浴场:布里斯托尔

我能够做到这一点,通过在谷歌search“多取决于下拉在Excel中”,并find方法来定义名称,然后daatvalidation,INDIRECT函数等

我面对的问题是:1)当我select一个国家(比如说印度)时,select国家(比如Mah),然后再改国家(比如英国),国家必须空白,因为国家改变了。 同样的,这个城市在状态改变的时候一定是空白的

2)定义名称时,我不能用'/'和''(空格)来定义名称,我需要在下拉菜单中显示这些文本。 目前这是不可能实现的。

有关键的问题,我不能够继续下去。 请帮忙。 非常感谢。

1)条件格式

您可以在后续单元格中使用条件格式来testing当前单元格的值,并确保它是当前下拉列表的选项范围内的MATCH。 如果单元格中的值不再与下拉列表相匹配,则可以格式化字体以匹配背景,使其看起来像单元格为空,即使它不是真的。

如果您然后使用下拉菜单select新的匹配值,则字体颜色将恢复正常。

2)VBA

您可以使用worksheet_changemacros来观察这些列,并在先前单元格中进行新select时清空后续单元格。

以下是一些示例文件的链接: Dependent Drop Downs

看看他的文件DependentList3.xls ,它进一步演示了这两种技术。

1)你必须添加一个状态到你的第二个下拉列表(例如:“Select state …”),当你想重置状态的值时select这个值。 (同城战略);

2)你能提供你用来填充你的下拉列表的代码吗?