Validation 谷歌表单:子公司和发票以及相关的动态下拉列表

Validation 谷歌表单:子公司和发票以及相关的动态下拉列表,validation,google-sheets,invoice,Validation,Google Sheets,Invoice,我试图解决一个问题,在谷歌表单上列出不同子公司(SUB)的发票。我要用两张不同的纸来做这个。这些将被称为表1和表2 现在为了解决这个问题,假设有三个不同的sub(A、B和C)。 每个子项都有自己独特的发票标签:A有A-001、A-002等;B有B-001、B-002等;C有C-001、C-002等。这些独特的发票标签列在表2中各自的子标题(A、B或C)下,并在排序范围内 设想在第1页中,有A列和B列。A列将包含一个下拉列表,用于选择一个子项;例如,子A。现在我想在B列中显示另一个下拉列表,它只包

我试图解决一个问题,在谷歌表单上列出不同子公司(SUB)的发票。我要用两张不同的纸来做这个。这些将被称为表1和表2

现在为了解决这个问题,假设有三个不同的sub(A、B和C)。 每个子项都有自己独特的发票标签:A有A-001、A-002等;B有B-001、B-002等;C有C-001、C-002等。这些独特的发票标签列在表2中各自的子标题(A、B或C)下,并在排序范围内

设想在第1页中,有A列和B列。A列将包含一个下拉列表,用于选择一个子项;例如,子A。现在我想在B列中显示另一个下拉列表,它只包含与子A相关的发票(如果选择了子B,我希望B列中的下拉列表只包含B-XXX发票)

因此,简而言之,我希望用户首先从下拉列表中选择一个特定子项,在下一列中,用户只需在下拉列表中查看与该特定子项相关的发票。

请复制一份(很抱歉,此示例为法语,但您将能够理解公式及其位置) 在B2选项中,验证是(小心美元)

在F2列表中,根据A2中的选择,可用数据列表为

=iferror(transpose(OFFSET(A$2:A,,MATCH(Choice!A2,$1:$1,0)-1)),"Choisir une matière")
请复印一份(很抱歉,此样品是法文的,不过您将能够理解公式和它们的位置) 在B2选项中,验证是(小心美元)

在F2列表中,根据A2中的选择,可用数据列表为

=iferror(transpose(OFFSET(A$2:A,,MATCH(Choice!A2,$1:$1,0)-1)),"Choisir une matière")

我在我的许多项目中都这样做,这相当简单。我使用了数据/验证和QUERY()函数。在我的示例中,我有三个选项卡,一个用于下拉列表,一个用于子项和发票,如下所示:

下面是SUB选项卡:

这是发票选项卡,请注意,我建议您添加Sub_Code列,该列在SQL语言中是链接两个表的外键:

这是下拉选项卡上单元格A2的数据验证:

=query(Invoices!A1:B, "select A where B='"&A2&"' LABEL A ''", TRUE)

这是下拉选项卡上单元格B2的QUERY()函数:

=query(Invoices!A1:B, "select A where B='"&A2&"' LABEL A ''", TRUE)
以下是我的示例链接,请随意复制:


我在很多项目中都这样做,而且非常简单。我使用了数据/验证和QUERY()函数。在我的示例中,我有三个选项卡,一个用于下拉列表,一个用于子项和发票,如下所示:

下面是SUB选项卡:

这是发票选项卡,请注意,我建议您添加Sub_Code列,该列在SQL语言中是链接两个表的外键:

这是下拉选项卡上单元格A2的数据验证:

=query(Invoices!A1:B, "select A where B='"&A2&"' LABEL A ''", TRUE)

这是下拉选项卡上单元格B2的QUERY()函数:

=query(Invoices!A1:B, "select A where B='"&A2&"' LABEL A ''", TRUE)
以下是我的示例链接,请随意复制: