在excel 2013中创建动态下拉列表的步骤

在excel 2013中创建动态下拉列表的步骤,excel,dynamic,excel-2013,cascadingdropdown,Excel,Dynamic,Excel 2013,Cascadingdropdown,我有一张包含表名customer\u id和Project\u id的表。对于每个customer id,都会显示不同的项目。当我尝试通过选择所有不提供的项目来创建数据验证时。 客户识别号项目识别号 1 1.1 1 1.2 2 2.2 2 2.3 诸如此类。请告诉我一些解决办法。这确实取决于你到底想要什么,但既然你的问题没有那么详细,我想你是说这个 您可以通过以下方式从工作表中的数据创建数据验证程序:

我有一张包含表名customer\u id和Project\u id的表。对于每个customer id,都会显示不同的项目。当我尝试通过选择所有不提供的项目来创建数据验证时。 客户识别号项目识别号 1 1.1 1 1.2 2 2.2 2 2.3
诸如此类。请告诉我一些解决办法。

这确实取决于你到底想要什么,但既然你的问题没有那么详细,我想你是说这个

您可以通过以下方式从工作表中的数据创建数据验证程序:

  • 选择您希望验证器位于的工作表
  • 在功能区中,单击“数据”选项卡,然后单击“数据验证”
  • 选择“允许列表”
  • 在源栏中,选择具有允许值的单元格
另一种方法是使用vba或vb.net宏创建数据验证程序。在你的宏中说:

Dim range as Excel.Range = listSheet.Range("A1")
range.Validation.Add(Excel.xlDVType.xlValidateList, Excel.xlDVAlertStyle.xlValidAlertInformation, Excel.xlFormatConditionOperator.xlEqual, "Option1; Option2")

我猜你想要的是两个下拉列表,第二个取决于第一个列表中选择的值?(请详细说明你的问题)。要做到这一点,我想还有其他方法,但这是我通常做的:

考虑到我总是使用名称来引用范围而不是引用,以提高可读性。如果你对此有疑问,请阅读

  • 在书中的某个地方创建一个表或范围,其中一列包含主值。
    • 我用值
      master\u列表
  • 在书中的某个地方创建一个包含两列的表或区域。第一列包含主/查找值,第二列包含从属值。
    • 我已将查找值列表(即第一列中的值)命名为
      dependent\u list
    • 我已将
      标题
      命名为
      依赖项列表
      上方的单元格(例如,如果依赖项表从A2开始,则
      标题
      为A1
  • 按顺序排列
    • master_列表
      按您希望的顺序排列,值显示在下拉列表中
    • 从属列表
      必须按照第一列中的值(主值)排序。在
      主列表
      从属列表
      中的顺序是否相同并不重要,但是
      从属列表
      的主列中的相同值必须在一起
    • 依赖项列表第二列中的顺序将决定依赖项下拉列表中的顺序
  • 或者,您可以定义一条消息,当没有选择主值时显示在
    dependent\u列表中。我将其命名为
    msg\u error
  • 单击要显示主下拉列表的单元格,进入数据验证菜单,选择:
    • 允许:列表
    • 来源:添加公式
      =间接(“主列表”)
  • 我已将主下拉列表中的单元格命名为
    key\u value
  • 单击要显示相关下拉列表的单元格,然后转到数据验证菜单,从中选择:
    • 允许:列表
    • 来源:添加公式
      =IF(key\u value=“”;msg\u error;OFFSET(heading;MATCH(key\u value;dependent\u list;0);1;COUNTIF(dependent\u list;key\u value);1))
  • 请注意,Excel函数依赖于语言,我已将其翻译成英语,因此可能存在错误


    创建一个唯一客户ID的列表,然后使用该列表的结果来获得匹配的项目。显示一些示例数据和您尝试过的内容。通过在该网站上进行一些研究,您可以找到:,它几乎完全符合您的要求……好的,很抱歉问题不完整!我有包含帐号和项目r的母版纸与账号有关。我已经创建了单独的下拉列表及其工作方式,但我的任务是创建一个依赖于账号的项目下拉列表,当我尝试这样做时,我失败了。因此,我需要将数据从该工作表提取到新工作表,并执行此任务,然后我认为您应该能够使用我提供的提示来完成此任务注意:我在一个辅助表(键主表、键值相关表和默认消息(可以为空))中有数据,在主表中有下拉列表。