![如果每行中的其他单元格包含特定值,如何对单元格中的值进行求和?](https://linux22.com/image/1518496/%E5%A6%82%E6%9E%9C%E6%AF%8F%E8%A1%8C%E4%B8%AD%E7%9A%84%E5%85%B6%E4%BB%96%E5%8D%95%E5%85%83%E6%A0%BC%E5%8C%85%E5%90%AB%E7%89%B9%E5%AE%9A%E5%80%BC%EF%BC%8C%E5%A6%82%E4%BD%95%E5%AF%B9%E5%8D%95%E5%85%83%E6%A0%BC%E4%B8%AD%E7%9A%84%E5%80%BC%E8%BF%9B%E8%A1%8C%E6%B1%82%E5%92%8C%EF%BC%9F.png)
想象一下,我们试图在一张时间表上添加某项特定任务所花费的小时数。我想知道如果任务的值等于项目管理,那么如何添加值(在本例中为小时数)。因此,在每一行中,我们都有类似以下内容:
Project | # of Hours | Task
Foo 3 PM
Foo 2 CD
Bar 1.5 PM
我已经看到了很多关于如何计算有多少单元格或行包含该值的解决方案,但在这里我想获取“小时数”列中“任务 = PM”的值的总和。因此总数应该是 4.5。任务中的值是从列表中选择的,因此不必担心拼写错误。
谢谢!
答案1
该SUMIF
函数正是为此目的而存在的。您的公式将类似于=SUMIF($C$1:$C$X,"PM",$B$1:$B$X)
,其中 X 是数据的最后一行。您还可以使用单元格引用代替“PM”,这样您就可以创建所有可能任务的列表并将公式放在下一列中。