如何用公式判断一个区域是否在数据集中查询出来的区域中

比如判断“华东区域”,是否在“华西区域,华南区域,华北区域”中

FineReport chenrenfei 发布于 2021-3-31 16:26
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
1
luojian0323Lv7资深互助
发布于2021-3-31 16:35

find(字符,"华西区域,华南区域,华北区域")

大于0,则在字符中,否则不在。

最佳回答
1
shirokoLv6资深互助
发布于2021-3-31 16:47

INARRAY("华东区域",SPLIT("华西区域,华南区域,华北区域,华东区域",","))>0

最佳回答
1
烟尘Lv6高级互助
发布于2021-3-31 16:56(编辑于 2021-3-31 17:31)

查询结果是数组:

inarray("华东区域",查询结果)>0

查询结果是字符串:

find("华东区域",查询结果)>0

  • yalin yalin 貌似不配合SPLIT函数,无法实现。
    2021-03-31 17:27 
  • 烟尘 烟尘 回复 yalin 如果查询结果是字符串就用find(\"华东区域\",查询结果)>0,如果查询结果是数组就用inarray
    2021-03-31 17:30 
  • 烟尘 烟尘 回复 yalin split函数就是把字符串转换成数组
    2021-03-31 17:32 
  • yalin yalin 回复 烟尘 如果查询结果是字符串也可以使用INARRAY+SPLIT实现,例如: INARRAY(\"华东区域\",SPLIT(\"华西区域,华南区域,华北区域,华东区域\",\",\"))>0
    2021-03-31 17:35 
最佳回答
0
yalinLv6中级互助
发布于2021-3-31 17:26(编辑于 2021-3-31 17:42)

问题答案汇总整理。

如果查询结果是字符串就用find字符串函数或数组函数INARRAY+SPLIT(split函数就是把字符串转换成数组)实现,例如:

find("华东区域","华西区域,华南区域,华北区域,华东区域")>0

INARRAY("华东区域",SPLIT("华西区域,华南区域,华北区域,华东区域",","))>0

如果查询结果是数组就用数组函数INARRAY,例如:

INARRAY("华东区域","华西区域,华南区域,华北区域,华东区域")>0

  • 5关注人数
  • 400浏览人数
  • 最后回答于:2021-3-31 17:42
    请选择关闭问题的原因
    确定 取消
    返回顶部