Google Sheets中如何合并公式提取不同格式URL的文本
合并公式适配两种URL格式
可以通过IF函数判断第一个公式的返回结果,自动切换到对应逻辑,实现两种URL格式的适配:
- 核心适配公式:
=IF(INDEX(SPLIT(B3,"/"),5)="picassoRedirect.html", RIGHT(INDEX(SPLIT(B3,"%"),23),10), INDEX(SPLIT(B3,"/"),5)) - 逻辑说明:
- 优先执行直接链接的提取公式
INDEX(SPLIT(B3,"/"),5) - 若返回结果为
picassoRedirect.html,则触发重定向链接的提取公式RIGHT(INDEX(SPLIT(B3,"%"),23),10) - 否则直接返回第一个公式的提取结果
- 优先执行直接链接的提取公式
如果担心重定向链接中%的分割位置可能有变动,也可以用正则匹配提升容错性(假设目标文本固定为10位):
=IFERROR(IF(INDEX(SPLIT(B3,"/"),5)<>"picassoRedirect.html", INDEX(SPLIT(B3,"/"),5), REGEXEXTRACT(B3,"%([^%]{10})")), "")
内容的提问来源于stack exchange,提问作者user14953855
相关产品推荐
相关产品推荐

