在Google表格中使用正则表达式进行聚合

问题描述 投票:0回答:1

我的电子表格中有以下单元格。它是一个具有JSON对象结构的字符串。

D2 = {color: white, quantity: 23, size: small}, {color: black, size: medium, Quantity: 40}

对于单元格D3,我希望输出为63,这是在D2中找到的总量。此外,还应注意以下事项:

  • 如果出现问题,例如,如果数量以字符串形式给出,则D3将保持为空。
  • 随时更新D2D3也会更新。
  • 如果手动更新D3,则保留该结果而不是公式。对于D2为空的行,会发生这种情况。

有没有办法使用Google表格来做到这一点?我尝试使用REGEXEXTRACT,但是,它没有产生任何结果。任何帮助是极大的赞赏。

编辑:

  • 属性的顺序并不重要。例如,数量可以出现在尺寸之前或之后。
  • 这个案子也不重要。
regex google-sheets google-sheets-formula
1个回答
1
投票
=SUMPRODUCT(IFERROR(REGEXREPLACE(SPLIT(D22, ":"), "}.*", "")))

0

=SUMPRODUCT(IFERROR(REGEXREPLACE(SPLIT(SUBSTITUTE(D21, "quantity:", "♦"), "♦"), "}.*", "")))

0 0

© www.soinside.com 2019 - 2024. All rights reserved.