带有 Right、Len 和 Concatenate 的 IF 语句
IF statement with Right, Len, and Concatenate
我正在使用 Google 工作表,但不确定为什么我不能让它工作,但我想我有一个括号关闭或语法不太正确。
我正在尝试解析 URL 并获取最后 3 个字母以与我的 IF 语句进行比较。如果这 3 个字母与 png 匹配,则做某事,否则做另一件事。
=IF(RIGHT(E2,LEN(E2)4)=".png",CONCATENATE(F2,G4), CONCATENATE(F2, G3))
URL 使用以下公式通过公式进入单元格 E2:
=ImportXML(B3, "//meta[@property='og:image']/@content")
我不确定这是否与此有关,但我发现我需要测试 .jpg 和 .png,因为并不是每个人都一直上传 .jpg 导致我的 Feed 出现问题。
尝试:
=IF(RIGHT(E2,4)=".png",CONCATENATE(F2,G4), CONCATENATE(F2, G3))
您可以通过正则表达式匹配和正则表达式替换来执行此操作:
=if(REGEXMATCH(E2,"\.png"),REGEXREPLACE(E2,"\.png","-500x500.png"),REGEXREPLACE(E2,"\.jpg","-500x500.jpg"))
基本上它会像您的原始公式一样检查 .png
- 只是一种更短、更简单的方法,如果它存在,它会自动 returns 为真,因此您可以使用 regexreplace将其换成您想要的扩展名,否则换出 jpg 扩展名。
我正在使用 Google 工作表,但不确定为什么我不能让它工作,但我想我有一个括号关闭或语法不太正确。
我正在尝试解析 URL 并获取最后 3 个字母以与我的 IF 语句进行比较。如果这 3 个字母与 png 匹配,则做某事,否则做另一件事。
=IF(RIGHT(E2,LEN(E2)4)=".png",CONCATENATE(F2,G4), CONCATENATE(F2, G3))
URL 使用以下公式通过公式进入单元格 E2:
=ImportXML(B3, "//meta[@property='og:image']/@content")
我不确定这是否与此有关,但我发现我需要测试 .jpg 和 .png,因为并不是每个人都一直上传 .jpg 导致我的 Feed 出现问题。
尝试:
=IF(RIGHT(E2,4)=".png",CONCATENATE(F2,G4), CONCATENATE(F2, G3))
您可以通过正则表达式匹配和正则表达式替换来执行此操作:
=if(REGEXMATCH(E2,"\.png"),REGEXREPLACE(E2,"\.png","-500x500.png"),REGEXREPLACE(E2,"\.jpg","-500x500.jpg"))
基本上它会像您的原始公式一样检查 .png
- 只是一种更短、更简单的方法,如果它存在,它会自动 returns 为真,因此您可以使用 regexreplace将其换成您想要的扩展名,否则换出 jpg 扩展名。