问一个公式的写法,如果没公式,看看JS如何实现?

image.png

image.png

image.png

image.png

昨天就忘记上传我的CPT了,现在这个问题已经由"axing"大神解决了,但是如果这个公式放在第一个sheet,那还是不行,放在最后一个sheet就可以获取到值,不知FR内置公式有没有settimeout函数?

跨sheet提取数据.cpt

FineReport nhb2318 发布于 2021-7-27 00:36 (编辑于 2021-7-27 11:45)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共6回答
最佳回答
0
axingLv6专家互助
发布于2021-7-27 09:30(编辑于 2021-7-27 09:33)

D3单元格的公式改为

eval(C3+"!A1")

  • nhb2318 nhb2318(提问者) 公式到是没问题,可为毛用在这里不行呢?
    2021-07-27 11:32 
  • nhb2318 nhb2318(提问者) 高手就是高手,先赞一下 由此引用又一个问题,Fr自带公式有没有类似JS里的settimeout功能? 原因我找到了,如果把总体情况那张放在第一个sheet的位置,是获取不到数据的,因为后面的表还没有加载完,如果我把总体情况放在最后一张表上,是可以的。我如果在第一个表中加一个延迟功能是不是就可以获取了?
    2021-07-27 11:38 
  • axing axing 回复 nhb2318(提问者) 没有延迟功能,你可以试试在条件属性-新值里看能不能获取到
    2021-07-27 11:43 
  • nhb2318 nhb2318(提问者) 谢谢你的帮助,再帮我看看这个多sheet提交问题吧 https://bbs.fanruan.com/wenda/question/80725.html
    2021-07-27 15:07 
最佳回答
0
xiaomiliLv6初级互助
发布于2021-7-27 07:36

是不是想获取每个sheet页中A1单元格的值

  • nhb2318 nhb2318(提问者) 是的 sheet表名!A1 如何把sheet表名换成单元格?
    2021-07-27 08:42 
最佳回答
0
luojian0323Lv7资深互助
发布于2021-7-27 08:31

如果你想数据库中有多少个sheet,报表中就有多少个sheet并且对应多少个值。那估计是无法实现的

sheet数量是在设计器中定义好的。而且sheet中的数据集也是在设计器中定义好的。

不过分sheet导出excel是可以的。

  • nhb2318 nhb2318(提问者) 这和导出excel有什么关系?sheet表名!A1这个公式中,如何把sheet表名换成单元格?
    2021-07-27 08:44 
  • luojian0323 luojian0323 回复 nhb2318(提问者) 跨sheet取值公式就是: sheet名!单元格 有什么问题?
    2021-07-27 08:46 
最佳回答
0
snrtuemcLv8专家互助
发布于2021-7-27 08:48

公式不行,直接写死sheet表名!A1 可以,拼接做不到。。。。。

  • nhb2318 nhb2318(提问者) 只有JS了,JS怎么弄
    2021-07-27 08:59 
  • snrtuemc snrtuemc 回复 nhb2318(提问者) js没研究过。。。
    2021-07-27 09:07 
最佳回答
0
IceBall09Lv6中级互助
发布于2021-7-27 08:57
if(B2='table1',table1!A1,(if(B2='table2',table2!A1,(if(B2='table3',table3!A1,table4!A1)))))

一个公式的就这样写吧 写死

最佳回答
0
shirokoLv6资深互助
发布于2021-7-27 09:05

sheet页名字肯定是手动添加的啊,所以公式也手动添加就行了。

难道有我不知道的自动生成sheet页功能

  • 7关注人数
  • 519浏览人数
  • 最后回答于:2021-7-27 11:45
    请选择关闭问题的原因
    确定 取消
    返回顶部