excel一行的每个单元格减去另一行对应单元格然后求和的函数公式

如图:在第七行12个单元格数值非0的情况下,与第六行对应单元格数值比较,相同则为1然后求和结果体现在第七行“上一”单元格里,与第五行对应单元格数值比较,相同则为1然后求和结果体现在第七行“上二”单元格里,以此类推第二行,需要拉伸,目前仅需要统计最后一行与上五行的重号情况,如需再往上比较请告知方法,谢谢。

M2=if(row()<column(a1),sum(n(offset($a2:$L2,-column(a1))=$a2:$L2)),"") 右拉,下拉追问

我把你的函数复制到M2里,怎么报错呢?说函数输入参数太少

追答

哦。少了个字符

M2=IF(ROW()>COLUMN(A1),SUM(N(OFFSET($A2:$L2,-SUM(COLUMN(A1)),)=IF($A2:$L2,$A2:$L2,"a"))),"")
数组公式,按ctrl+shift+enter结束,不要直接回车

追问

不好意思还要麻烦下你,这次显示参数报错,还有我意思是统计最后一行与上一行的重号个数情况,谢谢!

追答

我改了,不会报错了。如果你直接要显示最后一行的话。直接把2改成7就行了,公式输入在M7

追问

非常感谢可以用了,但是我在复制到N7的时候这样修改=IF(ROW()>COLUMN(A5),SUM(N(OFFSET($A7:$L7,-SUM(COLUMN(A5)),)=IF($A5:$L5,$A5:$L5,"a"))),"") 得出的数是“2”,正确结果应该是1,我哪里弄错了?我这样改是意思是第七行与第五行比较,看重号的个数有几个。

追答

N7=IF(ROW()>COLUMN(B1),SUM(N(OFFSET($A7:$L7,-SUM(COLUMN(B1)),)=IF($A7:$L7,$A7:$L7,"a"))),"")

你得出来的结果是上一的结果,不是上二的。输入以后直接右拉

追问

非常感谢,我按照你改的思路分别把你公式里的“C1”对应“上三”,“d1”对应“上四”,“E1”对应“上五”,再次感谢!

温馨提示:答案为网友推荐,仅供参考