【问题标题】:Sum up numbers and text numbers per row in a range总结范围内每行的数字和文本数字
【发布时间】:2019-09-02 17:48:48
【问题描述】:


我有以下表格。

H      I      J      K     ...     BD 
2,3    4      2,4,7        ...     1  
3,7                  10    ...     8,13 

单元格“H”有 2,3 作为文本,但单元格“I”有数字 4,单元格“J”有 2,4,7 作为文本,单元格“BD”有 1 作为数字。包含 2 个或更多数字作为文本的所有单元格用逗号分隔
我想使用数组公式将所有数字和非数字加到一行。
结果必须是

BE 
16 
41 

标题的范围在 H2:BD 和 H1:BD1 之间
我用过这段代码:

=arrayformula(if(row(A1:A)=1;"BottleQty";if(len(A1:A)>0;
 SUBSTITUTE(transpose(query(transpose(H1:BD);;COLUMNS(H2:BD)));",";"");iferror(1/0))))

但结果是

BE 
2 3   4    2 4 7     1 
3 7              10  8 13 

有什么帮助吗??
提前致谢

【问题讨论】:

  • 你是怎么计算16的? (而不是 23)

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


【解决方案1】:
=ARRAYFORMULA(IF(LEN(TRIM(TRANSPOSE(QUERY(TRANSPOSE(A2:D),,99^99)))), 
      MMULT(IFERROR(SPLIT(TRANSPOSE(QUERY(TRANSPOSE(A2:D),,99^99)), ", ")*1, 0), ROW(INDIRECT("A1:A"&
    COLUMNS(IFERROR(SPLIT(TRANSPOSE(QUERY(TRANSPOSE(A2:D),,99^99)), ", ")*1, 0))))^0), ))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-15
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 2013-08-03
    • 2013-07-18
    • 1970-01-01
    相关资源
    最近更新 更多