连续单元格根据条件汇总求和

sum(F34:F58{E34:E58="311"})

求和E34到E58单元格等于311 的 F34到F58单元格的值。

上面这个公式只要E34:E58中有值 就会计算F34:F58  ="311"这个条件没有生效

FineReport yyds0 发布于 2024-5-13 14:58
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
ID1208Lv6高级互助
发布于2024-5-13 15:22(编辑于 2024-5-13 15:23)

image.png

利用数组函数求和,将上下两行数据拼接起来过滤,然后再拆分求和

image.png

=sum(MAPARRAY(split(GREPARRAY(split(array(B1:G1+"@"+B2:G2),","),LEFT(item,1)="1"),","),INDEXOFARRAY(split(item,"@"),2)))

  • yyds0 yyds0(提问者) sum(MAPARRAY(split(GREPARRAY(split(array(E34:E58+\"@\"+F34:F58),\",\"),LEFT(item,1)=\"311\"),\",\"),INDEXOFARRAY(split(item,\"@\"),2))) 大佬 为什么这样就不行了
    2024-05-13 15:33 
  • ID1208 ID1208 回复 yyds0(提问者) 311是3位数,left(item,3)=\"311\"
    2024-05-13 15:35 
  • yyds0 yyds0(提问者) 回复 ID1208 感谢感谢
    2024-05-13 15:40 
最佳回答
0
runnerLv7资深互助
发布于2024-5-13 15:01

sum(F34:F58{$E34="311"})

试一下

  • yyds0 yyds0(提问者) 不行 跟原来一样 汇总了所有F列的值
    2024-05-13 15:03 
最佳回答
0
linbodingLv6中级互助
发布于2024-5-13 15:12

=sum(f34[!0]{e34=3},f35[!0]{e35=3},f361[!0]{e36=3})往下类推,写死

  • yyds0 yyds0(提问者) 一个一个单元格加起来是可以,但是我有25个单元格外加13个条件,要写25*13个
    2024-05-13 15:14 
最佳回答
0
snrtuemcLv8专家互助
发布于2024-5-13 15:16

试试做一个辅助单元格,写if()函数,满足的取值,不满足给0,然后直接汇总辅助单元格

  • yyds0 yyds0(提问者) 不懂怎么做辅助单元格,而且写了挺多js的,插入新的行列的话会影响到之前写的js
    2024-05-13 15:23 
  • 5关注人数
  • 246浏览人数
  • 最后回答于:2024-5-13 15:23
    请选择关闭问题的原因
    确定 取消
    返回顶部