Створити таблицю в гугл таблицях
500 UAHМаємо таблицю зі стовпцями: Назва пива, Статус, Отримали, Днів на складі, Підключена, Днів підключено, Закінчилась, Закінчилась за.
В колонці Статус може бути три випадаючих варіанта: "Повна", "Підключена", "Закінчилось".
В стовчику Отримали, Підключена і Закінчилась буде дата.
Потрібно налаштувати сортування рядків по такому принципу:
- Сортуємо все по стовпчику Статус, спочатку всі рядки в який "Закінчилось", далі "Підключено" і "Повне".
- Далі всі рядки зі стусом "Закінчилось" додатково сортуємо по даті в стовпці Закінчилось
- Всі рядки зі статусом "Підключено" сортуємо за датою в полі в стовбці Підключена
- Всі рядки зі статусом "Повне" сортуємо по даті в колонці "Отримали"
Сортування має спрацювувати при редагуванні кожного стовпця "Статус", "Закінчилось", "Підключена", "Отримали". Потрібно буде написати максимально простий код для Apps Script, який буде зрозумілим всім з детальними коментарями.
Також має автоматично рахувати кількість днів в стовпцях "Днів на складі", "Днів підключено ", "Закінчилась за". В ідеаліщоб там було пусто поки немає потрібних дданих, а не так як на скріні.
Також створити і налаштувати саму таблицю, полям надати правильно тип данних і т.п. Сам ради дати не можу)
Вигляд таблиці додаю.
Додатки 1
-
Є код який майже працює так як треба:
function onEdit(e) {
// Отримати активний аркуш та діапазон даних (від рядка 2 до останнього рядка у всіх стовпцях)
var activeSheet = e.source.getActiveSheet();
var range = activeSheet.getRange("A2:I" + activeSheet.getLastRow());
// Отримати номер редагованого стовпця та значення
var editedColumn = e.range.getColumn();
var editedValue = e.range.getValue();
// Сортування за стовпцем "Статус"
if (editedColumn === 2) {
// Сортувати за стовпцем "Статус", потім за відповідним стовпцем залежно від значення "Статус"
if (editedValue === "Закінчилось") {
range.sort([{column: 2, ascending: true}, {column: 7, ascending: true}]);
} else if (editedValue === "Підключена") {
range.sort([{column: 2, ascending: true}, {column: 5, ascending: true}]);
} else if (editedValue === "Повне") {
range.sort([{column: 2, ascending: true}, {column: 3, ascending: true}]);
}
}
// Сортування за стовпцем "Закінчилось"
if (editedColumn === 7 && editedValue === "Закінчилось") {
range.sort([{column: 2, ascending: true}, {column: 7, ascending: true}]);
}
// Сортування за стовпцем "Підключена"
if (editedColumn === 5 && editedValue === "Підключено") {
range.sort([{column: 2, ascending: true}, {column: 5, ascending: true}]);
}
// Сортування за стовпцем "Отримали"
if (editedColumn === 3 && editedValue === "Повна") {
range.sort([{column: 2, ascending: true}, {column: 3, ascending: true}]);
}
}
Але треба довести це все до пуття. -
Актуальні фриланс-проєкти в категорії Бази даних та SQL
Парсинг бази
2000 UAH
Вимоги до каналів: 1.Мова контенту: Російська або українська (допускається змішаний контент RU/UA) 2.Кількість підписників: Не менше500 підписників 3.Активність: Останній пост опублікованийне пізніше ніж 32 години тому 4.Коментарі: В каналі повинні бутивідкриті коментарі під… Бази даних та SQL, Парсинг даних ∙ 7 годин 25 хвилин тому ∙ 26 ставок |
Необхідно перевірити скриті та оновити дані в базі даних postgres.Необхідно виправити sql скрипти для бази postgres. Потрібно перевірити скрипти і оновити дані з зовнішніх таблиць Excel і між 2-ма базами (різні сервери) Postgres. Запуск скриптів через AnyDesk програма Navicat. Перелік даних для перевірки і коригування: 1. Товари, що… Бази даних та SQL ∙ 3 дні 10 годин тому ∙ 18 ставок |
Потрібен Airtable-архітектор для побудови relational schema та нового clean Airtable baseПотрібно допомогти переосмислити та побудувати чисту relational-схему для внутрішньої операційної системи на Airtable. Поточна база вже використовується командою, але вона виросла органічно: структура частково плоска, частина таблиць/в’юшок використовується активно, частина… Бази даних та SQL, Десктопні додатки ∙ 4 дні 3 години тому ∙ 10 ставок |
Платформа для навчання тренерів з баскетболу + Кастомізована CMSПлатформа освіти з баскетбольного тренерства + Кастомізована CMSОгляд проектуМи шукаємо досвідчену команду веб-розробників або full-stack розробника для створення сучасної платформи освіти з баскетбольного тренерства.Вебсайт надасть баскетбольним тренерам доступ до… Бази даних та SQL, Веб-програмування ∙ 4 дні 21 година тому ∙ 92 ставки |
Інтеграція вайбер в 8.3
10 000 UAH
Потрібна інтеграція Viber у власну CRM (1С 8.3)Про компанію Компанія "Домофон Систем" займається встановленням та обслуговуванням домофонних систем. База понад 40 000 абонентів. Працюємо на власній доопрацьованій системі на базі 1С 8.3. Шукаємо спеціаліста або команду для… Бази даних та SQL, Розробка ботів ∙ 5 днів тому ∙ 18 ставок |