如何组合SUMIF的Excel公式并在文本字符串中查找数字?

如何组合SUMIF的Excel公式并在文本字符串中查找数字?,excel,excel-formula,sumifs,Excel,Excel Formula,Sumifs,我在excel中有一个表,其中日期作为列标题,行有项目名称、区域和资源(下面的示例)。 正如您在示例中所看到的,在第01/06/2020列中为项目1列出了许多不同的资源。 通常情况下,为了在某一特定日期累计所有资源,我会使用以下公式 =MID(G21,FIND("pn",LOWER(G21),1)-1,1) =SUMIF(tblPrgmm[计划],“资源”,tblPrgmm[01/06/2020]) 但是为了从字符串中提取Pn的数量,我将使用以下公式 =MID(G21,FIND("pn",L

我在excel中有一个表,其中日期作为列标题,行有项目名称、区域和资源(下面的示例)。

正如您在示例中所看到的,在第01/06/2020列中为项目1列出了许多不同的资源。 通常情况下,为了在某一特定日期累计所有资源,我会使用以下公式

=MID(G21,FIND("pn",LOWER(G21),1)-1,1)
=SUMIF(tblPrgmm[计划],“资源”,tblPrgmm[01/06/2020])

但是为了从字符串中提取Pn的数量,我将使用以下公式

=MID(G21,FIND("pn",LOWER(G21),1)-1,1)
我需要以某种方式组合这两个公式,以便它找到该日期的所有资源单元格,然后从文本字符串中提取相关数字

我试过了

=SUMPRODUCT((tblPrgmm[Programme]="Resource"),(MID(tblPrgmm[01/06/2020],FIND("pn",LOWER(tblPrgmm[01/06/2020]),1)-1,1)))

但我不能让它工作。
请提供帮助。

在搜索“资源”之前,您只需找到一个项目即可。您可以使用以下公式:

{=MID(INDEX(Table1[#All],MATCH(G1,Table1[Programme],0)+3,MATCH(TEXT(G2, "dd.MM.yyyy"),Table1[#Headers],0)),FIND("pn",LOWER(INDEX(Table1[#All],MATCH(G1,Table1[Programme],0)+3,MATCH(TEXT(G2, "dd.MM.yyyy"),Table1[#Headers],0))),1)-1,1)}

根据需要在公式中设置日期格式

编辑

好的,这里有一个选项,可以在一个日期汇总所有项目资源:

{=SUM(IF((G1=Table1[Programme])*(TEXT(G2,"dd.MM.yyyy")=Table1[#Headers]),VALUE(MID(Table1,SEARCH(G3,Table1,1)-1,1)),0))}

所以您只想添加字符串中的所有数字字符
1Pn+0PA+1CST+2PSO
?否。每种类型的资源都有自己的公式。我将有一个公式,将所有的pn的一个给定的日期和一个PA的等,我想加上所有的pn的所有项目为一个特定的日期,而不仅仅是一个项目。希望是以一种特殊的方式,这样,如果一个新项目被添加到表的底部,它仍然会在不改变公式的情况下添加它。