主Google表格中有条件的多个Google表格依赖项

时间:2018-10-11 10:20:41

标签: google-sheets

为此,我在Google上搜索了很多,但没有得到如何做。

我有3家公司向我们提供股票,我们假设Google表格中有Company1,Company2和Company3。

添加订单后,它将反映在各个公司的Google表格订单中。并非所有公司都必须看到所有订单,因为它们可能正在处理特定项目。

现在,每个公司的Google工作表都具有(可用/否)选项的“可用库存”下拉列表,可以在其中检查该特定订单ID是否可行。

我的要求:如果任何公司将可用库存更新为“是”,则必须在与其他公司链接到这些Google表格的母版表中附加该公司名称。如何使用Google表格实现这一目标?

例如:由于Order1-> 1由Company1标记为“是”,因此在Company 1,Company2和Company3中标记为Order1-> 2,因此在主表中由逗号分隔的值添加。

  

注意:“可用库存”列是一个包含值(是/否)的下拉列表

Company1
========
OrderId         Order Details          Stock Available 
---------------------------------------------------
1               Bolts                   No 
2               Screws                  Yes
3               Resin Type A            Yes

Company2
========
OrderId         Order Details          Stock Available 
---------------------------------------------------
1               Bolts                   Yes
2               Screws                  Yes
3               Resin Type A            Yes


Company3
========
OrderId         Order Details          Stock Available 
---------------------------------------------------
1               Bolts                   No 
2               Screws                  Yes
3               Resin Type A            No

Master Sheet
------------

OrderId         Order Details          Companies
------------------------------------------------
1               Bolts                   Company1
2               Screws                  Company1, Company2, Company3
3               Resin Type A            Company1, Company2

1 个答案:

答案 0 :(得分:1)

此公式应该起作用:

=TEXTJOIN(", "; TRUE; IF('Company 1'!C2="Yes"; "Company 1"; ""); IF('Company 2'!C2="Yes"; "Company 2"; ""); IF('Company 3'!C2="Yes"; "Company 3"; ""))

这是一个演示:https://docs.google.com/spreadsheets/d/1rqkuNevA_SqpD6r5lpfuKfbXn286vzhf1HlFGardLvs/edit?usp=sharing

编辑
对此进行一些解释:

IF('Company 1'!C2="Yes"; "Company 1"; "")

检查工作表C2中单元格Company 1中的值是否等于"Yes"。如果是这样,则返回"Company 1",否则返回空字符串("")。我在所有三张公司表上都这样做。 我比把它全部包起来

=TEXTJOIN(", "; TRUE; …)

这将以", "介于所有输入的字符串之间。第二个参数(TRUE告诉函数忽略空字符串。