从不同页签取值问题

同一个报表中有2个表,A和B。其中A表的“原料总用量”要从B表中取,A表中的物料名称跟B表中的物料名称一致,请问怎么通过判断A表的物料名称等于B表的物料名称,取B表的原料总用量到A表的原料总用量单元格中。谢谢各位啦。

B表.png

A表.png


FineReport chinalou 发布于 2018-11-23 18:34
1min目标场景问卷 立即参与
回答问题
悬赏:5 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
axingLv6专家互助
发布于2018-11-23 19:18

A表和B表是在不同的sheet吗
跨sheet过滤单元格-http://help.finereport.com/doc-view-2381.html

  • chinalou chinalou(提问者) 是不同的sheet,B表中的物料有重复的,我如果直接使用=\'B\'!g3是可以直接在A表中显示所有B的物料,但是不想有重复的物料出现。您给的这个DEMO必须是A表和B表物料名称位置一致才能用。
    2018-11-23 19:37 
  • axing axing 回复 chinalou(提问者) 这个顺序不一致也可以的,你动手验证一下
    2018-11-23 19:44 
  • chinalou chinalou(提问者) 回复 axing 验证了是可以对应上的。但是我B表中的有重复项,A表取过来的出现了重复值。比如B表中物料X出现了2次,原料总用量是Y,A表取过来的原料总用量变成了Y,Y。不重复的物料是OK的。
    2018-11-23 19:53 
  • axing axing 回复 chinalou(提问者) 那你根据你的意思加个汇总或是平均就好了
    2018-11-23 20:03 
  • chinalou chinalou(提问者) 回复 axing 已经可以了。在DEMO的公式上增加了两个公式。split()函数在逗号截取成2段,然后再用indexofarray()函数取第1段就可以了。 indexofarray(split(REPLACE(GREPARRAY(\'B\'!G3+\'B\'!L3, LEFT(item,LEN(D7))=D7),D7,\"\"),\",\"),1)
    2018-11-23 20:08 
  • 2关注人数
  • 828浏览人数
  • 最后回答于:2018-11-23 19:18
    请选择关闭问题的原因
    确定 取消
    返回顶部