2016-07-27 15 views
0

我正在使用Google工作表並且不確定爲什麼我無法使其工作,但我認爲我有一個括號關閉或語法不太正確。IF語句與Right,Len和Concatenate

我想解析出一個網址,並得到最後3個字母來比較我的IF語句。如果3個字母匹配PNG,那麼做一些事情,如果不做另一個。

=IF(RIGHT(E2,LEN(E2)4)=".png",CONCATENATE(F2,G4), CONCATENATE(F2, G3)) 

網址中使用了這個功能就通過公式插入到單元格E2:

=ImportXML(B3, "//meta[@property='og:image']/@content") 

我不知道這有什麼用它做或沒有,但我發現我需要測試對於.jpg和.png,因爲並非所有人都始終上傳.jpg,導致Feed中斷。

Here is my google spreadsheet

回答

1

你可以這樣做會REGEXMATCH和REGEXREPLACE:

=if(REGEXMATCH(E2,"\.png"),REGEXREPLACE(E2,"\.png","-500x500.png"),REGEXREPLACE(E2,"\.jpg","-500x500.jpg")) 

基本上它是爲.png像檢查你原來的公式中 - 只是一個稍微簡單一些,如果它在那裏,它會自動返回true,那麼你可以使用regexreplace來替換它,以擴展你想要換掉JPG擴展名。

enter image description here

+0

非常感謝你,它像一個魅力。 – dreamweaver

0

嘗試:

=IF(RIGHT(E2,4)=".png",CONCATENATE(F2,G4), CONCATENATE(F2, G3)) 
+0

謝謝這個公式合作,就像我是想它,但我Aurielle去,因爲它採取有來連接,以及照顧。仇恨不得不選擇一個正確的答案,因爲你們都有很好的答案,而且他們都很好。再次感謝你。 – dreamweaver