2016-07-27 35 views
0

Ich benutze Google-Tabellen und nicht sicher, warum ich das nicht zur Arbeit bringen kann, aber ich denke, ich habe eine Klammer aus oder Syntax nicht ganz richtig.IF-Anweisung mit Right, Len und Concatenate

Ich versuche, eine URL zu analysieren und die letzten 3 Buchstaben zu erhalten, um mit meiner IF-Anweisung zu vergleichen. Wenn die 3 Buchstaben mit png übereinstimmen, dann tu etwas, wenn du nicht ein anderes tust.

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

Die URL kommt durch eine Formel in die Zelle E2 dies mit:

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

Ich bin nicht sicher, ob das etwas damit zu tun hat oder nicht, aber ich habe festgestellt, ich testen müssen für .jpg und .png, weil nicht jeder uploads .jpg die ganze Zeit verursacht, um Sachen auf meinem Feed zu brechen.

Here is my google spreadsheet

Antwort

1

Sie könnten dies tun wird ein RegExMatch und RegExReplace:

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

Im Grunde ist es für die .png wie in der ursprünglichen Formel prüft - um nur etwas kürzerer, einfacherer Weg, wenn es da ist, gibt es automatisch true zurück, also kannst du regexreplace verwenden, um es für die Erweiterung auszutauschen Willst du, sonst tausche die jpg-Erweiterung aus.

enter image description here

+0

Vielen Dank es funktionierte wie ein Charme. – dreamweaver

0

Versuch:

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

Vielen Dank dieser Formel gearbeitet, um genau wie ich es fehlte aber ich mit Aurielle ging, weil es so gut passte verketten zu haben. Hass hatte nur eine richtige Antwort zu wählen, weil ihr beide großartige Antworten hattetet und beide gut funktionierten. Danke nochmal. – dreamweaver