Как да оцветим първата клетка на колона, в зависимост от различни стойности?

1 одобрение 0 неодобрения
попитан 2016 декември 14 в Excel от Галина Станчева начинаещ (16 точки)
Ако в една клетка от колона напишем число от 1 до 4 , антетката (първата клетка ) да се оцветява съответно в червено, оранжево, жълто, зелено.

2 отговори

2 одобрения 0 неодобрения
отговорени 2017 януари 19 от Badan експерт (253 точки)
избран 2017 януари 19 от BgExcelAdmin
 
Най-добър отговор

Логиката на Ian е правилна, разковничето се крие в conditional formatting опцията на Ексел. Но какво правим, ако в колоната има няколко клетки със стойност 1? Функцията countif ще събере единиците в рейнда и щом техния сбор надхвърли 1, клетката няма да се оцвети в червено. Вместо това, аз препоръчвам да се използва следната комбинация от функции If, isnumber и match:

=IF(ISNUMBER(MATCH(1,$A$2:$A$1000,0)),"True","False")

След като добавиm conditional formatting, както е описал Ian, клетката ще се оцветява в червено всеки път, когато формулата връща "True". Тази функция не се влияе от броя на 1-ците в колоната и затова според мен е за предпочитане пред countif.

1 одобрение 0 неодобрения
отговорени 2016 декември 14 от Ian Gillan ученик (91 точки)
редактиран 2016 декември 14 от Ian Gillan

Здравей, Галина,

За  целта можеш да използваш conditional formatting опцията. (home -> conditional formatting -> new rule)

Aко те разбирам правилно, искаш антетката на една колона (да кажем "А") да се оцветява, в зависимост от това дали числото 1,2,3 или 4 фигурира в рейнджа на цялата колона. 

1. От new rule, "select a rule type" групата избираш "use a formula to determine which sells to format" и пействаш следната формула:

=COUNTIF($A$2:A1000,"=1")=1

От бутончето Format Избираш цвета, който ти трябва (в случая червен)

2. Conditional formatting -> Manage rules -> Show formatting rules for. Избираш "This Worksheet".

3. В поленцето "applies to" пишеш клетката, която искаш да се оцветява (А1)

Формулата брои колко единици има в колоната и ако сумата в рейндж А2:А1000 е 1, оцветява А1 в червено.

Ако искаш да гледа само за стойност в определена клетка от колоната, например А2, използвай:

=COUNTIF($A$2,"=1")=1

 

Можеш да използваш същата логика и за другите цветове. Надявам се да ти свърши работа.

Добре дошли в българския форум за Ексел и Майкрософт офис! Тук можете да питате хора със знания и опит, както и да споделите знанията и опита си с другите.
...