Rog*_*gie 10 google-sheets google-sheets-formula
我使用以下公式venue01从 C 列中提取子字符串,问题是当 C 列中的值字符串较短时,它只提取值 1 我需要它在-(破折号)之后直接提取任何东西,无论长度如何列 c 中的值文本
={"VenueID";ARRAYFORMULA(IF(ISBLANK(A2:A),"",RIGHT(C2:C,SEARCH("-",C2:C)-21)))}
Run Code Online (Sandbox Code Playgroud)
Ras*_*hin 21
使用正则表达式有一个更简单的解决方案。
=REGEXEXTRACT(A1,".*-(.*)")
Run Code Online (Sandbox Code Playgroud)
如果您不熟悉正则表达式,这意味着什么,请(.*)在破折号 ( -)后获取每个字符串( )。
小智 7
回答 Raserhin 评论中的飞行员夹克问题:
选择“-”之前的字符串部分
=REGEXEXTRACT(A1,"(.*)-.*")
Run Code Online (Sandbox Code Playgroud)
例子
| 归档时间: |
|
| 查看次数: |
20177 次 |
| 最近记录: |