【问题标题】:Google Sheets parser for the cell单元格的 Google 表格解析器
【发布时间】:2019-09-27 08:19:44
【问题描述】:

我在单元格“D1-D4,D8-D11”中有一个字符串

需要计算元素“D1、D2、D3、D4、D8、D9、D10、D11”的总和

输出 - “8”

我可以计算 "D1, D2,...D11" 的总和 但我需要范围“D1-D4”的解析器

【问题讨论】:

  • 到目前为止你有什么尝试?
  • =LEN(E75)-LEN(SUBSTITUTE(E75;",";))+1
  • 但是这个公式只计算逗号之间的元素并显示总和 = 2

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


【解决方案1】:
=ARRAYFORMULA(COUNTA(IFERROR(SPLIT(REPT("×"&
 REGEXEXTRACT(TRANSPOSE(SPLIT(B1, ",")), "\d+"), NETWORKDAYS(
 REGEXEXTRACT(TRANSPOSE(SPLIT(B1, ",")), "\d+"), 
 REGEXEXTRACT(TRANSPOSE(SPLIT(B1, ",")), "-.(\d+)"))+1), "×"))))


=ARRAYFORMULA(COUNTA(IFERROR(SPLIT(REPT("×"&
 REGEXEXTRACT(TRANSPOSE(SPLIT(A1, ",")), "\d+"), NETWORKDAYS(
 REGEXEXTRACT(TRANSPOSE(SPLIT(A1, ",")), "\d+"), 
 REGEXEXTRACT(TRANSPOSE(SPLIT(A1, ",")), "-.(\d+)"))+1), "×"), "")))

【讨论】:

  • 我没有准确地提出这个问题。 “D1-D4, D8-D11” - 文本格式的文本中的单个单元格文本。我正在寻找单元格中的求和解决方案,而不是单元格的总和。
  • 但使用其他值,公式计算不正确
【解决方案2】:

我的解决方案: =sum(ARRAYFORMULA(iferror(REGEXEXTRACT(TRANSPOSE(SPLIT(A1; ",")); "-.(\d+)")+1-REGEXEXTRACT(TRANSPOSE(SPLIT(A1; ",")); "\d+ ");1)))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-13
    • 1970-01-01
    • 2011-12-13
    • 1970-01-01
    • 2021-04-09
    • 1970-01-01
    • 1970-01-01
    • 2021-05-24
    相关资源
    最近更新 更多