发愁中:如何用regexp函数判断前后两个数字是否相等啊?

马成功老师
马成功老师

创作者俱乐部成员

RT

该函数的第3参数中的1,一直搞不明白。

不会用啊。愁

=REGEXP(A2,"是(\d+\.\d+),*是\1",1)

想实现:如果前后两个数字一样,就返回true,如果不一样,就返回false

北京
浏览 459
收藏
5
分享
5 +1
18
+1
全部评论 18
 
方盛
方盛

创作者俱乐部成员

五一助你一臂之力
· 湖北省
回复
 
王仕琼
我这个试试
· 广东省
回复
马成功老师
马成功老师

创作者俱乐部成员

刚试了一下,=REGEXP(A2,"(\d)(?=\1$)",1),单元格内只有一个数字,做不到前后对比,竟然能有结果出来,不管结果对与否,经常有结果。令人费解。
· 北京
回复
 
亂雲飛渡
学习
· 广东省
回复
 
会飞的鱼
会飞的鱼

KVP函数专家、创作者俱乐部成员

=REGEXP(A1,"(是\d+\.?\d*).+\1",1)
· 辽宁省
1
回复
马成功老师
马成功老师

创作者俱乐部成员

佩服佩服,写的真简短易懂。 跪谢。
· 北京
回复
 
袁振涛
=REGEXP(A1,".+(?<=是)([\d\.]+)(?=,).+?是\1$",1)
· 山东省
回复
马成功老师
马成功老师

创作者俱乐部成员

感谢感谢,亲测可行
· 北京
回复
 
厚积、薄发
学习
· 山东省
回复
 
Boyuan
=LET(x,REGEXP(A2,"(?<=是)\d+(\.\d+)*"),EXACT(TAKE(x,,1),TAKE(x,,-1))) 第三参数是判断能不能匹配的到, 能匹配就是TRUE, 反之是FALSE, 不管他匹配的是什么
· 河南省
1
回复
 
wils
wils

创作者俱乐部成员

不知够不够严谨 =REGEXP(A5,"\D(\d+(?:\.\d+)?)\D.*\D\1(?:\D|$)",1)
· 海南省
回复
Boyuan
不严谨,提取的不是数字,第三参数只是判断能不能匹配的到, 能匹配就是TRUE, 反之是FALSE
· 河南省
回复