周一至周五 : 08:30 - 17:30 客服专员电话/微信:17301649370 QQ:2902102332
微信咨询

扫码微信咨询

关注公众号

关注微信公众号

电话: 021 5161 9370
返回顶部
命令树按列合并
显示全部楼层 倒序浏览 发表日期 2024-04-18 08:27:09 68次阅读 1次回复
本帖最后由 快表帝国客服01 于 2024-4-18 08:45 编辑

命令树按列合并



需求:表间公式统计后根据填充的值,利用合并单元格功能,将相同的值自动进行合并,合并后再通过命令树将区域内将列值相同的进行合并。白话就是:将明细表中的小计、合计、总计的单元格合并起来。
方法:通过命令树对区域内的值进行遍历,如果左右两列相同则合并。
效果:
1、下图为模板界面,图中的数据区域别名为Area

20240418084424.jpg

2、下图为点击按钮执行命令树后将合计和总计合并后的效果

20240418084322.jpg


写法:

20240418080135.jpg

  1.     如果("#当前按钮名称"="Button 1")
  2.       循环(#r,Rows(Area))
  3.         循环(#c,Columns(Area))
  4.           单元格取值(Area,#r-1,#c-1,#BeforeValue)
  5.           单元格取值(Area,#r-1,#c,#AfterValue)
  6.           单元格取值(Area,#r-1,#c+1,#ThirdValue)
  7.           声明变量(#m,#r+3)
  8.           声明变量(#n,#r+3)
  9.           声明变量(#x,#c+1)
  10.           声明变量(#y,#c+2)
  11.           声明变量(#z,#c+3)
  12.           如果(And("#BeforeValue"="#AfterValue","#BeforeValue"="合计"))
  13.             取区域(#x,#y,#m,#n,#MergeArea)
  14.             单元格合并(#MergeArea,True)
  15.           如果(And("#BeforeValue"="#AfterValue","#AfterValue"="#ThirdValue","#BeforeValue"="总计"))
  16.             取区域(#x,#z,#m,#n,#MergeArea)
  17.             单元格合并(#MergeArea,True)
复制代码


牛牛牛,太强了

精彩评论1

牛牛牛,太强了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则  允许回帖邮件提醒楼主

快表软件是国内较早研究表格类软件开发平台的团队之一,迄今已有十多年的行业经验.致力于为企事业单位提供实用可靠的数字化平台。
  • 微信公众号

  • 微信小商店

  • 微信客服

  • Powered by Discuz! X3.4 | Copyright © 2022-2024, XiRong Soft. | 快表软件
  • 沪ICP备13033196号 | 营业执照 |上海西戎软件科技有限公司|沪公网安备31011502002146号|沪ICP备13033196号 |