Умовне форматування на основі значення іншої комірки


490

Я використовую Google Таблиці для щоденної інформаційної панелі. Що мені потрібно - це змінити колір фону комірки B5 на основі значення іншої комірки - C5. Якщо C5 більше 80%, то колір фону - зелений, але якщо нижче, він буде бурштиновим / червоним.

Чи доступно це за допомогою функції Google Таблиць чи мені потрібно вставити сценарій?


4
Поки ви не переходите до нових таблиць, адаптуйте один із сценаріїв з цієї відповіді за допомогою onEditтригера або цієї відповіді, яка не відповідає.
Могсдад

Відповіді:


535

Примітка: коли в поясненні нижче написано "B5", воно насправді означає "B {current_row}", тож для C5 це B5, для C6 - B6 тощо. Якщо ви не вказали $ B $ 5 - тоді ви посилаєтесь на одну конкретну комірку.


Це підтримується в Google Таблицях станом на 2015 рік: https://support.google.com/drive/answer/78413#formulas

У вашому випадку вам потрібно буде встановити умовне форматування на B5.

  • Скористайтеся опцією " Спеціальна формула є " та встановіть її =B5>0.8*C5.
  • встановіть для параметра " Діапазон " значення B5.
  • встановити потрібний колір

Ви можете повторити цей процес, щоб додати більше кольорів для фону або тексту або кольорової гами.

Ще краще, щоб єдине правило застосовувалося до всіх рядків, використовуючи діапазони в " Діапазон ". Приклад, припускаючи, що перший рядок є заголовком:

  • У форматі B2 умовного форматування встановіть " Спеціальна формула " на =B2>0.8*C2.
  • встановіть для параметра " Діапазон " значення B2:B.
  • встановити потрібний колір

Буде як у попередньому прикладі, але працює у всіх рядках, а не лише у рядку 5.

Діапазони також можуть використовуватися у "Спеціальна формула", щоб ви могли забарвити цілий рядок на основі значень їх стовпців.


1
Дякую Зігу, що дав мені знати. Це корисно, однак не можна просто використовувати його, якщо я не скопіюю вміст своєї старої електронної таблиці до нової. Спасибі приятелю
Марку Магалона

19
Я зрозумів це, вам потрібно використовувати абсолютну довідку. Наприклад, "= B5: B10 = C $ 5" у форумі, і B5: B10 в діапазоні.
Бен

1
@Ben високо цінується. Я поняття не маю, як хтось це зрозуміє
Jjathman

29
Для посилання на клітинку на іншому аркуші: =B2>0.8*indirect("Sheet1!C2")( джерело )
josephdpurcell

1
@ Zig Mandel працює добре, за винятком комірок, відформатованих як валюти, я просто намагаюся приховати (передній / білий фон) діапазон комірок, деякі з яких є валютою. Будь-яка ідея як? ура
Тіно Макларен

197

Ще один приклад:

Якщо у вас є стовпець від A до D, і вам потрібно виділити весь рядок (наприклад, від A до D), якщо B - "Повне", ви можете зробити це наступним чином:

"Custom formula is":  =$B:$B="Completed" 
Background Color:     red 
Range:                A:D

Звичайно, ви можете змінити діапазон на A: T, якщо у вас буде більше стовпців.

Якщо B містить "Завершено", використовуйте пошук наступним чином:

"Custom formula is":  =search("Completed",$B:$B) 
Background Color:     red 
Range:                A:D

2
Саме те, що я шукав. Дякую!
RDT2

8
Схоже, це не працює, якщо ви не вказали $в полі "Спеціальна формула". тобто робити $B$2:$Bі ніB2:B
tdk

2
Просто для додання відповіді lucky1928 - якщо ви зміните Діапазон з A: D на A: T, ви будете додавати більше стовпців, а не рядків / рядків. Якщо у вас є лише обмежена кількість рядків, ви хочете, щоб умовне форматування працювало, тоді це може допомогти вказати рядок, наприклад, A2: D13, якщо у вас є, наприклад, рядок заголовка. В іншому випадку, якщо ви збігаєтесь із тим, що щось є порожнім або не відповідає певному значенню, ви можете додати колір до всіх рядків, що існують на аркуші, що може бути не тим, що вам потрібно.
Том Буш

Я не можу вам сказати, як довго я шукав це рішення - особливо з критерієм, що є текстовим значенням. Дякую!
Френсіс Черман

4
Зауважте, що "=" на початку формули ДУЖЕ ВАЖЛИВО
vy32

18

Я використовував цікаве умовне форматування в недавньому моєму файлі і вважав, що воно буде корисним і для інших. Тож ця відповідь призначена для повноти попередніх.

Він повинен продемонструвати, на що здатна ця дивовижна особливість, і особливо, як працює $ річ.

Приклад таблиці

Проста таблиця листів Google

Колір від D до G залежить від значень у стовпцях A, B і C. Але формула повинна перевіряти значення, які фіксуються горизонтально (користувач, початок, кінець), та значення, які фіксуються вертикально (дати в рядку 1). Ось де знак долара стає корисним.

Рішення

У таблиці є 2 користувачі, кожен з яких має визначений колір відповідно foo (синій) та bar (жовтий).
Ми повинні використовувати такі правила умовного форматування та застосовувати обидва в одному діапазоні ( D2:G3):

  1. =AND($A2="foo", D$1>=$B2, D$1<=$C2)
  2. =AND($A2="bar", D$1>=$B2, D$1<=$C2)

Англійською мовою умова означає:
Користувач є name, а дата поточної комірки - після startта передend

Зауважте, як єдине, що змінюється між двома формулами, - це ім’я користувача. Це робить його дуже легко повторно використовувати з багатьма іншими користувачами!

Пояснення

Важливо : Змінні рядки та стовпці відносно початку діапазону. Але на фіксовані значення це не впливає.

Легко плутати з відносними позиціями. У цьому прикладі, якби ми використовували діапазон D1:G3замість D2:G3, форматування кольору змістилося б на 1 рядок вгору.
Щоб уникнути цього, пам’ятайте, що значення для змінних рядків і стовпців повинно відповідати початку діапазону, що містить .

У цьому прикладі діапазон, який містить кольори, є D2:G3, тому початок є D2.

User, startІ endзмінюються з рядками
-> Фіксовані стовпці АВС, змінні рядки , починаючи з 2: $A2, $B2,$C2

Datesзмінюватись стовпцями
-> Змінні стовпці, що починаються з D, фіксований рядок 1:D$1


Це геній!
Happy Bird

Для цього, ймовірно, потрібен окремий пост, але чи можна засновувати умовний стиль на іншій комірці? Наприклад, якщо у вас є окрема таблиця пошуку для ваших хлопців "foo" і "bar", чи можна конфігурувати умовне форматування так, щоб застосувати fg-color і bg-колір цієї комірки у своєму правилі? Це те, що мені часто потрібно, індикатор "статусу" для рядка, де кольори та параметри стану легко налаштовуються без ручного перепрограмування правил умовного форматування.
Memetican

Ви можете зробити це за допомогою сценаріїв. Я вважаю, що ніколи не бачив динамічного значення для вибору конкретних кольорів або існуючого формату шляхом звичайного використання. EDIT: для запуску сценаріїв перейдіть до інструментів> редактор сценаріїв і почніть кодування. Але це абсолютно новий рівень у використанні аркушів ;-)
Ромен Вінсент

6

В основному все, що вам потрібно зробити, - це додати $ як префікс на літеру стовпця та номер рядка. Будь ласка, дивіться зображення нижче

введіть тут опис зображення


1
Дякую за знімок екрана, він дуже допоміг поясненню.
B.Adler

3

змінити колір фону комірки B5 на основі значення іншої комірки - C5. Якщо C5 більше 80%, то колір фону - зелений, але якщо нижче, він буде бурштиновим / червоним.

Немає жодної згадки про те, що B5 містить будь-яке значення, тому припускаючи, що 80%він .8відформатований у відсотках без десяткових знаків і прорахунків як "нижче":

Виберіть B5, колір "бурштиновий / червоний" зі стандартною заливкою, а потім Формат - Умовне форматування ..., Спеціальна формула - це:

=C5>0.8

із зеленою заливкою та Done.

Приклад правила МВ


2

Я розчарований, скільки часу знадобилося для цього.

Я хочу побачити, які значення в моєму діапазоні знаходяться поза стандартним відхиленням.

  1. Додайте декал стандартного відхилення до клітини десь =STDEV(L3:L32)*2
  2. Виберіть діапазон, який слід виділити, клацніть правою кнопкою миші та умовному форматуванні
  3. Виберіть клітини формату, якщо більше
  4. У полі " Значення" або "Формула " =$L$32(у якій би комірці не знаходився ваш stdev)

Я не міг розробити, як поставити STDEv в рядок. Я спробував багато речей з несподіваними результатами.


Хочете пояснити голосування? Я люблю тут документувати власний досвід. Не раз я забув, гуглив і знайшов власну відповідь
Nick.McDermaid

1
дякую за вашу відповідь, це змусило мене зробити те, що я хотів :)
Оллі,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.