我想知道,为什么“=SUMPRODUCT(((G4:IV4)*(MOD(COLUMN(G4:IV4),2)=0))*((G4:IV4)*(MOD(COLUMN(G4:IV4),2)=0)))”可以返回G4*G4+G6*G6+G8*G8+......
为什么“=SUMPRODUCT(((G4:IV4)*(MOD(COLUMN(G4:IV4),2)=0))*((G4:IV4)*(MOD(COLUMN(G4:IV4),2)=0)))”就返回0???
我想知道,为什么“=SUMPRODUCT(((G4:IV4)*(MOD(COLUMN(G4:IV4),2)=0))*((G4:IV4)*(MOD(COLUMN(G4:IV4),2)=0)))”可以返回G4*G4+G6*G6+G8*G8+......的值
为什么“=SUMPRODUCT(((G4:IV4)*(MOD(COLUMN(G4:IV4),2)=0))*((G4:IV4)*(MOD(COLUMN(G4:IV4),2)=1)))”就返回0???
怎么样能返回G4*G5+G6*G7+G8*G9+......的值呢~?
=SUMPRODUCT(((G4:IV4)*(MOD(COLUMN(G4:IV4),2)=0))*((G4:IV4)*(MOD(COLUMN(G4:IV4),2)=1)))为什么返回0
答案:2 悬赏:0 手机版
解决时间 2021-03-06 11:16
- 提问者网友:暮烟疏雨之际
- 2021-03-06 06:27
最佳答案
- 五星知识达人网友:duile
- 2021-03-06 07:46
MOD(COLUMN(G4:IV4),2)不可能同时既=0又=1;所以符合条件的0个,结果就是0。
COLUMN返回的是列数,而
“=SUMPRODUCT(((G4:IV4)*(MOD(COLUMN(G4:IV4),2)=0))*((G4:IV4)*(MOD(COLUMN(G4:IV4),2)=0)))”返回的是H4*H4+J4*J4+L4*L4+N4*N4+P4*P4+.......的值;所以,不改动公式中使用的函数是不能返回G4*G5+G6*G7+G8*G9+......的值的。
COLUMN返回的是列数,而
“=SUMPRODUCT(((G4:IV4)*(MOD(COLUMN(G4:IV4),2)=0))*((G4:IV4)*(MOD(COLUMN(G4:IV4),2)=0)))”返回的是H4*H4+J4*J4+L4*L4+N4*N4+P4*P4+.......的值;所以,不改动公式中使用的函数是不能返回G4*G5+G6*G7+G8*G9+......的值的。
全部回答
- 1楼网友:时间的尘埃
- 2021-03-06 08:02
=sumproduct((g4:g304<>"")/countif(g4:g304,g4:g304&""))
整个函数的意思就是统计g4到g304中不为空不重复的数据的个数
<>"" 就是 不等于空
为什么在countif的函数中要加""呢?因为如果不加""值,在countif计算时会出现以0为分母的情况,这样函数就会出错.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯