报表公式中有没有类似Oracle中in/notin的函数,求指教

报表公式中有没有类似Oracle中 in/not in的函数,求指教

例如:A1 IN('AA','BB');

A1= {"AA","BB","CC","DD"};

IF(A1 IN ('AA','BB'),12,34)---想要实现这个效果应该怎么写呢用报表的公式;

A1=AA  返回12;

A1=BB  返回12;

A1 IN(AA,BB)    返回12;

其余返回34;

FineReport xingcheng1226 发布于 2022-6-10 13:06 (编辑于 2022-6-10 13:23)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
xingcheng1226Lv4见习互助
发布于2022-6-10 14:11

数据库里面对字段进行处理

最佳回答
0
yoyo鹿铭Lv5见习互助
发布于2022-6-10 13:10

FIND('AA',A1)

  • xingcheng1226 xingcheng1226(提问者) 这是一个呀,也不是两个呀,这个怎么包含于两个呢?应该如何写呢?
    2022-06-10 13:15 
最佳回答
0
缝合怪Lv6中级互助
发布于2022-6-10 13:12(编辑于 2022-6-10 13:23)

INARRAY()

图片.png

  • xingcheng1226 xingcheng1226(提问者) 大佬,具体可以写一下吗,包含于两个
    2022-06-10 13:16 
  • 缝合怪 缝合怪 回复 xingcheng1226(提问者) if(INARRAY(A1,ARRAY(\"AA\",\"BB\"))>0,12,34)
    2022-06-10 13:22 
  • xingcheng1226 xingcheng1226(提问者) 分开筛选没有问题(返回12),但是两个同时筛选就有问题了(返回34)
    2022-06-10 13:30 
  • 缝合怪 缝合怪 回复 xingcheng1226(提问者) 那你这个根本就不是in查询吧,in查询A1只能在【AA、BB、CC、DD】中选一个值
    2022-06-10 13:33 
  • xingcheng1226 xingcheng1226(提问者) 回复 缝合怪 啊?数据库的IN查询不是只会筛选一个把
    2022-06-10 13:36 
最佳回答
0
CD20160914Lv8专家互助
发布于2022-6-10 13:14(编辑于 2022-6-10 13:34)

你直接说你要在单元格实际什么样的效果。举例说明一下

if(len(split(MAPARRAY(split("AA,BB",","),INDEXOFARRAY(split(a7,","),INARRAY(item,split(a7,",")))),","))=2,12,34)

image.png

  • CD20160914 CD20160914 回复 xingcheng1226(提问者) 没有听懂。。。截图举例说明。。
    2022-06-10 13:21 
  • CD20160914 CD20160914 回复 xingcheng1226(提问者) 上面改了公式。。
    2022-06-10 13:33 
  • CD20160914 CD20160914 回复 xingcheng1226(提问者) 因为你相当于循环了。。。你直接用这个公式就行
    2022-06-10 13:43 
  • CD20160914 CD20160914 回复 xingcheng1226(提问者) 分隔出来的元素。每一个元素。这个是固定的。。不能改,函数的设置就是这样
    2022-06-10 13:47 
  • xingcheng1226 xingcheng1226(提问者) 一样的效果,和楼下写的
    2022-06-10 13:49 
最佳回答
0
用户6NWif5139660Lv6资深互助
发布于2022-6-10 13:34

IF(A1="AA"||A1="BB",12,34)

---------------------------------------------

IF(OR(A1="AA",A1="BB"),12,34)

  • 4关注人数
  • 1083浏览人数
  • 最后回答于:2022-6-10 14:11
    请选择关闭问题的原因
    确定 取消
    返回顶部