公式不起作用

公式不起作用

使用以下数据,我的公式无法得到正确答案。

在此处输入图片描述

  • 任务是,Sum所有单元格都有以 开头的文本P
  • 使用这个公式:

    =SUM(IF(MID(A1:A4,3,1)="P",--SUBSTITUTE(A1:A4,MID(A1:A4,3,99),"")))
    
  • 预期结果是20

笔记:

  • 我需要单一公式,不需要分割
    和辅助类型的解决方案。

  • =SUBSTITUTE(A3,MID(A3,3,99),"")将返回
    12,意味着我在公式中使用的参数是正确的。

答案1

考虑:

=SUMPRODUCT(--(MID(A1:A4,FIND(" ",A1:A4)+1,1)="P")*(LEFT(A1:A4,FIND(" ",A1:A4)-1)))

在此处输入图片描述

第一个因素是SUMPRODUCT()抓取空格后的第一个字符并将其与. 第二个因素是SUMPRODUCT()抓住空格前的数字。

答案2

此数组(CSE)公式也可使用:

在此处输入图片描述

{=SUM(IF(MID(A1:A4,3,1)="P",(--SUBSTITUTE(A1:A4,MID(A1:A4,3,99),""))))+SUM(IF(MID(A1:A4,4,1)="P",(--SUBSTITUTE(A1:A4,MID(A1:A4,4,99),""))))}

注意:

  • 完成公式Ctrl+Shift+Enter
  • 根据需要调整公式中的单元格引用。

相关内容