excel多列多条件求和

2025-03-19 09:52:40
推荐回答(4个)
回答1:

  1. 公式法,用公式是可以做到统计学生数的。但是不是普通用法。我可以帮你做到,但是相对较为复杂,不免费。需要请私信。需原表发过来帮你做。可以给你讲解公式原理。

  2. VBA法,这种方法最好。做循环统计,可以处理。但是代码比公式写起来要复杂。但是用起来比公式舒心。因为一键点完,啥也不用管句可以完成了。生成的统计结果也都是自动的。不像公式要预设条件的。需要代码也可以私信。因为需要原表。

如果大量经常统计的话,可以用以上两种方法。公式法灵活一些,但是要编辑公式和使用人员名单进行条件统计,当然做成查询也可以的。容易修改。

而VBA则是一键完成。省心省力速度快。但是功能较为固定,修改起来对操作者的要求要高一些。

回答2:

将AF10单元格的公式换成=SUMPRODUCT((F2:L1000=AE1)*(M2:M1000="语文")*Q2:Q1000)

另外,统计姓名为AAA的学生1月份语文和数学总共课时公式=SUMPRODUCT((VALUE(B2:B1000)>=VALUE("1月1日"))*(VALUE(B2:B1000)=VALUE("1月1日"))*(VALUE(B2:B1000)

如图:

示例

回答3:

如果C:Z列最上面有进和出的标志
直接sumif()-sumif()即可
(sumif用法看帮助)
如果首行没有标志,可以用数组公式(输入时按ctrl+shift+enter完成)
=SUM(IF(MOD(COLUMN(C1:Z1),2),C1:Z1,-C1:Z1))

回答4:

你这样的表不规范,很难使用公式的,只能用VBA完成