找回密码
 立即注册

QQ登录

只需一步,快速开始

硕㏒

金牌服务用户

53

主题

144

帖子

467

积分

金牌服务用户

积分
467
硕㏒
金牌服务用户   /  发表于:2024-5-31 15:45  /   查看:1976  /  回复:9
1金币
本帖最后由 Joestar.Xu 于 2024-6-3 10:55 编辑

image.png969606323.png

我在excel中使用了table,table的行数是不固定的,会有新增或者删除table行数的情况,然后再table外部有个单元格,想运算table中某一列的平均值,总和之类的,怎么写这个公式?

最佳答案

查看完整内容

您好!针对您楼上提出的两个问题交流下解决方法。 1. 计算当前合并单元格对应单值一列的三个值的平均值: 可以对指定单元格设置公式函数实现,调用Worksheet的API setFormula(row, col, value, sheetArea?),如果业务背景需要更复杂的计算逻辑,也可以自行定义公式函数,可参考教程:https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/calculation/custom-functions/purejs。 2. 无法复制单元格的合并:[/b ...

9 个回复

倒序浏览
最佳答案
最佳答案
eat_grape_5
高级会员   /  发表于:2024-5-31 15:45:12
来自 7#
本帖最后由 eat_grape_5 于 2024-6-3 10:22 编辑
硕㏒ 发表于 2024-6-2 14:06
文件中有ssjson;

您好!针对您楼上提出的两个问题交流下解决方法。

1. 计算当前合并单元格对应单值一列的三个值的平均值:
可以对指定单元格设置公式函数实现,调用Worksheet的API setFormula(row, col, value, sheetArea?),如果业务背景需要更复杂的计算逻辑,也可以自行定义公式函数,可参考教程:https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/calculation/custom-functions/purejs。
2. 无法复制单元格的合并:
在Worksheet的API copyTo(fromRow, fromCol, toRow, toCol, rowCount, colCount, option)中,设置option参数值为GC.Spread.Sheets.CopyToOptions.span | GC.Spread.Sheets.CopyToOptions.formula | GC.Spread.Sheets.CopyToOptions.style,即可同时复制源单元格的单元格合并、单元格公式、单元格样式等。


上述方案已经过本地验证,方案可行,您可以参考下。附上demo源文件,文件主要风格样式参考自SpreadJS官方教程。

cell-span-demo.zip

1.86 KB, 下载次数: 655

评分

参与人数 1金币 +500 收起 理由
Joestar.Xu + 500 赞一个!

查看全部评分

回复 使用道具 举报
eat_grape_5
高级会员   /  发表于:2024-5-31 16:14:29
2#
本帖最后由 eat_grape_5 于 2024-5-31 16:19 编辑

您好!表格有一个“汇总行”属性,位于您提供图片上部的工具栏中,如下图所示标识了位置。添加了该属性后,在表格最后一行数据下方会出现汇总行,当表格内部区域添加或删除行时,汇总行会跟随表格区域移动,但始终紧邻表格最后一行数据。在汇总行任意单元格内都有一个下拉列表,其中包含了诸如平均值、求和等统计功能选项,可以通过上述功能选项按需统计各行数据。详情可参考教程Demo:https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/tables/table-total-row/purejs。

154341zxlfxr96rffeidde.png181878356.png

评分

参与人数 1金币 +200 收起 理由
Joestar.Xu + 200 很给力!

查看全部评分

回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-5-31 17:36:11
3#
楼上正解,相比使用公式,使用汇总行更方便快捷
回复 使用道具 举报
硕㏒
金牌服务用户   /  发表于:2024-6-1 09:07:45
4#
刚看了下,我这边的场景蛮复杂的,需要拿取某几列,然后通过一些建筑行业的给定算法去计算一些标准差,或者其他的一些特定的复杂的算法,所以目前考虑下来,只能自己写公式
回复 使用道具 举报
yankfu
注册会员   /  发表于:2024-6-1 12:05:59
5#
可以用Structured References引用整个列,然后再用excel公式计算
image.png271397704.png
回复 使用道具 举报
硕㏒
金牌服务用户   /  发表于:2024-6-2 14:06:40
6#
本帖最后由 硕㏒ 于 2024-6-2 14:33 编辑

文件中有ssjson;

image.png445270080.png
在检测数据录入-构造深度(手工铺砂法)sheet中,有个table1,table1的表头被我隐藏了,所以看不到,我现在想实现‘平均’那一列,计算当前合并单元格对应单值一列的三个值的平均值,怎么写这个table的公式?

  1.    activeSheet.copyTo(
  2.             startRow,
  3.             basicrow.col,
  4.             currentRowCount + row,
  5.             basicrow.col,
  6.             basicrow.rowCount,
  7.             basicrow.colCount,
  8.             window.GC.Spread.Sheets.CopyToOptions.style |
  9.               window.GC.Spread.Sheets.CopyToOptions.formula
  10.           );
复制代码
另外我自己有个按钮,新增行,copyTo中window.GC.Spread.Sheets.CopyToOptions.style |
window.GC.Spread.Sheets.CopyToOptions.formula无法复制单元格的合并,用.all可以实现复制的行数合并单元格,但是.all会有值复制过去,我不想要值,怎么处理?

报告.ssjson

457.44 KB, 下载次数: 743

回复 使用道具 举报
eat_grape_5
高级会员   /  发表于:2024-6-3 10:37:00
8#
eat_grape_5 发表于 2024-6-3 10:19
您好!针对您楼上提出的两个问题交流下解决方法。

1. 计算当前合并单元格对应单值一列的三个值的平均值 ...

官网API介绍SpreadJS支持14种单元格复制选项,具体可以参考API文档了解:CopyToOptions。
回复 使用道具 举报
硕㏒
金牌服务用户   /  发表于:2024-6-3 10:49:34
9#
好的,问题已经解决了,非常感谢
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-6-3 10:56:07
10#
好的,那就先结贴了,后续有其他问题的话随时开新帖提问哈。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部