找回密码
 立即注册

QQ登录

只需一步,快速开始

[已处理] Excel公式溯源

lynn8588
金牌服务用户   /  发表于:2023-12-5 19:25  /   查看:2027  /  回复:6
本帖最后由 Richard.Huang 于 2023-12-8 17:23 编辑



产品:SpreadJS
版本:V16.2.2


你好,我们现在有一个需求,需要做Excel公式的溯源,即获取当前Excel公式所引用的单元格,我们目前利用的方法是[size=1em]sheet.getPrecedents(row, col);
但是我们有2个公式返回结果不太符合想象:COUNTIF(I:I,"Passed") , 该公式本意是要获取I列 所有值为“Passed"的数量,配置如下图:
image.png353152465.png
返回的结果是一条数据,rowCount和colCount为-1 ,按理应该返回的是所有结果为”passed"的单元格列表,公式算出来结果是10,那也应该返回10个单元格信息;

还有vlookup公式,返回的结果是第一个参数(需要查找的值),第二个参数(要查找的区域) , 这个也没对,是否可以返回精确匹配的对应的单元格?

烦请看一下,谢谢

6 个回复

倒序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-12-6 11:10:22
沙发
您好,您的问题我这边理解了,能否请您提供一下您图中的这个表格的ssjson,我们这边验证一下看看是什么原因导致的。
回复 使用道具 举报
lynn8588
金牌服务用户   /  发表于:2023-12-6 14:21:45
板凳
文件已经上传

VLOOKUP公式: SF.WP002_Rate By Fiscal Year报表F9单元格
COUNTIF公式:SF.TR001_Routine Profits Test 报表E2单元格


Report 2_未知_202212.xlsx

15.69 KB, 下载次数: 129

回复 使用道具 举报
AlexZ讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-12-6 14:37:05
地板
以下图片是 Excel 中的公式追踪的结果


image.png561950377.png

请注意,公式追踪中的相关单元格不是结果,而是你搜索的整个范围,所以,目前的结果返回是正确的
回复 使用道具 举报
lynn8588
金牌服务用户   /  发表于:2023-12-6 19:45:15
5#
那返回结果,如果rowCount 和 colCount 为-1的时候,那就当整列处理?
回复 使用道具 举报
AlexZ讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-12-7 00:30:20
6#
lynn8588 发表于 2023-12-6 19:45
那返回结果,如果rowCount 和 colCount 为-1的时候,那就当整列处理?

是的,因为你的公式标注的就是整列

COUNTIF(I:I, "Passed")
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-12-11 09:43:26
7#
您好,请问该问题是否已经解决,如果仍未解决,您可以继续追问。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部