Мне интересно, есть ли формула или несколько формул, которые могут удалять значения внутри ячейки (не полностью удаляя ячейку), которые определены в другой ячейке (ях). Пример: «123 New York St Chica go IL 98765» будет «New York St Chica go IL» с использованием формулы, которая просматривает ячейку со значениями улицы # «123» и zip «98765» и удаляет это из ячейки с полным адресом. Использование текста в столбцах на данный момент невозможно, поскольку запятые не разделяют значения, а адреса не имеют одинаковый формат. Любая помощь приветствуется.
Я считаю, что вы ищете Substitute(). Это должна быть вспомогательная ячейка, поскольку формулы на рабочем листе не могут удалять / удалять данные.
Substitute()
Пример:
A B 1 cat =Substitute(A$4,A1,"") 'output: The chased the dog. 2 dog =Substitute(A$4,A2,"") 'output: The cat chased the . 3 4 The cat chased the dog.
Если вы действительно хотите удалить / удалить данные, вы бы нужен VBA, который не подходит для Google-листов.
Или с помощью функции Textjoin + Filter xml, из которой Textjoin доступен в Office365
В B1, формула скопирована:
B1
=TEXTJOIN(" ",1,INDEX(FILTERXML("<a><b>"&SUBSTITUTE(A1," ","</b><b>")&"</b></a>","//b[.!=0+.]"),0))
в Google Sheets вы можете сделать:
=ARRAYFORMULA(TRIM(REGEXREPLACE(A1:A; "\d+"; )))