"Как Google Sheets позволят не сделать shit в Рейтинге Рунета Перешли тому, кто заполняет данные в РР! Google Таблицами я плотно пользуюсь уже более 10 лет. Еще до диджитал-карьеры, когда я был наставником в банке, ловко управлял формулами и получал нужные данные по необходимым сотрудникам. До эры нейросетей найти нужную формулу было задачкой, а составить цепочку формул и условий или написать макрос – головной болью. Но сейчас chatgpt мгновенно предлагает тебе несколько решений и улучшает его при необходимости. Например, я решал задачку с популярными постами, это невероятно :) Так вот, собрался я вчера пить каву, как прилетает сообщение от Рейтинга Рунета с угрозой ~~расправы~~ исключения из рейтинга. А мы как раз изменяли стоимость в проектах, потому что первоначально заполняли ее из смет и на глазок, а не из фактической выручки. Попутно выясняли, что из проектов надо вычленить именно выручку за 2023-2024 год. А прям хорошо считать выручку мы начали только в 2024, поэтому ранее – туман войны. __И при чем тут Google Таблицы? __ За 2023-2024 год мы поработали с 60-ю проектами. То есть если пойти и точно-точно ручками начать считать стоимость, то без майских останусь я и еще один сотрудник. А у меня дача появилась! Что же делать? Значит имеем следующие данные: – Выгрузка всех-всех проектов из РР с 2018 года в формате таблицы; – Знание о том сколько у нас ВСЕГО выручки за 2023-2024 год; – Google Таблицы и chatgpt; __Задача: чтобы выручка за все проекты из таблицы и реальная выручка – сошлись. Понятно, что мы будем очень стараться, чтобы в проектах за мульон не оказалось пять мульонов, но какая-то погрешность будет. __ Что делаем? 1. Качаем выгрузку проектов из РР; 2. Зачищаем столбцы c Q по R, предварительно скопировав год из R; 3. Удаляем все то, что не делалось в 2023-2024; 4. Пишем Apps Script с помощью chatgpt, чтобы удалить повторяющиеся строки (можно через Очистку данных сделать, но у меня не получилось), вот что выдает: ```function removeDuplicateRows() { var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); var data = sheet.getDataRange().getValues(); if (data.length === 0) { SpreadsheetApp.getUi().alert(""Нет данных для обработки.""); return; } var headers = data[0]; var rows = data.slice(1); // Без заголовков var seen = {}; var uniqueRows = []; for (var i = 0; i < rows.length; i++) { var rowString = rows[i].join(); if (!seen[rowString]) { seen[rowString] = true; uniqueRows.push(rows[i]); } } // Очищаем лист и вставляем заголовки + уникальные строки sheet.clearContents(); sheet.getRange(1, 1, 1, headers.length).setValues([headers]); sheet.getRange(2, 1, uniqueRows.length, headers.length).setValues(uniqueRows); }``` 5. Дальше ручками проверяем, что не осталось повторяющихся строк; 6. Складываем значения – вуаля, вы получили выручку, которую РР видит по проектам. Что это дает? – Вы знаете на сколько выручка реальная расходится с выручкой в РР, если разница больше 10%, то еще есть время что-то исправить; – По таблице вы видите аномалии, например, где-то мы ошиблись ноликом, а где-то вообще перепутали суммы. Это можно еще исправить; – Вы не вылетите из рейтинга :) Понятно, что куда лучше, если вы все четенько внесли, у вас все копеечка к копеечке. Но если вдруг у вас так, как у нас, и вы хотите на майских кушать шашлычки, то точно не повредит! UPD. Тут прочитал, что РР завтра выкатывает свою систему подсчета выручки. Она точно умнее и лучше, чем я сейчас составил. Но это только завтра."