Удалить значения в ячейке, найденной в другой ячейке - PullRequest
0 голосов
/ 04 февраля 2020

Мне интересно, есть ли формула или несколько формул, которые могут удалять значения внутри ячейки (не полностью удаляя ячейку), которые определены в другой ячейке (ях). Пример: «123 New York St Chica go IL 98765» будет «New York St Chica go IL» с использованием формулы, которая просматривает ячейку со значениями улицы # «123» и zip «98765» и удаляет это из ячейки с полным адресом. Использование текста в столбцах на данный момент невозможно, поскольку запятые не разделяют значения, а адреса не имеют одинаковый формат. Любая помощь приветствуется.

Ответы [ 3 ]

1 голос
/ 04 февраля 2020

Я считаю, что вы ищете 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-листов.

0 голосов
/ 04 февраля 2020

Или с помощью функции Textjoin + Filter xml, из которой Textjoin доступен в Office365

В B1, формула скопирована:

=TEXTJOIN(" ",1,INDEX(FILTERXML("<a><b>"&SUBSTITUTE(A1," ","</b><b>")&"</b></a>","//b[.!=0+.]"),0))

enter image description here

0 голосов
/ 04 февраля 2020

в Google Sheets вы можете сделать:

=ARRAYFORMULA(TRIM(REGEXREPLACE(A1:A; "\d+"; )))

0

...