找回密码
 立即注册

QQ登录

只需一步,快速开始

大师杰作

初级会员

15

主题

67

帖子

334

积分

初级会员

积分
334

圣诞拼拼乐

大师杰作
初级会员   /  发表于:2022-8-20 15:02  /   查看:3457  /  回复:10
我在页面上使用了IF语句,例如:=IF(AY3=1,G4,AW11)   首次加载时,无论AY3是否为1,都显示AW11值,除非加载页面后修改AY3值,该判断才能生效,找不到是什么原因啊。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

10 个回复

倒序浏览
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2022-8-22 10:37:56
沙发
您好,我猜是不是以为页面公式判断的时候,被判断的值还么有加载出来呢,
建议您放上一个能复现问题的demo我们分析一下,或许能帮助您更快解决哈
回复 使用道具 举报
大师杰作
初级会员   /  发表于:2022-8-22 11:38:15
板凳
Joe.xu 发表于 2022-8-22 10:37
您好,我猜是不是以为页面公式判断的时候,被判断的值还么有加载出来呢,
建议您放上一个能复现问题的demo ...

做了个demo,你帮忙看看,是不是我的理解有误

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
一粒米
金牌服务用户   /  发表于:2022-8-22 14:42:08
地板
加载页面加个重新计算公式JS
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2022-8-22 14:45:07
5#
您好,您的理解我认为是没有问题的,不过这个excel计算的结果确实有点奇怪,这边和开发同事沟通一下,看看是哪里有问题
回复 使用道具 举报
一粒米
金牌服务用户   /  发表于:2022-8-22 14:45:41
6#
//获取当前页面
var page = Forguncy.Page;
//强行触发页面上所有的公式重新进行计算
page.recalc();
回复 使用道具 举报
大师杰作
初级会员   /  发表于:2022-8-22 15:54:44
8#
duxp 发表于 2022-8-22 15:34
测试没有问题,给2个选择都赋了默认值后,截图看效果

是测试在使用弹出页面的情景,如果直接在页面上变更数值,是会生效的。
但在弹出页面,并采用赋值的方式,无法生效

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
大师杰作
初级会员   /  发表于:2022-8-22 16:15:45
10#
duxp 发表于 2022-8-22 16:09
因为先加载页面,再参与页面判断和计算的,你可以在页面加载命令设置单元格的值就可以了

目前是这么去操作的,就是变得比较繁琐,主要是看这个方式为何不能实现,好像是弹窗有这个问题吧。在示例中,库存管理系统也应用了很多这类的设置,我是按这个来的,搞不明白为何会失效
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2022-8-22 17:11:36
11#
感谢各位大佬的支持~
您好,开发同事给反馈了,这个结果的原因是因为在传值时,值填1传的字符串,没办法传类型,弹出时传的1,是字符串的1,不是数字1,所以单选按钮显示是好的,但是其实是值是字符串的1,所以公式 "1"==1, 这样比较时,永远是false
可以通过两种方案去解决,一个是改公式  =“1”
或者传值时,选一个单元格,单元格中写1,这里单元格的1,是数字1,传值时会把数字1传过去。


回复 使用道具 举报
大师杰作
初级会员   /  发表于:2022-8-22 17:24:20
12#
本帖最后由 大师杰作 于 2022-8-22 17:26 编辑

  还真是这个问题,之前也想过是否为字符的问题,但没想到的是在传值的情况下也被默认为字符。测试确认过了,用引用的模式没问题。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部