为此,我在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
答案 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
告诉函数忽略空字符串。