在填报报表中如何拆分填报的数据及提取想要的内容?

在填报报表中如何拆分填报的数据及提取想要的内容?

image.png

在A列提取M35.8(+0.1/-0.1),

在B列提取6

在C列提取9

现已用INDEXOFARRAY(split(单元格,"[*]"),1)函数取出M35.8(+0.1/-0.1),如何剥离掉字母M以及括号中的内容。

感谢

FineReport 帆软用户DzdnQru7oz 发布于 2023-4-19 16:17 (编辑于 2023-4-19 16:26)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
啥也不会救命Lv2见习互助
发布于2023-4-20 08:55

利于left函数、find函数和mid函数解决了

LEFT(单元格,FIND("(",单元格,1)-1,MID(")",单元格,1))

最佳回答
0
LTC朝Lv6高级互助
发布于2023-4-19 16:18

太笼统了说的,描述下你的场景

最佳回答
0
snrtuemcLv8专家互助
发布于2023-4-19 16:26

正常靠两个函数就可以解决

INDEXOFARRAY(SPLIT("1,2,3",","),2)

image.png

==========

INDEXOFARRAY(array,index):返回数组array的第index个元素。

示例:

INDEXOFARRAY(["第一个","第二个","第三个"],2)返回"第二个"。

===========

SPLIT(String1,String2):返回由String2分割String1组成的字符串数组。

String1:以双引号表示的字符串。

String2:以双引号表示的分隔符。例如逗号","

示例:

SPLIT("hello,world,yes",",")=["hello","world","yes"]。

SPLIT("this is very good"," ") = ["this","is","very","good"]。

备注:

如果只有一个参数,则返回一个错误。如果有多个参数,则只有前两个起作用。

  • 帆软用户DzdnQru7oz 帆软用户DzdnQru7oz(提问者) 您好,我完善了问题,麻烦您再看下。已经用了INDEXOFARRAY函数,但是还需后续数据处理。感谢解答
    2023-04-19 16:34 
  • snrtuemc snrtuemc 回复 帆软用户DzdnQru7oz(提问者) 那就根据(在split下,取第一个值,然后把M用replace替换掉
    2023-04-19 16:35 
  • 帆软用户DzdnQru7oz 帆软用户DzdnQru7oz(提问者) 回复 snrtuemc 但是值是不固定的有的不一定有括号和M 哭了……
    2023-04-19 16:37 
  • snrtuemc snrtuemc 回复 帆软用户DzdnQru7oz(提问者) 没规律那就不好办了。。
    2023-04-19 16:39 
最佳回答
0
CD20160914Lv8专家互助
发布于2023-4-19 17:15

没有字母,也没有括号 ,你先说清楚你的判断标准是如何的,你举例说明一下,在没有括号 和字母的时候,你是如何判断的,你自己得有判断的标准,不然如何拆分

最佳回答
0
用户6NWif5139660Lv6资深互助
发布于2023-4-19 20:49

你这个是没有规律的   所以只能类似写死的方式 先用replace 把M替换为空 然后left 截取4位

  • 3关注人数
  • 706浏览人数
  • 最后回答于:2023-4-20 08:55
    请选择关闭问题的原因
    确定 取消
    返回顶部