conditional formatting

8 отговора 0 прегледа
#1

conditional formatting

Абе запецнах тука на една глупост и не знам как да се оправя.
Значи имам клетки, в които има формули. Искам когато формулата дава грешка, цветът да е бял, за да не ми се вижда.
Пробвах с conditional formatting, но нещо не ми се получава

Усложнение: в идеалния вариант искам, когато грешката е #DIV/0!, цветът да е бял, а когато е примерно #VALUE! - червен.
Щото в клетката имам формула за делене и когато делителят е празна клетка, грешката е #DIV/0!, но е вярна т.к. празна клетка е възможно да има.
Обаче когато делителят е текст - тогава връща #VALUE!, което си е грешка, защото текст не е допустимо да има.

П.П. вариант, в който използвам IF в съчетание с ISBLANK, ISTEXT и други такива не ме устройва. Сложно е за обяснение

Отговор
в отговор на f(x)dx #2

Re: conditional formatting

А някоя функциите за обработка на грешки дали ще ти свършат работа?
Те са:
ISERR – true за всички грешки с изключение на #N/A
ISERROR - true за всички грешки
ISNA - true за #N/A,
но в твоя случай не са достатъчни.
Мисля, че с ERROR.TYPE(error_val) и един или няколко IF ще постигнеш желания ефект.
Описание на функцията и резултатите

Отговор
в отговор на f(x)dx #3

Re: conditional formatting

А ето и пример:

Condition1:
=ERROR.TYPE($E6)=2

задава се формат за цвят на текста бял

и
Condition2:
=ERROR.TYPE($E6)<>2
тук се задава формат за цвят на фона червен.

По този начин, когато даде грешка #DIV/0! текста ще бъде бял и
няма да се вижда, а когато е друга грешка клетката ще е в червено.
Може да си направиш различни варианти, примера го дадох за да
покажа каква ми е идеята.

Отговор
в отговор на cveti_m #4

Re: conditional formatting

стана идеално, мерси много
искам само да уточня как точно го направих на практика, щото има някои тънки моменти, които доста ме озориха. Да не се мъчи някой друг вбъдеще.
1. Отива се на произволна клетка, която съдържа формула. Примерно клетка В1
2. Format -> Conditional formatting
3. Condition 1:
Formula is =ERROR.TYPE(B1)=2
Condition 2:
Formula is =ERROR.TYPE(B1)<>2
Обръщам внимание, че адресът на клетка В1 е относителен (т.е. без долари)
4. копира се клетка В1, маркират се всички клетки с формули и се пейства (ето защо не трябва да има долари)

още веднъж - големи благодарности

Отговор
в отговор на f(x)dx #5

Re: conditional formatting

Понеже го опитах и аз, само да допълня, че =ERROR.TYPE(B1)=2 трябва да се изпише точно така (със знака за равенство отпред), иначе програмата го загражда в кавички и резултата е нулев.

Отговор
в отговор на f(x)dx #6

Re: conditional formatting

моля

Като сме започнали с уточненията да допълня още нещо

Ще използвам твоя пример
изпълняват се т.1 и т.2

за т.3 едно уточнение
относителен адрес (B1) използваме, когато ще копираме формата
в клетки от различни колони и редове. А когато искаме да копираме
формата само в клетки от същата колона използваме смесен адрес $B1 (абсолютен за колоната и относителен за реда).


за т.4 може да се използва и FormatPainter

А ето и няколко примера: Conditional Formatting -- Examples

Отговор
в отговор на cveti_m #7

Re: conditional formatting

Имаше една клавишна комбинация, която правеше автоматично адресите в клетките с абсолютни и относителни адреси. Някой сеща ли се как беше?

Отговор
в отговор на miteff #8

Re: conditional formatting

стъпваш на клетката, в която има формули в които искаш да смениш типа на адресирането от абсолютно на относително или обратното натискаш F2 след това маркираш областта от формулата която ще променяш и натискаш F4

Go Install Analysis Toolpack!
Отговор
в отговор на alexoff #9

Re: conditional formatting

Мерси. Губеше ми се маркирането на областта от формулата.

Отговор