找回密码
 立即注册

QQ登录

只需一步,快速开始

齐天大猫

金牌服务用户

50

主题

134

帖子

452

积分

金牌服务用户

积分
452
齐天大猫
金牌服务用户   /  发表于:2024-9-13 16:42  /   查看:505  /  回复:3
1金币
本帖最后由 齐天大猫 于 2024-9-13 16:44 编辑

公式:
  1. =IFERROR(INDEX(数据源!$E$1:$E$500,SMALL(IF(数据源!$B$1:$B$500=$A$5,ROW($A$1:$A$500)),ROW(A2))),"-----")
复制代码


问题:
sheet.getUsedRange(GC.Spread.Sheets.UsedRangeType.formula)只能获取使用了公式的单元格范围,上面的公式实际要用到500行,有没有其他接口可以获取所有公式实际使用的range呢


目的:
获取所有元素(公式、数据、透视表、图表等)依赖的range,去除空白行。因为sheet.getUsedRange(GC.Spread.Sheets.UsedRangeType.formula)获取的实际range不对,删除了多余空白行,导致上面的公式计算错误。所以,想了解一下怎么获取sheet页实际要使用的range,不想遍历单元格,效率太低了,有没有什么好的办法呢?

最佳答案

查看完整内容

您好!可以通过Worksheet:getPrecedents()查询指定单元格内公式的引用范围,您可以尝试下看是否能满足您的需求。 可以参考官网教程和API文档了解详情: 教程--https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/calculation/formula-trace/get-precedent/vue Worksheet:getPrecedents()--https://demo.grapecity.com.cn/spreadjs/help/api/classes/GC.Spread.Sheets.Worksheet#getprecedents

3 个回复

倒序浏览
最佳答案
最佳答案
Wilson.Zhang
超级版主   /  发表于:2024-9-13 16:42:49
来自 4#
齐天大猫 发表于 2024-9-18 10:01
想要获取公式引用的单元格范围

您好!可以通过Worksheet:getPrecedents()查询指定单元格内公式的引用范围,您可以尝试下看是否能满足您的需求。

可以参考官网教程和API文档了解详情:
教程--https://demo.grapecity.com.cn/sp ... e/get-precedent/vue
Worksheet:getPrecedents()--https://demo.grapecity.com.cn/sp ... sheet#getprecedents
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-9-13 17:40:24
2#
您好!根据您的描述,跟您确认下是想要获取到Worksheet中所有填充了公式的单元格索引信息呢还是每个公式引用的单元格范围呢?
回复 使用道具 举报
齐天大猫
金牌服务用户   /  发表于:2024-9-18 10:01:22
3#
Wilson.Zhang 发表于 2024-9-13 17:40
您好!根据您的描述,跟您确认下是想要获取到Worksheet中所有填充了公式的单元格索引信息呢还是每个公式引 ...

想要获取公式引用的单元格范围
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部