可能重复:
根据一个区域中的条件对另一个区域中的值进行求和
我有以下 Excel 文档,它跟踪使用开发语言(c#、sql、vb6)执行各种任务所需的时间:
在单元格 E8 中,我想计算 C# 工作的总小时数。单元格 E9 计算 SQL,单元格 E10 计算 VB6。显然,我不能使用该SUM
函数。是否可以在不查看电子表格和不使用宏的情况下完成我想要的操作?
答案1
弄清楚了。
=SUMIF(D18:D26,"C#",E18:E26)
答案2
虽然我不知道您的解决方案,但实现此目的的另一种方法是创建数据透视表。如果您必须定期为客户创建此类报告,那么使用数据透视表可能是一个好主意。这将允许您以多种方式对数据进行分组和分析。
这看起来似乎有点小题大做,但实际上,一旦你为一个数据结构完成了这件事,它就很简单了。
以下是链接:http://chandoo.org/wp/2009/08/19/excel-pivot-tables-tutorial/
答案3
等号是公式中可用的运算符。因此
=(A1=B1)
如果 A1 等于 B1 则返回 TRUE,否则返回 FALSE。
你可以使用以下命令将其转换为数字int
=int(A1=B1)
如果 A1 等于 B1 则返回 1,否则返回 0。
例如,通过使用乘法,你可以将不满足条件的值“归零”,即
=SUM( (C1*(int(A1=B1))), C2 )
这将得出 C1+C2,但前提是 A1=B1,否则它将只是 C2 的值。
我想你也可以在单元格中测试特定的字符串(坦白说:我不太使用 Excel)
您可以发挥创造力,编写很长的公式,这会让您头疼,看起来像是用 Perl 编写的,而且当您 6 个月后再次查看它时也无法理解。