繁体   English   中英

Google表格正则表达式与If语句结合使用

[英]Google Sheets Regex combine with If statement

请帮助我解决公式中的错误。

数据:

条件1单元格A1: 7 x ecobulb-90R (CFL Replace) (bedroom) @ $3

条件2电池A1: 7 x ecobulb-90R (CFL Replace) @ $3

条件3电池A1: 7 x ecobulb-90R CFL Replace @ $3

我使用的正则表达式公式:

IF(REGEXMATCH(A1,"x\s((.*) (.*)|(.*)?)\s@"),REGEXREPLACE(A1,$1,"x\s(((.*) (.*)))\s@"),$1)

预期成果:如果没有括号中的字符串,如果只有一对前括号中字符串的@符号得到了前弦@符号。

正确的语法为:

=IF(REGEXMATCH(A1, "x\s((.*) (.*)|(.*)?)\s@"), 
 REGEXREPLACE(A1, "x\s(((.*) (.*)))\s@", "$1"), )

0

不确定您要做什么,因为您没有解释自己

___________________________________________________________

=ARRAYFORMULA(IF(LEN(REGEXREPLACE(A1:A3, "[A-Za-z\d\s$@-]+", ))<4, 
 REGEXEXTRACT(A1:A3, "(.+) @"), A1:A3))

0

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM