【问题标题】:Create dropdown list from data tab (conditional)从数据选项卡创建下拉列表(条件)
【发布时间】:2022-01-18 18:15:38
【问题描述】:

不知道如何正确表达这一点,但我无法理解下一件事; 我有一个带有两个标签的 Google 表格。一个选项卡显示基于所选参数(ID 和类别)的数据,一个选项卡包含所有数据。

数据由一个 ID 和最多 4 个类别组成,每个类别有 3 个唯一值。在第一个选项卡中选择项目 ID 时,它应该生成一个下拉列表,其中包含来自数据选项卡的具有相同 ID 的项目的所有类别名称。它应该只提取不为空的类别。在第一个选项卡中选择一个 ID 和一个类别后,它应该提取该特定类别的 3 个唯一值并将其显示在第一个选项卡中。

标签 1

第一个单元格中的下拉列表只是数据选项卡的“B”列中所有值的范围。一旦在选项卡 1 中选择了一个 ID,它应该会自动生成一个下拉列表,其中包括所有类别值(如果不为空)。在下面的示例中,它应该创建一个包含值“示例 1 和示例 2”的下拉列表。如果有一个低于类别 3 的值,它应该创建一个包含 3 的下拉列表。

一旦选择了 ID 和类别,它应该从所选类别中提取相应的第一、第二和第三值。

数据标签

【问题讨论】:

标签: google-sheets google-sheets-formula


【解决方案1】:

有几种方法可以实现这种行为,但我建议使用=FILTER 函数(您可以阅读更多关于它的信息here)。

我已经如下设置了我的模拟数据选项卡,当然这种方法也可以很容易地适应:

您可以看到我列出了所有 ID-Category 组合及其对应的值(我假设每个 ID 有多个类别)。


现在进入主标签:

  • 对于 ID 列,可以进行简单的数据验证。您可以在数据标签中选择所有的ID,重复的将被自动丢弃。这可以通过以下方式轻松实现:

    =Sheet2!$A$2:$A$7
    
  • 对于第二列中的 Category 验证,需要一个额外的步骤,因为本机填充下拉列表(以动态调整 Category 下拉列表以适应当前选定的 ID)[尚未] 支持的。不过,还是可以通过以下技巧来实现的:

    帮助器中用于验证的公式如下:

    =TRANSPOSE(FILTER(Sheet2!B$2:B$7,Sheet2!A$2:A$7=A2))
    

    在类别数据验证中,我们有以下范围:

    =G2:2
    
  • 对于不同的值,我们可以再次使用FILTER 公式。您可以将其粘贴到C2 单元格中,并根据需要将其扩展到尽可能多的列和行:

    =FILTER(Sheet2!C$2:C$7,Sheet2!$B$2:$B$7=$B2,Sheet2!$A$2:$A$7=$A2)
    

【讨论】:

    猜你喜欢
    • 2012-04-30
    • 1970-01-01
    • 1970-01-01
    • 2021-10-13
    • 1970-01-01
    • 2020-08-21
    • 2020-09-01
    • 2010-09-08
    • 2019-08-10
    相关资源
    最近更新 更多