Формула на Excel: Маркирайте липсващите стойности -

Съдържание

Обща формула

=COUNTIF(list,A1)=0

Обобщение

За да сравните списъци и да подчертаете стойности, които съществуват в единия, но не и в другия, можете да приложите условно форматиране с формула, базирана на функцията COUNTIF. Например, за да подчертаете стойности A1: A10, които не съществуват C1: C10, изберете A1: A10 и създайте правило за условно форматиране въз основа на тази формула:

=COUNTIF($C$1:$C$10,A1)=0

Забележка: при условно форматиране е важно да въведете формулата спрямо "активната клетка" в селекцията, която в този случай се приема за A1.

Обяснение

Тази формула се оценява за всяка от 10-те клетки в A1: D10. A1 ще се промени на адреса на оценяваната клетка, докато C1: C10 се въвежда като абсолютен адрес, така че изобщо няма да се промени.

Ключът към тази формула е = 0 в края, което „обръща“ логиката на формулата. За всяка стойност в A1: A10, COUNTIF връща броя показвания на стойността в C1: C10. Докато стойността се появи поне веднъж в C1: C10, COUNTIF ще върне ненулево число и формулата ще върне FALSE.

Но когато стойност не е намерена в C1: C10, COUNTIF връща нула и тъй като 0 = 0, формулата ще върне TRUE и ще се приложи условното форматиране.

Именувани диапазони за прост синтаксис

Ако наименувате списъка, който търсите (C1: C10 в този случай) с наименуван диапазон, формулата е по-лесна за четене и разбиране:

=COUNTIF(list,A1)=0

Това работи, тъй като наименуваните диапазони са автоматично абсолютни.

Версия, чувствителна към малки и големи букви

Ако имате нужда от преброяване на регистрите, можете да използвате формула като тази:

=SUMPRODUCT((--EXACT(A1,list)))=0

Функцията EXACT извършва оценка на регистъра и SUMPRODUCT изчислява резултата. Както при COUNTIF, тази формула ще се върне, когато резултатът е нула. Тъй като тестът има регистър на регистъра, „apple“ ще се покаже като липсващ, дори ако във втория списък се появи „Apple“ или „APPLE“. Вижте тази страница за по-подробно обяснение.

Интересни статии...