JS代码怎么实现当M2列填写后,然后N2根据条件匹配对应的值

当M2填报为XXX时,N2实时显示AAA,用JS代码怎么实现

我需要写多个if,JS代码用不来

image.png

FineReport 帆软用户NtsYvtQ2xJ 发布于 2024-2-22 09:44
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
用户k6280494Lv6资深互助
发布于2024-2-22 09:46(编辑于 2024-2-22 09:46)
  • 帆软用户NtsYvtQ2xJ 帆软用户NtsYvtQ2xJ(提问者) 我的N2单元格是自定义的显示,数据库是没有值的,这个怎么用JS代码写
    2024-02-22 09:50 
  • 用户k6280494 用户k6280494 回复 帆软用户NtsYvtQ2xJ(提问者) 直接用公式就行啊,if(m2=\'A\',\'AAA\',if(m2=\'b\',\'BBB\',\'其他\')),删除\\
    2024-02-22 09:52 
  • 帆软用户NtsYvtQ2xJ 帆软用户NtsYvtQ2xJ(提问者) 回复 用户k6280494 公式的话填报完必须鼠标点到其他地方才会刷新,我想达到填完不需要点鼠标,IF实时刷新
    2024-02-22 10:06 
最佳回答
0
JL98Lv6中级互助
发布于2024-2-22 09:46
最佳回答
0
华莉星宸Lv6高级互助
发布于2024-2-22 09:46(编辑于 2024-2-22 10:24)

=sql("数据连接","select 字段 from 表 where 字段='"+M2+"'"1,1)

或是

switch(表达式,值1,结果1,值2,结果2,...):

如果表达式的结果是值1,整个函数返回结果1

如果表达式的结果是值2,整个函数返回结果2

如果表达式的结果是值3,整个函数返回结果3等等

最佳回答
0
快乐星光Lv5中级互助
发布于2024-2-22 10:23

用公式就是最方便的,想要填报后不用改变焦点及时带出后面单元格的值,就在M2的下拉框控件做编辑后js事件,让焦点自动往前或后变动一下就可以了。

最佳回答
0
青春只因年少Lv6中级互助
发布于2024-2-22 16:41(编辑于 2024-2-22 16:44)

直接使用if()、SWITCH()判断都可以。

N2的公式设置为 switch(M2,值1,结果1,值2,结果2,...):

你参考参数联动功能。文件中查的一下

1708591217810.png

image.png

1708591272736.png

  • 6关注人数
  • 240浏览人数
  • 最后回答于:2024-2-22 16:44
    请选择关闭问题的原因
    确定 取消
    返回顶部