@MikeFred5

Как изменить значение в зависимости от цвета ячейки?

Такой вопрос: мне нужно, чтобы при изменении цвета в одной ячейке, автоматически заполнялась другая ячейка. Например, если мы меняем цвет ячейки A1 на зелёный, то в ячейке B1 писалось "да", а если на красный, то "нет"
  • Вопрос задан
  • 437 просмотров
Решения вопроса 1
oshliaer
@oshliaer Куратор тега Google Apps Script
Google Products Expert
Можно вот так https://docs.google.com/spreadsheets/d/1hl1zEArivM...

/**
 *  @customfunction
 */
function COLORED(range) {
  const book = SpreadsheetApp.getActiveSpreadsheet();
  const formula = book.getActiveRange().getFormula();
  const [skip, addr] = formula.match(/\((.*)\)/) || [undefined, undefined];
  if(addr){
    const range = (/!/.test(addr) ? book : book.getActiveSheet()).getRange(addr);
    return range.getBackgrounds().map(row => row.map(cell => {
      let res = ''
      switch(cell){
        case '#4285f4': res = 'Да';
        break;
        case '#ea4335': res = 'Нет';
        break;
        default:
        break;
      }
      return res;
    }));
  }
  return '-';
}


622a3093717d5512699131.png

Но, к сожалению, это не реагирует на изменение цвета, только на значение.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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