根据条件生成多个或单个单元格值?

时间:2019-07-05 07:58:39

标签: regex google-sheets google-sheets-formula array-formulas google-sheets-query

问题:
我有单一产品和捆绑产品。我有一个“产品ID”列,我希望工作表能够识别捆绑的产品和单个产品,并在捆绑销售的情况下填写该捆绑的产品ID。

这是布局:

Product layout

我在另一张纸上列出了商品清单和相关产品信息。

说明:
在A列中,输入捆绑ID的产品名称。

问题:
B列是否有可能检测A列是指捆绑产品还是单一产品?它检测到捆绑,然后可以在捆绑中生成商品吗?

例如,在A4 =“-BUNDLE001”中,因此在B列中将生成相关的产品ID:B4 =“ LG001”,B5 =“ PAN002”。但是我还需要B列来了解它是否未捆绑并显示相关的产品ID。

表格链接: https://docs.google.com/spreadsheets/d/1wPNYKbtbkaZ2LDrFq2RO_f13cfQeGcWsyhwS5VDkuvk/edit?usp=sharing

1 个答案:

答案 0 :(得分:2)

如果您的A列如下所示:

0

然后您可以在需要的每一行上使用此公式:

=ARRAYFORMULA(IFERROR(IFERROR(QUERY(Sheet2!A:C, "select C where A = '"&
 REGEXEXTRACT(INDIRECT("A"&ROW()), TEXTJOIN("|", 1, Sheet2!A$2:A))&"'", 0), 
 REGEXEXTRACT(INDIRECT("A"&ROW()), "- (.+)"))))

0