【问题标题】:How do I combine the Excel formulas for a SUMIF and find number in text string?如何组合 SUMIF 的 Excel 公式并在文本字符串中查找数字?
【发布时间】:2019-12-16 13:46:24
【问题描述】:

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

正如您在示例中看到的,在 2020 年 1 月 6 日的列中为项目 1 列出了许多不同的资源。 通常要在特定日期添加所有资源,我会使用公式

=SUMIF(tblPrgmm[Programme],"Resource",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)))

=SUMIF(tblPrgmm[Programme],"Resource",MID(G21,FIND("pn",LOWER(G21),1)-1,1))

但我无法让它工作。 请帮忙。

【问题讨论】:

  • 所以你只想添加字符串1Pn+0PA+1CST+2PSO中的所有数字字符?
  • 没有。每种类型的资源都有自己的公式。我将有一个公式可以添加给定日期的所有 pn,以及一个用于 PA 等的公式。

标签: excel excel-formula sumifs


【解决方案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))}

【讨论】:

  • 我想为特定日期的所有项目添加所有 pn,而不仅仅是一个项目。希望以一种特殊的方式,如果一个新项目被添加到表格的底部,它仍然会在不更改公式的情况下添加它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-23
  • 1970-01-01
相关资源
最近更新 更多