【问题标题】:SUMIF cells are not formulasSUMIF 单元格不是公式
【发布时间】:2019-04-23 02:14:19
【问题描述】:

我正在尝试创建一个 Excel 电子表格,其中包含公司每个员工的一行,其中每一列引用他们每周的工作时间。最初,单元格中填充了从另一张表填充的预期小时/周,但随后将它们手动替换为人们每周实际工作的小时数。我希望能够总结人们实际工作的小时数,即总结每行的单元格,这些单元格是公式。

过去我只是每周手动对单元格求和。

我认为应该起作用的公式是:

=SUMIF(B5:M5, "!ISFORMULA(B5:M5)")

B:M 列包含每周工作的小时数。

目前,无论行中有多少个包含公式的单元格,此公式都返回 0。


编辑 示例数据见链接:Sample Data

【问题讨论】:

  • 您需要 sumif 的标准来评估为真或假,您的 isformula 语句不会像那样干净地评估。可以尝试类似 =Sumif(B5,not(isformula(B5))+Sumif(C5,not(isformula(C5))+....+Sumif(M5,not(isformula(M5)) - 应该填写很容易,所以你只需要输入一次。手头没有 Excel 来检查或想出一个更优雅的解决方案,但如果它是 B 到 M 应该不会太糟糕。
  • 好吧,但是对于 10 多列(我将拥有)来说,这将变得非常难看。有没有更动态/紧凑的解决方案?
  • 你能分享一些示例数据吗?
  • 部分示例数据见原帖链接
  • @WillMaclean 根据您想要sum the cells which has formulas 的问题描述,但根据您想要sum the cells which doesn't have any formulas 的问题标题。请更正它,以便将来遇到同样问题的其他人可以搜索并得到正确的答案。

标签: excel excel-formula


【解决方案1】:

我认为这就是您正在寻找的解决方案 -

对有公式的单元格求和

=SUMPRODUCT((ISFORMULA(B5:M5)=TRUE)*B5:M5)

对没有公式的单元格求和

=SUMPRODUCT((ISFORMULA(B5:M5)=FALSE)*B5:M5)

【讨论】:

  • 如果您将true 替换为false,那么这就是他正在寻找的。​​span>
  • 但我认为 OP 想在他发布 i.e. sum the cells of each row which are formulas. 时对作为公式的单元格求和
  • 公式单元格是自动输入的,但他想总结工人实际输入的工时。
  • 好的。谢谢@OverflowStacker。我编辑了答案。现在 OP 可以选择他想要的。
  • 嗯,线程标题说“SUMIF 单元格不是公式”。两种解决方案都张贴在这里,所以他可以选择他需要什么。 :) 也许我读错了。
【解决方案2】:

看起来像是 sumproduct 的工作

=SUMPRODUCT((B5:M5)*(NOT(ISFORMULA(B5:M5))))

这给出了 169 作为结果,这与我只对未着色的单元格求和相同。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多