@antifreezzee
Системный администратор

Как вывести цвета в массив с отбором?

Есть табличка 3 столбца и 3 строчки:

[Красный ,2, Закрыт],
[Зеленый ,4, Открыт],
[Желтый,6, Новый].

В столбце 1 ячейки (Красный, Зеленый, Желтый) это заливка ячейки (ставится ручками). Первый вопрос как мне правильно "взять" этот массив, чтобы потом сделать другой массив в который попадут Цвета заливки ячейки столбца 1 при условии что 3 столбец не содержит слово "Закрыт" и значение столбца 3 с словами Открыт, Новый. Как потом этот массив правильно вывести на другом листе?

62a075825e321628128276.jpeg
62a0758c05fcc050553476.jpeg
  • Вопрос задан
  • 50 просмотров
Решения вопроса 1
oshliaer
@oshliaer Куратор тега Google Apps Script
Google Products Expert
В комментариях есть ответ Кирьян Пустой с оригинальным решением.

Пример в Таблице https://docs.google.com/spreadsheets/d/14LJPvFRKBF...

Необходимо отдельно копировать и вставлять цвета и значения

function copyRange() {
  const book = SpreadsheetApp.getActiveSpreadsheet();
  const sheet = book.getSheetByName('Пример');
  const fromRange = sheet.getRange('A2:C4');
  const fromValues = fromRange.getValues();
  const fromColors = fromRange.getBackgrounds();
  const values = fromValues.filter(([_, __, value]) => value !== 'Закрыт');
  const colors = fromColors.filter((_, i) => fromValues[i][2] !== 'Закрыт');
  const toRange = sheet.getRange(1, 5, values.length, values[0].length);
  sheet.getRange(1, 5, sheet.getLastRow(), 3).clear();
  toRange.setValues(values).setBackgrounds(colors);
}


62a215e8ed732479426066.png
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы