@alstrelok

Как удалить повторяющиеся значения внутри ячейки?

  1. Электроника/Телефоны/Аксессуары для телефонов/Защитные пленки и стекла/Аксессуары для смартфонов/Защитные пленки и стекла
  2. Электроника/Телефоны/Мобильные телефоны/Мобильные телефоны/Смартфоны
  3. Компьютерная техника/Компьютеры/Планшеты/Планшеты


При сцепке между категориями есть повторы. Как можно удалить повторяющиеся значения именно В САМИХ ячейках (т.е не между строками, типа удаления дубликатов а в самих ячейках)?
Список большой, примерно 130к строк, поэтому вручную точно не вариант этим заниматься.

Таблица: https://docs.google.com/spreadsheets/d/1zxI7N9z59E...
  • Вопрос задан
  • 713 просмотров
Решения вопроса 2
ForestAndGarden
@ForestAndGarden
Совершенствовать среду обитания
Формула для Гугл Таблиц:
=BYROW(A2:A4;LAMBDA(rng;JOIN("/";UNIQUE(ArrayFormula(SPLIT(TRIM(rng);"/";1;1));1))))

Вместо A2:A4 укажите свой диапазон.
Ответ написан
Комментировать
ProgrammerForever
@ProgrammerForever Куратор тега Google Sheets
Учитель, автоэлектрик, программист, музыкант
Вот так:
/**
 * Удаляет последовательные дубликаты в тексте
 *
 * @author Boew Grigory (ff.nspu@gmail.com)
 * @param {string|string[]} text Текст для удаления дубликатов
 * @param {string} [delimiter=""] Раздельтель фраз. По умолчанию - пробел
 * @return {string} Текст без дубликатов
 * @customfunction
*/
function removeDuplications(text, delimiter=" ") {
  if (text.map){
    return text.map(removeDuplications(text, delimiter))
  };
  let words = text.split(delimiter);
  return words.filter((word, index)=>(index!==0)&&(words[index-1]!==word)).join(delimiter);
}

В качестве text можно передать весь столбец
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
tsklab
@tsklab
Здесь отвечаю на вопросы.
Ответ написан
Комментировать
@UPSA
anykey. Я не программист, я просто ленивый.
Есть такая кнопка "Текст по столбцам". Аналог открывания txt файла в Excel, только действие происходит с ячейкой. Ячейку превращаешь в несколько ячеек. Пишешь скрипт убивающий повторения. Потом все обратно соединяешь.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы