Если речь идет про Гугл Таблицы, то есть штатный метод из меню Данные - Очистить данные - Удалить повторы
Вопрос про пример так и остался в воздухе.
Положим, что есть данные
Можно использовать скрипт
/**
* @param { globalThis.SpreadsheetApp.Range } range
*/
function uniqByRow_(range, compact = false) {
const mapper = compact ?
row => {
const uniq = [...new Set(row)];
return row.map((_, i) => uniq[i] ?? '');
} :
row => row.map((cell, i) => row.indexOf(cell) === i ? cell : '');
range.setValues(
range.getValues().map(mapper));
}
function run() {
const book = SpreadsheetApp.getActive();
const range = book.getSheetByName('Данные').getDataRange();
uniqByRow_(range, true);
}
Получим
А если вызвать
uniqByRow_(range, false)
, то получим
Пример в Таблице
https://docs.google.com/spreadsheets/d/1Ywfr-cCfR5...