Excel中的依赖和多个dropdownlist

Excel中的依赖和多个dropdownlist,excel,excel-formula,Excel,Excel Formula,我正在尝试在Excel中创建相关下拉列表 我有4个专栏。公司、年龄组、成员和区域 当我选择公司名称1时,我应该获得与该公司相关的详细信息集。我使用Indirer和SUBSTITUTE,它适用于前两列 没有宏,我可以这样做吗 我有一张表格1——公司 Company 1 Company 2 Company 3 对于每家公司,我都有一套数据表,如 Age Members Area 我拿了两张工作表 在Sheet1中,我拥有所有公司的所有数据,在那里我为公司和其他列创建了

我正在尝试在Excel中创建相关下拉列表

我有4个专栏。公司、年龄组、成员和区域

当我选择公司名称1时,我应该获得与该公司相关的详细信息集。我使用Indirer和SUBSTITUTE,它适用于前两列

没有宏,我可以这样做吗

我有一张表格1——公司

Company 1
Company 2
Company 3
对于每家公司,我都有一套数据表,如

Age      Members          Area
我拿了两张工作表

在Sheet1中,我拥有所有公司的所有数据,在那里我为公司和其他列创建了定义的名称

在Sheet2中,我正在创建Dropdownlist

在单元格A2中,我已将我的公司列表创建为=源区域中的公司(因为我在定义名称范围时给出了相同的名称)

对于第二个和从属下拉列表(Age),我使用了=间接(替换为(A2,“,”),并且它有效


但对于第三个下拉列表,当公司名称更改时也应该更改,但它没有发生。

让我们假设有一家公司:
Microsoft
。您当前有一个命名范围(
Microsoft
),其中包含年龄组列表;让我们假设他们
低于18
18到40
超过40
。对于每个年龄组,都有一个成员列表

您需要为每个成员列表提供一个源于公司名称和年龄组的名称;例如,
MicrosoftUnder18
将有
Alice
Bob
Charlie
Microsoft18to40
将有
Dave
Edgar
Fran
MicrosoftOver40
将有
Gertrude
Hilary

假设下拉列表1位于
A1
,下拉列表2位于
A2
,下拉列表3位于
A3
,则您希望
A3
中下拉列表的来源为:

=INDIRECT(SUBSTITUTE(A1&A2," ",""))
您需要根据需要重复此操作,以获得尽可能多的下拉列表


如果您的数据可能经常更改,那么将数据转换为常规格式可能更容易。如果您只是想查看列表,可以使用不带任何数据的数据透视表(只需将筛选字段放在
页面
部分,将人员放在
部分);如果您正在做更复杂的事情,VBA例程可以帮助您解决问题。维护大量命名范围会导致灾难。

您能否更清楚地了解您要实现的目标,并发布一些现有数据和您尝试过的公式的示例?不清楚您的意思是,您有一个包含所需信息的四列表,并且在其他地方的下拉列表中选择公司名称后,您希望此表中的信息显示在不同的工作表上;或者,如果你想从其他来源“获取所有详细信息”,并将其放在这个四列表格中。有人可以查看一下吗?我试过了。但它不会填充任何结果。我想上传这个xlsx文件,这样你就可以看一看了。但我不知道如何上传这里。请建议请建议我如何上传。我试过了,但做不到,所以你不能上传文件。以下是我将尝试的:(1)将验证设置为
=INDIRECT(替换(A1&A2,“,”)
,而不是将其设置为
间接
包装器),将其放入单元格公式中。这将允许您查看用作范围的内容。(2) 在另一个单元格中,输入公式
=OFFSET(x,0,0)
,其中
x
是步骤
1
中输出的精确字符串;在上面的例子中,它可能是
=COUNTA(Microsoft18to40,0,0)
。这将给出范围
Microsoft18到40
中的第一个单元格。如果出现
#NAME?
错误,则需要检查范围的命名是否与预期的完全一致。