【问题标题】:Excel formula to total cells containing numbers in brackets without the textExcel公式到包含括号中的数字而没有文本的单元格总数
【发布时间】:2020-02-19 12:09:58
【问题描述】:

我想知道是否有一个 Excel 公式可以输入到单元格 B2 中以合计第 1 行中的“A”小时数?

谢谢

【问题讨论】:

  • 能否进一步解释“A hours in row 1”的内容并举例说明?
  • 第 1 行可以包含 A、B、WH。只有 A 和 B 有 ()。例如,A 可以是 A(1 小时)、A(2 小时)、A(3 小时)等,当 A 是 A(0.5 AM)时的特殊条件是 4 小时。所以根据图片,A小时的总和应该是9小时+? (这是小时的变化,例如 1 或 2 或 3...)

标签: excel if-statement excel-formula sum countif


【解决方案1】:

试试这个

=SUM(IF(LEFT(B1:F1,1)="A",IF(MID(B1:F1,4,2)="0.",4,--MID(B1:F1,4,1)),0))

使用 CTRL + SHIFT + ENTER 作为数组公式输入

与您的评论相关的编辑

=+SUM(IF(LEFT(B10:F10,1)="A",IF(MID(B10:F10,4,2)="0.",4,--MID(B10:F10,4,SEARCH("h",B10:F10)-4)),0))

【讨论】:

  • 单元格不能将 0.5 小时的值相加。示例:1.5 小时。有什么办法解决吗?
  • 新公式有效!但是,我发现如果我在一个单元格 (E1) 中将 B (0.5 AM) 先放在顶部,将 A (2 小时) 放在下面,则该公式将不会在该特定单元格 (E1) 中将“A”小时相加。它必须首先是顶部的 A(2 小时),然后是 E1 的下方的 B(0.5 AM)才能工作。无论“A”是在单元格的顶部还是下方,有没有办法让它工作?非常感谢!
  • 另外,如果我将“A”重命名为“ADEL”,更新后的公式是什么?
【解决方案2】:

要通过@JLCH 更改公式以使用 ADEL 而不是 A,您需要调整 LEFT(B10:F10,1)="A" 以改为读取 LEFT(B10:F10,4)="ADEL" 以便它查看单元格中的前 4 个字母并检查它是否匹配“ADEL”

【讨论】:

  • 将其更改为 LEFT(B10:F10, 4) 给了我#VALUE!。我认为 MID(B10:F10,4,2) 和 --MID(B10:F10,4,SEARCH) 可能也需要更改,但我不确定将其更改为什么才能使公式起作用
  • 试试=+SUM(IF(LEFT(B10:F10,4)="ADEL",IF(MID(B10:F10,7,2)="0.",7,--MID(B10:F10,7,SEARCH("h",B10:F10)-7)
  • 由于 ADEL (0.5 AM) = 4 小时,将其更改为 =+SUM(IF(LEFT(B10:F10,4)="ADEL",IF(MID(B10:F10,7,2)="0.",4,--MID(B10:F10,7,SEARCH("h",B10:F10)-7)。现在唯一的问题是顶部和底部顺序
  • 我的错误是我忘记在末尾包含来自@JLCH 原始公式的结束),0))=+SUM(IF(LEFT(B10:F10,4)="ADEL",IF(MID(B10:F10,7,2)="0.",4,--MID(B10:F10,7,SEARCH("h",B10:F10)-7)),0)) 这首先检查单元格是否包含 ADEL,如果包含,则检查它是否为 0.5 并返回 4,如果不是,则搜索“h”,如果找到则返回小时,否则返回0.
猜你喜欢
  • 2011-02-06
  • 1970-01-01
  • 2015-02-13
  • 2022-08-19
  • 2017-04-01
  • 2023-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多