Условное форматирование ячейки на основе значения другой ячейки в Google Spreadsheet

12

Я сделал некоторые поиски по этому и наткнулся на этот пост .

Однако это решение использует onEdit()триггер. Я хотел бы увидеть решение, которое использует подход на основе формул, поэтому в примере ОП из этого поста формула будет выглядеть так:

=setcolor( if(A1=1,true,false), RGB(255,255,0) )

Как я могу создать формулу, которая делает это?

void.pointer
источник

Ответы:

2

Таблицы Google могут быть расширены для реализации «формульного подхода» для определенных задач. Это называется "пользовательские функции".

Пользовательские функции должны использоваться только для отображения значений, поэтому они не должны использоваться для непосредственного задания условного форматирования. Вместо этого используйте встроенную функцию условного форматирования.

Ссылки

Рубена
источник
1

В новых листах Google в разделе «Формат», «Условное форматирование ...» для «Пользовательской формулы» =A1=1выберите «Форматирование» и «Использование диапазона», B1:B7если вы хотите использовать то же, что и сообщение, на которое теперь ссылается ваш вопрос.

pnuts
источник
0

Это еще один неидеальный обходной путь, но то, что я сделал, добавило определенное количество пробелов в конец ячейки, нуждающейся в форматировании, в соответствии с желаемыми условиями, а затем выполнило условное форматирование на основе пробелов.

Пример: столбец A = имя, столбец C = имя, столбец E = некоторое число

Итак, что я хочу, если E> 50, сделать столбец A синим, если E <0 сделать столбец A красным.

Сначала я набираю нужные данные в столбце A в столбце C. {Пример: «Фред»} В
столбце A (строка 2) затем получаем следующую формулу: = If (E2> 50, C2 & "", If (E2 < 0, C2 & "", C2)) {Пример: "Fred", "Fred" или "Fred"}
Поместить условное форматирование в столбец A: когда текст содержит "", чтобы сделать текст синим. Когда текст содержит "", сделайте текст красным.
Скрыть столбец С.

Опять же, не идеально, и вам нужно использовать больше пробелов, чем содержится в данных (поэтому, если вам нужно иметь пробел в столбце C {пример «Имя, Фамилия»}, используйте 2 и 3 пробела для условного форматирования). Но он выполняет свою работу и остается относительно прозрачным.

Престон Куэр
источник
-1

Вот как я это делаю .. В моем примере я хочу, чтобы столбец C стал черным, когда столбец A говорит "Реклама"

Я подумал о том, как сделать так, чтобы столбцы в C в Google Документах автоматически становились черными, когда вы вводите «ADVERT» в столбце A. Это ставило меня в тупик в прошлом, так как в отличие от Excel, Google Docs не допускает изменения цвета ячеек на основе по формулам из другой ячейки, только по своему условному форматированию.

Однако, используя условное форматирование в нужной ячейке (в данном случае столбец C)

is equal to ADVERT then background = BLACK.  
# (Translation: if cell C has the word ADVERT, then paint that Cell in C black) 

пока не очень много пользы, поскольку мы набираем ADVERT в A, но терпите меня.

Затем с помощью этой формулы в столбце C

if (A41="ADVERT","ADVERT","") on that column 
#translation: if Cell A41 says ADVERT then print the word Advert in this column, or if not print nothing. 

Тогда слово "Advert" появится в столбце C, если в столбце A есть это слово. Это добавило к условному форматированию отдельной ячейки, которое мы добавили в начале этого гика-феста, он увидит слово ADVERT в своей ячейке, а затем закрасит его черным (слово Ad не будет отображаться черным по черному. много времени, но приятно знать, что такие вещи возможны.

Alex Player
источник
1
Это также не
учитывает