需要第二列只显示中文描述,不要前面的代码应该怎么操作?

第二列的字段存的是代码和描述在一起的,  我想分开显示,帆软可以加工处理么?

比如第一行,只显示管理部门,不要前面的P8000001-

image.png

FineReport rbk333 发布于 2022-7-15 11:12
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
CD20160914Lv8专家互助
发布于2022-7-15 11:15(编辑于 2022-7-15 11:16)

JOINARRAY(GREPARRAY(split(b2,""),REGEXP(item,"[\\u4e00-\\u9fa5]")),"")

image.png

image.png

最佳回答
1
用户6NWif5139660Lv6资深互助
发布于2022-7-15 11:15(编辑于 2022-7-15 11:37)

可以用函数实现

INDEXOFARRAY(SPLIT(A1,"-"),2)

A1是利润中心描述单元格 具体哪个单元格 你改一下就行了

  • rbk333 rbk333(提问者) 没取到数, 公式最后的“2”是什么意思啊?
    2022-07-15 11:35 
  • 用户6NWif5139660 用户6NWif5139660 回复 rbk333(提问者) 不可能取不到数的 我改了一下你是不是没加单元格啊 ,2是获取第二个元素 就是你的这个数据 是以 - 来分割的 第一个元素 - 左边的数据 第二个元素 是 - 右边的数据
    2022-07-15 11:38 
  • rbk333 rbk333(提问者) 回复 用户6NWif5139660 找到问题了, 我这列是参照了其它数据字典得出的值, 实际值是第一列那样的纯数字。 无法对参照后的“显示值”做公式计算吧?
    2022-07-15 14:40 
  • 用户6NWif5139660 用户6NWif5139660 回复 rbk333(提问者) map函数 获取出显示值 然后再用上面的公式
    2022-07-15 14:44 
最佳回答
0
牛~~~Lv6中级互助
发布于2022-7-15 11:14(编辑于 2022-7-15 11:19)

直接根据 - 进行截取就行了呗replace(B1,A1+"-","")

image.png

  • rbk333 rbk333(提问者) 是在数据列-高级-自定义显示 里写公式么。。
    2022-07-15 11:19 
  • 牛~~~ 牛~~~ 回复 rbk333(提问者) 加一列、第二列写个公式形态、第二列写个条件属性新值 都可以
    2022-07-15 11:21 
最佳回答
0
吾姓独孤Lv6高级互助
发布于2022-7-15 11:15(编辑于 2022-7-15 11:16)

INDEXOFARRAY(SPLIT(A1,"-"),2)

image.png

函数定义为以"-"为分隔符,将A1单元格字符串分隔为数组,取第二个数组项即为中文描述内容

  • rbk333 rbk333(提问者) INDEXOFARRAY(SPLIT(A1,\"-\"),2) ,会报一个循环错误.. A1选择的是单元格本身吧?
    2022-07-15 11:19 
  • 吾姓独孤 吾姓独孤 回复 rbk333(提问者) A1就是你框里的那单元格,然后你这个公司要放后面单元格,前面那列隐藏就行,或者你用形态或者条件属性新值的话就在你框里的那单元格设置就行,然后A1换成$$$
    2022-07-15 11:21 
  • rbk333 rbk333(提问者) 回复 吾姓独孤 没取到数。。
    2022-07-15 11:54 
  • 吾姓独孤 吾姓独孤 回复 rbk333(提问者) 向日葵有没有
    2022-07-15 11:56 
  • 吾姓独孤 吾姓独孤 回复 rbk333(提问者) 向日葵信息私聊发我,我远程帮你弄算了。。。
    2022-07-15 11:56 
最佳回答
0
用户k6280494Lv6专家互助
发布于2022-7-15 13:11(编辑于 2022-7-15 13:17)

INDEXOFARRAY(SPLIT(A10,"-"),2)  A10 是单元格编号

你可以写两列,一列显示原数据(隐藏),一列写公式(显示) 如图

或者sql里面直接分割字符串取你想要的那部分

  • 6关注人数
  • 483浏览人数
  • 最后回答于:2022-7-15 13:17
    请选择关闭问题的原因
    确定 取消
    返回顶部