excel中的智能多依赖下拉?

时间:2012-03-28 12:57:01

标签: excel excel-2007

(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)在定义名称时,我无法使用'/'和''(空格)定义名称,我需要在下拉列表中显示此类文本。这目前无法实现。

有一些关键问题,没有这些问题我无法继续。 请帮忙。 非常感谢。

2 个答案:

答案 0 :(得分:2)

1)条件格式

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

如果您使用下拉列表选择新的匹配值,则字体颜色将恢复正常。

2)VBA

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

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

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

答案 1 :(得分:0)

1)您必须在第二个下拉列表中添加一个State(例如:“Select state ...”),并在想要重置State的值时选择此值。 (城市的战略相同);

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