Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Validation 谷歌表单中的条件数据验证,基于第一个下拉列表限制第二个下拉列表_Validation_Google Sheets - Fatal编程技术网

Validation 谷歌表单中的条件数据验证,基于第一个下拉列表限制第二个下拉列表

Validation 谷歌表单中的条件数据验证,基于第一个下拉列表限制第二个下拉列表,validation,google-sheets,Validation,Google Sheets,我想在下拉列表中选择一个类别,然后将该行的下一个下拉列表限制为仅该类别中的项目,然后查找该项目的值并从数据表中显示它。如果可能的话,我宁愿避免编写脚本。我发誓我以前做过,但可能是Excel 我有一个表,其中第一列表示类别,第二列表示项。类别是非唯一的,项目是唯一的。我想要一个“选择”表,其中第一列从第一列数据中的可用类别中进行选择,第二列从数据表第1列中具有该类别的项目中进行选择。显示所需最终结果的图片,但手动设置。我如何动态地实现这一点?在这种情况下,我不能将标题“a,B,C”与下面列出的项目

我想在下拉列表中选择一个类别,然后将该行的下一个下拉列表限制为仅该类别中的项目,然后查找该项目的值并从数据表中显示它。如果可能的话,我宁愿避免编写脚本。我发誓我以前做过,但可能是Excel

我有一个表,其中第一列表示类别,第二列表示项。类别是非唯一的,项目是唯一的。我想要一个“选择”表,其中第一列从第一列数据中的可用类别中进行选择,第二列从数据表第1列中具有该类别的项目中进行选择。显示所需最终结果的图片,但手动设置。我如何动态地实现这一点?在这种情况下,我不能将标题“a,B,C”与下面列出的项目一起使用,因为每个项目都有自己的值,这些值将通过在选择区域的第三列中进行查找来提取


在选择区域中,第一列选择了“A”,所以第二个下拉列表的选项只有“Z”、“X”和“Y”


在选择区域中,第一个条目现在选择了“B”,所以第二个下拉列表的选项只有“W”和“V”

您可以通过和的组合来实现 工作流程:

  • 继续
    Data->Named ranges
    并在B列中创建与A列的每个不同值对应的命名范围



  • 在列E中,使用列a作为范围创建数据验证
  • 选择一个虚拟列(例如
    D
    )并粘贴公式
    =间接(E1)
    -这将在该列中显示属于列
    e
    中选择的命名范围的数据
  • 在列
    F
    中创建第二个验证,将列
    D
    作为范围
  • 这将导致相关下拉列表-您可以将辅助列
    D
    设置为隐藏


这太棒了,谢谢。但是,有没有办法动态地做到这一点?如果我使用现有类别在底部添加新条目,命名范围方法将不起作用。使用这种方法并试图保持动态,我是否需要第二个数据集,其中每个类别在一列中都有一个项目列表,而不是一个数据集,其中一列是类别,一列是项目,一列是值?我想我可以删除数据表中的类别。另外,您能否在数据验证中使用
=INDIRECT()
,而不需要另一个隐藏列?对于更动态的方法,我担心您无法绕过一个简单的脚本。谢谢,我必须查看脚本或返回Excel。请看一看。