Умовне форматування, на основі цілого рядка


84

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

У мене є робочий аркуш для роботи. Він містить список тварин у нашому притулку. Що я намагаюся зробити, це забарвити весь рядок у зелений колір, якщо вони були прийняті (зазначено "X" у стовпці "G"). У мене було =$G$2="X"і =$G2="X", але жодна робота. Він забарвить лише один рядок, який був активним, коли я встановив правило, а коли я вводжу "X" в іншому рядку, це нічого не робить. Чого мені не вистачає?

Відповіді:


108
=$G1="X"

буде правильним (і найпростішим) методом. Просто спочатку виділіть весь аркуш, оскільки умовне форматування працює лише на вибраних клітинках. Я просто спробував, і це чудово працює. Ви повинні починати з G1, а не G2, інакше це компенсує умовне форматування на рядок.


4
Це одне маленьке речення мало різницю: Just select the entire sheet first, as conditional formatting only works on selected cells.
HPWD

1
@pnuts: Я думаю, це саме та Select "Use a Formula to determine which cells to format"лінія, яка зробила різницю для багатьох людей, які приїжджали ззовні. Оператор все ще отримав це, але не всі з нас :)
Mat M

2
На насправді, ви просто повинні зробити на вибір для цього , щоб працювати. Ви можете застосувати CF до невеликого столика на аркуші. Відносне налаштування застосовується до верхнього рядка виділення, наприклад, якщо верхній рядок дорівнює 5, і ви хочете перевірити стовпець G у поточному рядку для забарвлення, це буде $G5.
Mat M

4
Цей мені це виправив You must start at G1 rather than G2 otherwise it will offset the conditional formatting by a row.
jwatts1980

1
Але це працює лише для одного рядка, а якщо в мене 200 ... чи потрібно 200 правил?
gunslingor

145

Використовуйте функцію "непрямий" для умовного форматування.

  1. Виберіть Умовне форматування
  2. Виберіть Нове правило
  3. Виберіть "Використовувати формулу, щоб визначити, які клітинки потрібно форматувати"
  4. Введіть формулу, =INDIRECT("g"&ROW())="X"
  5. Введіть потрібний формат (колір тексту, колір заливки тощо).
  6. Виберіть OK, щоб зберегти новий формат
  7. Відкрийте "Керування правилами" в умовному форматуванні
  8. Виберіть "Цей аркуш", якщо ви не можете побачити своє нове правило.
  9. У полі "Застосовується до" нового правила введіть =$A$1:$Z$1500 (або яким би широким / довгим ви хотіли, щоб умовне форматування розширювалось залежно від вашого аркуша)

Для кожного рядка у стовпці G, який має X, він тепер перейде у формат, який ви вказали. Якщо у стовпці немає знака X, рядок не буде відформатовано.

Ви можете повторити це для форматування декількох рядків залежно від значення стовпця. Просто змініть gстовпець або xконкретний текст у формулі та встановіть різні формати.

Наприклад, якщо ви додасте нове правило з формулою, =INDIRECT("h"&ROW())="CAR"тоді воно відформатує кожен рядок, що міститься CARв стовпці H, як формат, який ви вказали.


2
Це, мабуть, помилка новачка, але якщо ваш стовпець містить число (а не букву, як X), то вам потрібно видалити лапки навколо числа, щоб це працювало - наприклад = INDIRECT ("T" & ROW ()) = 5
Coruscate5,

Одна з найпростіших і найкращих відповідей, яку я бачив для виділення рядка.
Прабеш

Ця відповідь спрацювала для мене, використовуючи Excel 2013. Прийнята відповідь не мала сенсу, і тому я не міг знайти жодного способу змусити її працювати. За допомогою цієї відповіді я навіть додав функцію MAX, щоб вона виділила весь рядок максимального значення у стовпці g (b у моєму випадку). І якщо значення змінюються, виділення буде слідувати за макс.
Nelda.techspiress

Ти геніальний товариш.
Дж. Неправильно

9

Щоб встановити умовне форматування для ЦІЛОГО РЯДКУ на основі однієї комірки, потрібно ЗАКРІПИТИ адресу стовпця однієї комірки зі знаком "$", інакше Excel отримає лише перший стовпець правильним. Чому?

Оскільки Excel встановлює ваш умовний формат для ДРУГОГО стовпця вашого рядка на основі OFFSET стовпців. Що стосується ДРУГОГО стовпця, Excel тепер перемістив один стовпець ПРАВЕЦЕ від передбачуваної комірки правила, перевірив ЦЮ клітинку та правильно відформатував стовпець два на основі комірки, яку Ви ніколи не передбачали.

Просто закріпіть на стовпці СТОЛИЦУ адреси своєї комірки правила "$", і ви будете щасливі

Наприклад: Ви хочете, щоб будь-який рядок вашої таблиці підсвічував червоним, якщо остання комірка цього рядка не дорівнює 1.

Виділіть всю таблицю (але не заголовки) "Домашня сторінка"> "Умовне форматування"> "Керування правилами ..."> "Нове правило"> "Використовуйте формулу, щоб визначити, які комірки потрібно форматувати"

Введіть: "= $ T3 <> 1" (без лапок ... "T" - стовпець комірки правила, "3" - його рядок) Встановіть форматування Натисніть Застосувати.

Переконайтесь, що Excel не вставляв лапки в жодну частину вашої формули ... якщо так, Backspace / видаліть їх (без клавіш зі стрілками, будь ласка).

Умовне форматування має бути встановлено для всієї таблиці.


2

Ви хочете застосувати власне правило форматування. Поле "Застосовується до" повинно бути цілим вашим рядком (якщо ви хочете відформатувати рядок 5, введіть його =$5:$5. Спеціальна формула повинна бути =IF($B$5="X", TRUE, FALSE), показана в прикладі нижче.


То чи буде це працювати для кожного рядка на аркуші? Крім того, чи можу я просто обмежити його стовпцями (наприклад, A5: G5)?
Джош

1
Так, і так, хоча, я думаю, для кожного рядка потрібно мати окреме правило. Спроба зробити кожний рядок пришвидшеним за допомогою одного правила буде дуже складною, тоді я б запропонував використовувати трохи VBScript для досягнення того, що ви хочете. Думаю, якщо скопіювати та вставити рядок із правилом, воно також вставляється, тому ви завжди можете спробувати це.
qJake

0

Використовуйте RC-адресацію. Отже, якщо я хочу, щоб колір тла Col B залежав від значення в Col C і застосовував це із рядків 2, хоча 20:

Кроки:

  1. Виберіть R2C2 - R20C2

  2. Клацніть на умовне форматування

  3. Виберіть "Використовувати формулу, щоб визначити, які комірки потрібно форматувати"

  4. Введіть формулу: = RC [1]> 25

  5. Створіть потрібне форматування (тобто колір фону "жовтий")

  6. Застосовується до: Переконайтесь, що в ньому написано: = R2C2: R20C2

** Зверніть увагу, що "магія" відбувається на кроці 4 ... за допомогою RC-адресації для перегляду значення один стовпець праворуч від відформатованої комірки. У цьому прикладі я перевіряю, чи містить значення стовпця комірки праворуч від комірки, що форматується, значення більше 25 (зауважте, що ви можете помістити тут майже будь-яку формулу, яка повертає значення T / F)


-2

У моєму випадку я хотів порівняти значення в клітинках стовпця E з клітинками у стовпці G

Виділіть виділення комірок для перевірки у стовпці E.

Виберіть умовний формат: Виділити правила комірки Виберіть один із варіантів у моєму випадку, який був більшим за. У лівому полі спливаючого вікна використовуйте = непряме ("g" & row ()), де g - рядок, з яким я порівнював.

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

Це працює для кожної комірки в стовпці E порівняно з коміркою у стовпці G виділення, яке ви зробили для стовпця E.

Якщо G2 більше, ніж E2, він форматується

G3 більше, ніж E3, який він форматує тощо

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