excel表格中,统计某一数值所在列的第N行以前所有数据之和怎么弄?

如图,想在下面的小表格中,实现只输入日期,就可以自动统计某个人对应日期的积分之和。需要用那个函数呢?

见样表截图,范围你自己修改

D16输入

=SUM(OFFSET($B$1,MATCH(C16,$A$2:$A$9,),MATCH($C$15,C$1:R$1,),,-MATCH($C$15,C$1:R$1,)))

公式下拉


温馨提示:内容为网友见解,仅供参考
第1个回答  2019-06-04
在D16中输入或复制粘贴下列公式
=SUM(OFFSET(INDIRECT("C"&MATCH(E16,A:A,)),,,,MATCH(F14,C1:S1,)))
下拉填充
第2个回答  2019-06-04
sumif 函数要求2个单元格要相应,你的 A:A的区域和 b1:b4的区域不相符,所以结果为0
只需要把你的公式修改为 sumif(A1:A4,"苹果",b1:b4)即可正常运算追问

能否按照我的表格,拟定个公式呢?

第3个回答  2019-06-04

    没搞明白,对应日期值和积分加?

    它们不是一个数据类型吧。

追问

比如说,我在D14输入“14号”,那么在D16位置能够显示出“SUM(C2:N2)”的值。
不知道这么说,能不能理解?

追答

C2:N2是在一行啊。

你图示上的C2+C3不是一行啊。
还是不明白。
如果是C2:N2就是之前的所有列相加,不是行相加。
到底是什么逻辑???

追问

图示写错了~~~

追答

以C2:N2相加的逻辑,公式如下:

=SUM(OFFSET($A$1,MATCH($C15,A:A,)-1,2,1,MATCH(D$14,1:1,)-2))

相似回答