Excel форматиране на област, базирано на стойност в клетка
Имам нужда от малко помощ при форматиране на background (fill) на определена зона клетки, базирано на точна стойност в клетка извън зоната.
Ще опитам да дефинирам с думи.
Ако в клетка D1 има стойност "П" или "ПР", направи background-а (fill) в зона D17:D42 със сив цвят (color 15)
Бих искал да направя това с тривиална excel формула, а не с писане на VB код.
Ако е възможно, моля напишете ми как.
Благодаря предварително и успешна седмица на всички.
1 Прикачен файл(ове)
Отговор: Excel форматиране на област, базирано на стойност в клетка
Отговор: Excel форматиране на област, базирано на стойност в клетка
Да, като се избере от менюто Conditional Formatting. С Excel не съм го правил, но с Access съм го правил.Но работите са подобни.
Отговор: Excel форматиране на област, базирано на стойност в клетка
Не схващам, Крис [и Емил].
Опитах се да използвам conditional formatting, този който е в Excel, но там форматирам клетка или област съобразно съдържанието в самата клетка или област. Така става, но в моят случай искам да базирам формат на клетка или област съобразно стойността в клетка извън областта. Ще опитам пак да ровя в conditional formatting възможностите, но до момента не можах да намеря решение. Добро утро, де. :)
Отговор: Excel форматиране на област, базирано на стойност в клетка
Отговор: Excel форматиране на област, базирано на стойност в клетка
Това ,че си приложил правилото за D1 е добре. Избираш Manage Rules..В Show formatting rules for: избираш This Worksheet. Виждаш твоето правило. Просто в Apply to записваш правилната област. Сега го пробвах и работи. Аз съм с Office365.
- - - - - - - - - -
Сега се замислих задачата не е никак проста. Сигурно трябва и да се използва и функциите ADDRESS и INDIRECT--->.
=INDIRECT(ADDRESS(B1,B2))
Отговор: Excel форматиране на област, базирано на стойност в клетка
Цитат:
Първоначално публикувано от
Malone базирано на точна стойност в клетка извън зоната
Сори... това съм го пропуснал :)
Отговор: Excel форматиране на област, базирано на стойност в клетка
Прави се с Conditional Formatting -> Use Formula ...
Например искаме в B1 да е червено ако в A1 е по-голямо от 4.
Тогава за B1 правим
Conditional Formatting
New Rule - >Use Formula ...
като в реда за формулата записваме
=(A1>4)
При това положение, ако в A1 пише 5, то формулата ще има стойност TRUE и ще се изпълни зададения "условен формат", като в частност може в този формат да се зададе бекграунда да е червен
Отговор: Excel форматиране на област, базирано на стойност в клетка
Моето решение на проблема. Предполагам,че правилно съм разбрал условието.
За условие--->=XOR(EXACT(INDIRECT(ADDRESS(1;4));"ПР");EXACT(INDIRECT(ADDRESS(1;4));"П"))
Да се приложи за област ---> =$D$17:$D$42.
Отговор: Excel форматиране на област, базирано на стойност в клетка
След малко ще тествам вариантите и ще пиша какъв е резултатът.
.:: EDIT ::.
Благодарности на Mitko S и emil vasilev, перфектни решения на казуса ми. Не знам дали използването на единият или другият начин имат някакви предимства или недостатъци.
Mitko S, при твоето решение, става, но задължително с абсолютна адресация на A1 ($А$1). В противен случай Conditional formatting не прилага формулата на цялата указана зона съобразно стойността в A1, а само в B1. За да променя B2, трябва да въведа условната стойност и в A2. С абсолютната адресация обаче се получи. Изпълнението на условието в A1, променя цялата "таргет" зона.
След малко, може би ще ви "изненадам" и с други въпроси. Ще видим дали в отделна тема, или в тази.