Dec 13 2022 05:57 AM
Hi everyone
Last year someone on here gave me the most brilliant formula for something, and I am back here again with similar hopes!
Is there a way of telling Excel, if Col A contains the word "x" then insert the word "y" in Col B?
Does that make sense? I have a spreadsheet of 10,000 Spanish words, all with their article (el, la, los etc). I want to indicate m, f, m pl etc in Col B, then delete all the el, la etc from Col A.
If anyone knows how, or has a better idea than mine, I'd be very glad to hear from you!
Many thanks.
Dec 13 2022 06:48 AM
=IF(ISNUMBER(SEARCH("el",A2)),SUBSTITUTE(A2,"el","m"),IF(ISNUMBER(SEARCH("las",A2)),SUBSTITUTE(A2,"las","pl"),IF(ISNUMBER(SEARCH("la",A2)),SUBSTITUTE(A2,"la","f"),"")))
You can try a nested IF formula.
Dec 13 2022 06:52 AM
Dec 13 2022 07:25 AM
Dec 13 2022 07:36 AM
Dec 13 2022 07:42 AM
=IF(ISNUMBER(SEARCH("el",A2)),"m",IF(ISNUMBER(SEARCH("las",A2)),"pl",IF(ISNUMBER(SEARCH("la",A2)),"f","")))
You are welcome. This can be done with a shorter nested IF formula.
Dec 13 2022 08:01 AM
@OliverScheurich Hi. This is great. I modified it a bit and added "los" too, and also change the pl to f,pl and m,pl. Then I tested it on the sample below. The problem is, as you can see from the attached screenshot, if there is an "el" anywhere in the cell, as part of another word, it prioritises this and gives m. So 1 and 7 are incorrect. Is there a way to fix this too? Thank you!
Dec 13 2022 08:16 AM
SolutionThis is my rendition:
=LET(article,LEFT(A1,FIND(" ",A1)-1),const,{"el","m";"la","f";"las","f, pl";"los","m, pl"},VLOOKUP(article,const,2,0))
Dec 13 2022 08:27 AM
=IF(ISNUMBER(SEARCH("el ",A1)),"m",IF(ISNUMBER(SEARCH("las ",A1)),"f pl",IF(ISNUMBER(SEARCH("la ",A1)),"f",IF(ISNUMBER(SEARCH("los ",A1)),"m pl",""))))
An alternative for @Patrick2788 solution could be above formula. The formula checks if e.g. "el " (with a space in the end) exists in the cell.
Dec 13 2022 08:27 AM
Dec 13 2022 08:32 AM
Yes, that one works too. Thank you so much, both of you! What an amazing community there is out there. I really appreciate it!
Dec 13 2022 08:16 AM
SolutionThis is my rendition:
=LET(article,LEFT(A1,FIND(" ",A1)-1),const,{"el","m";"la","f";"las","f, pl";"los","m, pl"},VLOOKUP(article,const,2,0))