Google 工作表:子公司和发票以及从属动态下拉列表

Google sheets: Subsidiaries and invoices and dependent dynamic dropdown lists

我正在尝试解决在 google 工作表上列出不同子公司 (sub) 的发票的问题。为此,我将使用两张不同的床单。这些将被称为 Sheet1 和 Sheet2.

现在为了问题的缘故,假设有三个不同的潜艇(A、B 和 C)。 每个子都有自己唯一的发票标签:A有A-001、A-002等; B有B-001、B-002等; C 有 C-001、C-002 等。这些独特的发票标签列在各自子标题(A、B 或 C)下的 Sheet2 中,并且在排序范围内。

假设在 Sheet 1 中,有 A 列和 B 列。A 列将包含 select 一个子项的下拉列表;例如,sub A。现在我在 B 列中想要的是另一个仅包含与 sub A 相关的发票的下拉列表(如果 sub B 是 selected 我希望 B 列中的下拉列表仅包含 B-XXX发票)。

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

请复制一份(抱歉,这个示例是法语的,但是您将能够理解公式及其位置)https://docs.google.com/spreadsheets/d/1IDifehV68cEGlI1pqpvNLEnReZRLnyiZf-4ipFl-E3s/copy 在选择的 B2 中,验证是(小心 $)

=Lists!$F2:$Z2

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

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

我在我的许多项目中都这样做,而且非常简单。我使用了 Data/Validation 和 QUERY() 函数。在我的示例中,我有三个选项卡,一个用于下拉菜单,一个用于订阅和发票,如下所示:

这是子选项卡:

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

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

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

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

这是我的例子link,欢迎复制:

https://docs.google.com/spreadsheets/d/1qbLOjTdzISICTKyUp_jK6gZbQCt-OwtDYYy3HNJygeE/edit#gid=795322028