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


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.