Google Sheets - замена текста на основе списка (не всей ячейки) - PullRequest
0 голосов
/ 02 марта 2020

У меня есть список имен учеников в наборе ячеек. Например:

В ячейке L2 написано: Джонс, Томас. Льюис, Марта. Джеймс, Джессика. Аннис, Дженнифер. Кости, Рэймонд. (каждое имя в отдельной строке в той же ячейке)

В ячейке L2 написано: Джеймс, Джессика. Кости, Рэй. Льюис, Марта.
Дэвидсон, Джоанна.
Филд, Дженнифер. (опять же, каждое имя в отдельной строке в той же ячейке)

И т. д. для более чем 150 ячеек в этом столбце.

Все затронутые ячейки находятся в столбце L (они создается из составного списка - поэтому они являются результатом другой формулы).

У некоторых учеников есть псевдонимы, которые вводят одни учителя, но не другие. Мне нужно написать сценарий, который включает одно имя и сообщает его в любое время, когда он найден, замените его другим именем (примерно для 38 разных имен).

Я пытался копировать / вставлять из сценариев других людей это казалось полезным, но я разочаровался и удалил все из них:

Я попытался создать длинный скрипт, который включал: var to_replace = "Джеймс, Джессика"; var replace_with = "Джеймс, Джесс ie"; var to_replace = "Кости, Раймонд"; var replace_with = "Кости, Рэй"; (все 38 имен)

и один, включающий: замену листа (лист, «Джеймс, Джессика», «Джеймс, Джесс ie»); лист замены (лист, «Кости, Рэймонд», «Кости, Рэй»); (все 38 имен)

и один, который перечислил их следующим образом: replaceInSheet (значения, 'Джеймс, Джессика', 'Джеймс, Джесс ie');

Я пытался использовать Подстановочные выражения и выражения RegEx, но это не устраивает тот факт, что в одной ячейке есть несколько имен. И я должен поддерживать эту структуру, потому что от нее зависит множество других листов.

Я застрял. Может кто-нибудь помочь, пожалуйста?

Я создал образец листа, который, я надеюсь, покажет, о чем я говорю: https://docs.google.com/spreadsheets/d/15lt4zQzupz-ppBQlcCC9uABpYD3nKKCdE78ezOJfXNA/edit?usp=sharing

Любая помощь будет с благодарностью оценена Подробности Таблицы, Ма c ОС, Образование

...