(Microsoft Excel相关) 您好,
我有一个要求,我有国家,州和城市。 我必须在A列上下载国家/地区,B列各自的州和C栏上的重复城市。
例如: 我有2个国家/地区列在A =>列印度,英国 然后,根据所选国家,我必须显示状态。例如:Mah,Guj和Kar for India,而Yorkshire,West Midlands和Bath。 再往下,我需要为各州建立一些城市 马:孟买,浦那 古吉:艾哈迈达巴德,苏拉特 Kar:Banglore Yokshire:谢菲尔德,唐卡斯特 西米德兰兹郡:伯明翰,索利哈尔,考文垂 巴斯:布里斯托尔
我能够通过在谷歌搜索“excel中的多依赖下拉”并找到定义名称然后daatvalidation,INDIRECT函数等的方法来实现这一目标。
我面临的问题是: 1)当我选择一个国家(比如印度),然后选择国家(比如Mah),然后再改变国家(比如英国),国家必须变空,因为国家已经改变了。 同样,当州改变时,城市必须变得空白。
2)在定义名称时,我无法使用'/'和''(空格)定义名称,我需要在下拉列表中显示此类文本。这目前无法实现。
有一些关键问题,没有这些问题我无法继续。 请帮忙。 非常感谢。
答案 0 :(得分:2)
1)条件格式
您可以在后续单元格中使用条件格式来测试当前单元格的值,并确保它是当前下拉列表中选项范围的MATCH。如果单元格中的值不再与下拉列表匹配,则可以将字体格式化为与背景匹配,使其看起来像单元格为空,即使实际上不是。
如果您使用下拉列表选择新的匹配值,则字体颜色将恢复正常。
2)VBA
您可以使用worksheet_change宏观察这些列,并在先前单元格中进行新选择时清空后续单元格。
以下是一些示例文件的链接:Dependent Drop Downs
看看他的文件 DependentList3.xls ,它进一步演示了这两种技术。
答案 1 :(得分:0)
1)您必须在第二个下拉列表中添加一个State(例如:“Select state ...”),并在想要重置State的值时选择此值。 (城市的战略相同);
2)您能提供用于填充下拉列表的代码吗?