0

Я установил лист записи времени в таблицах Google. Теперь я пытаюсь добиться условного форматирования ячеек в зависимости от значения других ячеек в электронной таблице:Условное форматирование, зависящее от значения из соседней ячейки

Значение IF из ячейки G2 больше, чем 06:30:00 (чч: мм: сс) И значение от ячейка D2 меньше 00:30:00 (чч: мм: сс) ИЛИ ячейка D2 пуста , а затем установите цвет фона ячейки D2 на желтый.

Значение ПЧ от ячейки G2 больше 08:45:00 (чч: мм: сс) И значение из ячейки D2 меньше 00:45:00 (чч: мм: сс) ИЛИ ячейка D2 пуста затем установите цвет фона ячейки D2 на желтый.

Если условия не соблюдены, цвет фона должен быть сброшен до нуля.

Я узнал, что это невозможно с помощью формул. Есть ли подход, выполняемый в скрипте Google Apps? Я не сценарист, но знаю, как вставлять фрагменты и быть в состоянии читать и понимать, если кто-то будет так приятно объяснить это мне.

При поиске аналогичных вариантов использования единственной ссылкой на скрипт Google Apps я нашел was this link, общее обсуждение его возможностей.

+0

Насколько я знаю, это невозможно с помощью Google Fusion Tables. Вы не можете форматировать ячейку.Вероятно, вы захотите сделать это с помощью Google Spreadsheet. – Odi

+0

Хорошо, спасибо. Я переключил все на таблицы Google. Как я могу это сделать? – user1417052

ответ

2

Это должно быть возможно путем создания триггера onEdit для функции, как это:

function myOnEdit(e) { 
    var nextColumnCell = e.range.offset(0, 1); 
    if (e.range.getValue() == 'foo') { 
    nextColumnCell.setFontWeight('bold'); 
    } else { 
    nextColumnCell.setFontWeight('normal'); 
    } 
} 

Более подробную информацию о триггерах можно найти here.

+0

Эрик: Большое спасибо за ваш вклад. Я проверю и дам вам знать, когда закончится. Charles: Спасибо за редактирование ссылки и добавление тега google-apps-script. – user1417052

0

Так или иначе, я не могу также найти способ непосредственно сравнить время в Google Spreadsheet .. Но можно конвертировать в формат timenumber. Поступая таким образом, вы сможете сравнить объекты.

в формате number равно 00:00:00 в формате time потому, что 1 означает 12:00 по

0,5 в формате number равно 12:00:00 в формате time потому, что 0,5 обозначает 12:00

0,25 в формате number равно 6:00:00 в time формат, так как 0,5 означает 6:00 утра

Это не отвечает на главный вопрос, но я надеюсь, что это поможет.

0

Это (сейчас) возможно с формулой.

Выберите ColumnD и очистите от него существующие CF-правила. Формат, Условное форматирование ... Форматирование ячеек, если ... Custom formula is и

=and(row()<>1,or(and(G1>6.5/24,D1<0.5/24),and(G1>8.75/24,D1<0.75/24))) 

с желтой заливкой и Готово.

Смежные вопросы