excel隔列求和,中间有文本,如何写?

需要隔两列求和,中间两列为文本,需要只要隔两列有数值输入,就自动求和。我写了公式,=SUMPRODUCT((MOD(COLUMN(F:XDF),3)=0)*F4:XDF4) 会显示为#VALUE!,这个公式,相隔两列为数值,可以计算出来。如果为文本,就会显示#VALUE!,求教,怎么间隔文本求和?

如果隔开不合计的那些列只会有文本,也不用复杂的公式,SUM函数即可,它会忽略文本,只写

=SUM(F4:XDF4)

就行了。

如果不是这样,需要的原公式中修改,改为

=SUMPRODUCT(1*(MOD(COLUMN(F:XDF),3)=0),F4:XDF4)

就行了,因为你原来的公式,函数SUMPRODUCT的两个参数之间采用了*号,它无法自动忽略文本,而文本是无法相乘的,而改成=SUMPRODUCT(1*(MOD(COLUMN(F:XDF),3)=0),F4:XDF4)这样,两个参数之间采用了逗号,是函数使用的基本形式,它是能够忽略文本的。1*(MOD(COLUMN(F:XDF),3)=0)中间参数采用行号,必然都是数字,也不会产生错误值。

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-10-24
修改一下公式:
=SUMPRODUCT(N(MOD(COLUMN(F:XDF),3)=0),F4:XDF4)
或:
=SUMPRODUCT((MOD(COLUMN(F:XDF),3)=0)*N(IF({1},F4:XDF4)))
第2个回答  2018-10-24
公式写的问题,你把想完成的计算要求写出来,帮你把公式改了
相似回答