找回密码
 立即注册

QQ登录

只需一步,快速开始

西安小菜鸟

注册会员

10

主题

30

帖子

110

积分

注册会员

积分
110
西安小菜鸟
注册会员   /  发表于:2024-9-9 14:18  /   查看:507  /  回复:6
1金币
image.png946282348.png

假如有三个公式,怎么判断当前点击的单元格在哪个公式区域内

最佳答案

查看完整内容

请问下您的需求场景是怎样的呢?暂时没有公式或者API直接支持,我们可以借助已有的功能自定义实现这个需求,方案如下所述: 1. 事先已知自定义公式所在单元格。 2. 注册CellClick事件,点击某单元格时,通过欧几里得距离公式等计算单元格和自定义公式所在单元格之间的距离,取距离最小者。

6 个回复

倒序浏览
最佳答案
最佳答案
Wilson.Zhang
超级版主   /  发表于:2024-9-9 14:18:56
来自 4#
西安小菜鸟 发表于 2024-9-9 18:04
您好,换个说法吧,就是我想查询一下点击的单元格距离最近的自定义的公式信息,比如我现在点击的是K21单 ...

请问下您的需求场景是怎样的呢?暂时没有公式或者API直接支持,我们可以借助已有的功能自定义实现这个需求,方案如下所述:
1. 事先已知自定义公式所在单元格。
2. 注册CellClick事件,点击某单元格时,通过欧几里得距离公式等计算单元格和自定义公式所在单元格之间的距离,取距离最小者。
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-9-9 17:26:29
2#
您好!如果事先可知哪些单元格设置了公式,可以通过Worksheet:getPrecedents()获取公式单元格的引用单元格区域信息。同时,注册CellClicks事件以监听被点击的单元格位置信息,当鼠标点击某个单元格时,即可判断该单元格是否在某公式的单元格引用区域内。


可以参考官网教程和API文档了解详情:
获取公式单元格引用信息--https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/calculation/formula-trace/get-precedent/purejs
CellClick--https://demo.grapecity.com.cn/spreadjs/help/api/classes/GC.Spread.Sheets.Events#cellclick
Worksheet:getPrecedents()--https://demo.grapecity.com.cn/spreadjs/help/api/classes/GC.Spread.Sheets.Worksheet#getprecedents
回复 使用道具 举报
西安小菜鸟
注册会员   /  发表于:2024-9-9 18:04:32
3#
本帖最后由 西安小菜鸟 于 2024-9-9 18:17 编辑
Wilson.Zhang 发表于 2024-9-9 17:26
您好!如果事先可知哪些单元格设置了公式,可以通过Worksheet:getPrecedents()获取公式单元格的引用单元格 ...

您好,换个说法吧,就是我想查询一下点击的单元格距离最近的自定义的公式信息,比如我现在点击的是K21单元格,距离点击的单元格最近的公式是k14,有没有能得到距离点击的单元格最近的公式是k14的方法
image.png64049986.png
回复 使用道具 举报
西安小菜鸟
注册会员   /  发表于:2024-9-10 09:08:11
5#
Wilson.Zhang 发表于 2024-9-10 08:50
请问下您的需求场景是怎样的呢?暂时没有公式或者API直接支持,我们可以借助已有的功能自定义实现这个需 ...

你好,请问vue中欧几里得公式怎么计算两个单元格的距离
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-9-10 11:41:23
6#
西安小菜鸟 发表于 2024-9-10 09:08
你好,请问vue中欧几里得公式怎么计算两个单元格的距离

您好!vue框架中似乎没有直接用于计算欧几里得公式的API,需要自定义,参考如下图所示的欧几里得公式,将其中的x、y分别看作单元格的行索引和列索引即可。
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-9-24 17:04:38
7#
您好!由于您较长时间未回贴,且从跟帖回复中了解到问题已得到有效解决方案,那就结帖了。如有问题,欢迎发新帖沟通。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部