Google sheets 谷歌工作表-提取两个字符之间的文本

Google sheets 谷歌工作表-提取两个字符之间的文本,google-sheets,google-sheets-formula,Google Sheets,Google Sheets Formula,我有一个连接到Google Sheets的表单,它将动态矩阵填充到客户索赔的每行一列中。例如,按采购订单编号对多个产品(包含SKU名称、商品编号、计量单位、数量)进行的一次客户索赔 我想按客户、采购订单号和索赔原因(参见电子表格中的“期望结果”选项卡)将每个项目分成以下几部分 我尝试使用的公式是拆分产品,删除之前的文本 =(IFERROR(数组形式(((正则表达式抽取(F2,,:(.+)))拆分(E2:E,,,,),))) 我还没有弄清楚如何转换成新的表格格式。非常感谢任何帮助:)在我输入

我有一个连接到Google Sheets的表单,它将动态矩阵填充到客户索赔的每行一列中。例如,按采购订单编号对多个产品(包含SKU名称、商品编号、计量单位、数量)进行的一次客户索赔

我想按客户、采购订单号和索赔原因(参见电子表格中的“期望结果”选项卡)将每个项目分成以下几部分

我尝试使用的公式是拆分产品,删除之前的文本 =(IFERROR(数组形式(((正则表达式抽取(F2,,:(.+)))拆分(E2:E,,,,),)))


我还没有弄清楚如何转换成新的表格格式。非常感谢任何帮助:)

在我输入的“JPV帮助”表中

=ArrayFormula(query(split(regexreplace(flatten(iferror('Product Breakdown'!A2:A&"/ "&substitute('Product Breakdown'!B2:B, "po",)&"/ "&'Product Breakdown'!C2:C&"/ "&split('Product Breakdown'!D2:D, char(10)))), "(,)(\s[A-Z]\w+\:)", "/$2"),"/:"), "Select Col1, Col2, Col3, Col5, Col6, Col8, Col10 where Col5 <>''"))
=ArrayFormula(查询(拆分(regexreplace)(展平(iferror(‘产品分解’!A2:A&“/”)和替换(‘产品分解’!B2:B,“po’)&“/”&‘产品分解’!C2:C&“/”&拆分(‘产品分解’!D2:D,字符(10)),“(,)(\s[A-Z]\w+\:”,“/$2”),“/:”,“/:”,选择Col1、Col2、Col3、Col5、Col6、Col8、Col10,其中Col5”)

看看这是否适合您?

无法访问您共享的电子表格。Pease fix permissions.try这个公式
=ArrayFormula(查询(转置(转置)(转置)(转置(转置)(转置)(转置)(转置)(转置)(转置)(转置)(转置)(转置)(转置)(转置)(转置)(转置)(转置)(转置)(转置)(转置)(转置)(转置)(转置)(转置)(转置)(转置)(转置)(转置)(转置)(转置)(转置)(转置)(转置)(转置)(转置)(转置!这很有效。我唯一需要做的另一件事是将每一行与客户名称和PO编号以及索赔原因关联起来,即A、B和C列-你知道我如何做到这一点吗?感谢你的帮助:)这工作做得很好!非常感谢您的帮助:)Hi@JPV抱歉不得不更改我的表格,这又增加了一层复杂性,因为有多个“索赔原因”和“受影响产品”是针对一个客户和采购订单号输入的,例如在同一行中。我已经更新了细分选项卡中的输出,这是信息如何流入的(让我知道你的想法-可能需要改变表单设计,而不是让人们多次提交一个PO编号?)在新选项卡上重新排列表单数据(请参阅选项卡“数据”)然后参考我提供的公式中的标签,看看是否有效。你是一个传奇人物谢谢你JPV:)很高兴听到我能提供帮助。如果这解决了问题,请。