Forum Discussion
RP2024
Mar 27, 2024Copper Contributor
How do I delete all content except for some words?
Hello. I am looking to clean up a data set and doing so manually is taking a lot of time. The issue: A column of data contains a string of words in random arrangement. Please see below. ...
Detlef_Lewin
Mar 27, 2024Silver Contributor
=IFERROR(LOOKUP(2,1/SEARCH(list_of_keywords,A1),list_of_keywords),"")
RP2024
Mar 27, 2024Copper Contributor
Thank you for reframing the question! I am having some difficulty in making the formula work. As a specific example, let's say I am looking for words "Assistant" and "Professor". The data is column starts in A1 and I want the result to be placed in the adjacent column, B1. However I want the key words appear in a specific order i.e. "Assistant Professor" and not "Professor Assistant" even if the latter was the manner in which the data appeared in column A. Given the above, could you please edit the formula accordingly?
- SergeiBaklanMar 27, 2024Diamond Contributor
As variant
=BYROW(texts, LAMBDA(txt, LET( positions, IFERROR(SEARCH(keywords,txt),0), order, SORTBY( keywords, positions), found, FILTER(order, SORT(positions)), IFERROR(TEXTJOIN(" ",, found), "") ) ) )for
- RP2024Mar 27, 2024Copper ContributorThank you, Sergei! Much appreciated.
- SergeiBaklanMar 27, 2024Diamond Contributor
RP2024 , you are welcome
- Detlef_LewinMar 27, 2024Silver Contributor
=IFERROR(TEXTJOIN(" ",TRUE,CHOOSECOLS(SORT(FILTER(keywords_table,ISNUMBER(SEARCH(list_of_keywords,A1))),2),1)),"")]keywords_table includes the list_of_keywords and a number indicating the order.
- RP2024Mar 27, 2024Copper ContributorThank you very much! Huge time saving.