【问题标题】:Adding the first digit(s) of a cell ending with specific letter添加以特定字母结尾的单元格的第一个数字
【发布时间】:2021-04-09 14:59:05
【问题描述】:

我有一张包含单元格块的工作表。如果它们不包含任何字母,我会将它们加起来。字母表示用于跟踪的特定变量或符号代码。当单元格有结束代码字母时,我还想添加单元格值。我已经尝试过 SUMIF、Substitute、SumProduct 和其他一些。

一段时间以来,我一直使用以下方法,直到 S 值变为另一个数字而不是“8”,然后给出了错误的范围总和。

=if(countif(D64:Q64,"*S")=0,"",((countif(D64:Q64,"*S"))*8))

在单元格范围内,我有 5 个以字母结尾的变量组(A、H、S、C 和 R),还有一组不以任何字母结尾。

我用来添加不包含字母但有值的单元格的公式是这样的

=IF(SUM(AA64,(SUMIF(D65:Q65,"<>")),-(COUNTIF(D65:Q65,">=0")*8))>24,24,(SUM(AA64,(SUMIF(D65:Q65,"<>")),-(COUNTIF(D65:Q65,">=0")*8))))

将表格数据加上前几行表格数据相加,但不超过24。

H 是设定值 6,不会改变。

有谁知道如何添加包含特定字母的单元格的值?

N (number) A S C R H
8.5 H 8A 2S 9 3C 0.5R 17.5 8 2 3 0.5 6

我希望它是一个可在 Google 表格中使用的公式,因为这是数据所在的位置。

【问题讨论】:

    标签: google-sheets google-sheets-formula


    【解决方案1】:

    解决方案:

    您可以在“N”列下方使用此公式,然后向右拖动直到“H”列下方。

    =SWITCH(H$1,"N",SUM($A2:$G2),"H",6,SUM(IFERROR(ARRAYFORMULA(VALUE(LEFT($A2:$G2,FIND(H$1,$A2:$G2)-1))),0)))
    

    这是三个公式的组合:

    如果上面的行是 N,则将 A2 与 G2 相加。这将忽略所有字符串。

    如果上面的行是H,输出6。

    否则,获取已定义后缀左边的数字,将所有其他设置为0,然后求和。

    输出:

    参考资料:

    Extract number from string in Google Sheets

    【讨论】:

    • 非常感谢!这确实有帮助,但我需要它们成为单独的公式,所以我将最后一部分作为所需的公式分解为 =SUM(IFERROR(ARRAYFORMULA(VALUE(LEFT($D64:$Q64,FIND("S",$D64:$Q64)-1))),0))
    【解决方案2】:

    另一种方法是使用

    =SUMPRODUCT(A3:G3, isnumber(A3:G3))
    

    仅用数字计算单元格的总和,并使用

    =sum(filter(substitute($A$3:$G$3, I$2,)+0, regexmatch($A$3:$G$3, I$2))) 
    

    在“A”下方并向右拖动


    示例

    【讨论】:

      猜你喜欢
      • 2022-12-09
      • 1970-01-01
      • 2017-01-01
      • 2023-04-04
      • 1970-01-01
      • 2018-08-21
      • 1970-01-01
      • 1970-01-01
      • 2014-01-04
      相关资源
      最近更新 更多