Проверяя, я понимаю проблему - например, если вы начинаете с:
Пол, ПОЛ, Эдвард, Эдвард
Правильно ли я предполагаю, что вы хотите получить:
Пол, Эдвард
Предполагая, что я понял это, я думаю, что подход к этому состоит в том, чтобы создать уникальные значения без учета регистра, затем вернуться к исходным значениям и извлечь первое, которое соответствует определенному ключу.
Примерно так: скопируйте данные в новый столбец под названием «ключи», используя «Редактировать столбец-> Добавить столбец на основе этого столбца» с преобразованием GREL:
forEach(value.split(","),v,v.trim().toLowercase()).uniques().join(",")
Теперь у вас есть:
| Col1 | keys |
|-------------------------|-------------|
| Paul,PAUL,Edward,edward | paul,edward |
Теперь вы можете перебирать значения в столбце ключей и находить первое значение в столбце Col1, которое преобразуется в этот ключ с помощью того же преобразования: Для этого в ключевом столбце вы можете использовать преобразование:
forEach(value.split(","),v,filter(cells["Col1"].value.split(","),w,w.trim().toLowercase()==v)[0]).join(",")
Это должно оставить вас с
| Col1 | keys |
|-------------------------|-------------|
| Paul,PAUL,Edward,edward | Paul,Edward |
Конечно, стоит отметить, что если ваши исходные данные находятся в другом порядке, вы получите другое окончательное значение - например, «ПОЛ, Пол, Эдвард, Эдвард» в итоге превратилось бы в «ПОЛ, Эдвард». Можно проделать еще немного работы, чтобы улучшить это, но есть ограничения.
person
Owen Stephens
schedule
19.10.2016