2016-07-27 6 views
0

Я использую листы Google и не знаю, почему я не могу заставить это работать, но я думаю, что у меня есть скобка или синтаксис не совсем правильно.Оператор IF с правым, Len и Concatenate

Я пытаюсь разобрать URL-адрес и получить последние 3 буквы, чтобы сравнить их в моей инструкции IF. Если 3 буквы соответствуют png, тогда сделайте что-нибудь, если не сделаете другого.

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

URL-адрес приходит через формулу в ячейки Е2 с помощью этого:

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

Я не уверен, что если что-то делать с ним или нет, но я обнаружил, что мне нужно проверить для .jpg и .png, потому что не все загружают .jpg все время заставляют вещи ломаться на моем канале.

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