excel表,满足多条件求和,表数据量大,不能用数组。

序号日期单位编码工时12016-4-28三厂2015N230709522016-3-27二厂2015N32083432016-2-26一厂2015N34186242016-5-23三厂2015N230701052016-6-25二厂2015N32083262016-7-23一厂2015N5505110.872016-12-23三厂2015N271268.582016-1-23二厂2015N23070192016-8-22一厂2015N320832102016-10-21三厂2015N2306995112016-3-19二厂2015N380161122016-5-20一厂2015N230705132016-1-20二厂2015N230704142016-7-20二厂2015N320834152016-11-20一厂2015N230701162016-12-19三厂2015N320835172016-10-20二厂2015N320834182016-2-19一厂2015N230703192016-4-16三厂2015N320832202016-4-16二厂2015N230701统计一月份,二厂,编码为2015N23070的总工时。表的数据量较大,不能用数组,也不用辅助列。谢了。
需要统计表中1月份,单位“二厂”,编码为“2015N23070”的总工时。因为数据量较大,不能用数组,也不能用辅助列,多谢

对区域 (区域:工作表上的两个或多个单元格。区域中的单元格可以相邻或不相邻。)中满足多个条件的单元格求和。例如,如果需要对区域 A1:A20 中符合以下条件的单元格的数值求和:B1:B20 中相应单元格的数值大于零且 C1:C20 中相应单元格的数值小于 10,则可以使用以下公式:=SUMIFS(A1:A20, B1:B20, ">0", C1:C20, "<10") 要点SUMIFS 和SUMIF 函数的参数顺序有所不同。具体而言,sum_range 参数在 SUMIFS 中是第一个参数,而在 SUMIF 中则是第三个参数。如果要复制和编辑这些相似函数,请确保按正确的顺序放置参数。语法SUMIFS(sum_range, criteria_range1, criteria1,
[criteria_range2, criteria2], …)
SUMIFS 函数语法具有下列参数 (参数:为操作、事件、方法、属性、函数或过程提供信息的值。):sum_range 必需。对一个或多个单元格求和,包括数值或包含数值的名称、区域或单元格引用 (单元格引用:用于表示单元格在工作表上所处位置的坐标集。例如,显示在第 B 列和第 3 行交叉处的单元格,其引用形式为“B3”。)。忽略空白和文本值。 criteria_range1 必需。在其中计算关联条件的第一个区域。 criteria1 必需。条件的形式为数字、表达式、单元格引用或文本,可用来定义将对 criteria_range1 参数中的哪些单元格求和。例如,条件可以表示为 32、">32"、B4、"苹果" 或 "32"。 criteria_range2, criteria2, … 可选。附加的区域及其关联条件。最多允许 127 个区域/条件对。 注解仅在sum_range 参数中的单元格满足所有相应的指定条件时,才对该单元格求和。例如,假设一个公式中包含两个 criteria_range 参数。如果 criteria_range1 的第一个单元格满足 criteria1,而 criteria_range2 的第一个单元格满足 critera2,则 sum_range 的第一个单元格计入总和中。对于指定区域中的其余单元格,依此类推。 sum_range 中包含 TRUE 的单元格计算为 1;sum_range 中包含 FALSE 的单元格计算为 0(零)。 与SUMIF 函数中的区域和条件参数不同,SUMIFS 函数中每个 criteria_range 参数包含的行数和列数必须与 sum_range 参数相同。 您可以在条件中使用通配符,即问号 (?) 和星号 (*)。问号匹配任一单个字符;星号匹配任一字符序列。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-20

用2007以上版本sumifs函数可以多条件求和。

J2=SUMIFS(E2:E11,B2:B11,"<="&$G$2,C2:C11,H2,D2:D11,I2)

本回答被网友采纳
第2个回答  2017-11-20
只求个别数,可以使用SUMIFS函数进行多条件汇总,要求所有的统计结果可以使用【数据透视表】实现。
第3个回答  2017-10-29
=sumproduct((month(o:o)=1)*(p:p="二厂")*(q:q="2015N23070")*r:r)
第4个回答  2016-05-13
=sumifs(R:R,P:P,"二厂",Q:Q,"2015N23070",O:O,">="&--"1-1",O:O,"<="&--"1-31")追问

请教:提示公式出错,请问:“--“是什么意思?

追答

你用的2003 版本? sumifs 在2007 及以上版本才有
版本太低 只能用 sumproduct

=sumproduct((p2:p1000="二厂")*(Q2:Q1000="2015N23070")*(month(O2:O1000)=1)*R2:R1000)

注意 2:1000 修改为实际范围

追问

不好意思,month(O2:O1000)=1,这个条件计算时出错。好像不可以这样嵌套。

追答

可以的,可能你的 O列 不是 日期格式,只是看起来是日期,

如果是这样,需要选中O 列---菜单栏   数据--分列  直接点完成    变成日期

如图:

本回答被提问者采纳
相似回答