【发布时间】: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