【问题标题】:Excel Dropdown based on another dropdown基于另一个下拉菜单的 Excel 下拉菜单
【发布时间】:2017-07-04 21:22:11
【问题描述】:

我有两个表 Stores 和Employees,每个员工都属于一个商店。

我还使用另一个可以输入数据的表,我想要实现的是,当您在第一列中选​​择一个商店时,只有来自该给定商店的员工才会填充到第二个下拉列表中。 我已经用谷歌搜索了,我似乎遇到的只是 INDIRECT 函数,这意味着我必须以不同的方式格式化我的员工/存储表。

我是否可以使用另一个函数(或 VB)来查看表格并交叉比较商店并仅返回员工姓名。 感谢您的帮助,不胜感激。

【问题讨论】:

  • 这很复杂,但仅适用于公式(我的解决方案是使用隐藏的工作表来生成中间结果)。然而,使用 VBA 要简单得多。 VBA 真的不适合您吗?
  • 你不能在名称管理器 (Ctrl+F3) 中制定一个命名范围,然后用这些间接吗?
  • 是的,我可以在一定程度上使用 VB ...
  • 命名范围将迫使我为每个商店创建一个范围?要添加一个新商店,我必须创建一个新的命名范围,而不是使用一个搜索员工/的函数存储表
  • 尝试this 方法:

标签: excel excel-formula dropdown excel-indirect


【解决方案1】:


有点啰嗦。 Here is a sample file with the solution.

您必须在单独的工作表中创建一个命名范围矩阵,然后为 A 列的第一个下拉菜单创建命名范围。 然后,您需要在列表中水平添加 A 列中每个“选项”的第二个下拉列表。
您还需要命名这些范围。
(您可以通过选择整个矩阵并使用公式定义的范围 - 从选择工具创建。只需确保从左列创建它。这样您的第一个列表将成为后续水平范围的名称)
那么你需要做的就是用你的第一个列表的名称替换空格
当excel将创建你的第一列的范围时,空格将被下划线替换:命名范围将变为named_range)
然后以间接方式包装它。

希望对你有帮助

【讨论】:

    猜你喜欢
    • 2017-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-13
    • 2011-07-21
    • 1970-01-01
    • 2012-08-01
    相关资源
    最近更新 更多