在Google表格中设置顺序验证数据

时间:2018-12-13 18:43:00

标签: google-apps-script google-sheets google-sheets-api

恢复: 你好。我在Google表格中做了一个依赖下拉选项。但是我需要为工作表中的所有行顺序设置验证数据。我不想手动操作。

详情:我有一个类别和子类别的下拉菜单

Categories

这些项目填充了我制定了一些命名范围的工作表中的数据,并且此公式填充了子类别下拉列表:

=IF(A1<>"";TRUE;FALSE)
=IF($D1;TRANSPOSE(INDIRECT(QUERY(Categories!$H$2:$I$1000; "SELECT I WHERE H = '"&A1&"'")));TRANSPOSE(INDIRECT("all_subcategories")))

第一个INDIRECT内部的查询将返回以下值之一: Named Ranges

首先验证是否选择了Category,是否为条件,查询所选类别的命名范围名称,并将其与INDIRECT函数一起使用以获取下拉列表范围。 如果类别为空,则将所有其他子类别都使用另一个命名范围。

但是如何为此工作表中的所有行设置此数据验证????

要在此窗口中设置数据验证,我需要选择一个范围以应用数据验证和选择间隔列表的条件。如果我将范围设置为A2:A1000,则所有行都将基于同一转置行获得验证数据。

OBS:“自定义公式”不适用于我。

我制作了一个样板供您分享

Example Sheet

Data Validation

1 个答案:

答案 0 :(得分:0)

在您的验证规则中更改

MainSheet!B2

to

MainSheet!B:B