Екцел формула: Листа садржи дупликате -

Преглед садржаја

Генеричка формула

=SUMPRODUCT(COUNTIF(data,data)-1)>0

Резиме

Да ли опсег садржи дуплиране вредности? Ако желите да тестирате опсег (или листу) за дупликате, то можете да урадите помоћу формуле која користи ЦОУНТИФ заједно са СУМПРОДУЦТ.

У примеру постоји списак имена у опсегу Б3: Б11. Ако желите да тестирате ову листу да бисте видели да ли постоје дупликата имена, можете да користите:

=SUMPRODUCT(COUNTIF(B3:B11,B3:B11)-1)>0

Објашњење

Радећи изнутра, ЦОУНТИФ прво добија бројач сваке вредности у Б3: Б11 у опсегу Б3: Б11. Будући да за критеријуме испоручујемо опсег (низ) ћелија, ЦОУНТИФ као резултат враћа низ бројања. У приказаном примеру овај низ изгледа овако:

(1; 2; 1; 1; 1; 1; 1; 2; 1)

Следеће 1 се одузима, што даје низ попут овог:

(0; 1; 0; 0; 0; 0; 0; 1; 0)

Имајте на уму да је свака 1 у низу (тј. Ставке које се појаве само једном) претворена у нулу.

Даље, СУМПРОДУЦТ додаје елементе у овом низу и враћа резултат, што је у овом случају број 2, који се затим тестира на вредност> 0.

Сваки пут када листа садржи дупликате, у низу ће бити најмање два јединца сажета помоћу СУМПРОДУЦТ, тако да коначни резултат ТРУЕ значи да листа садржи дупликате.

Руковање празним ћелијама

Празне ћелије у опсегу довешће до тога да горња формула генерише нетачне резултате. Да бисте филтрирали празне или празне ћелије, можете да користите следећу алтернативу:

=SUMPRODUCT((COUNTIF(list,list)-1)*(list""))>0

Овде користимо листу логичких израза да бисмо присилили све вредности повезане са празним ћелијама на нулу.

Добри линкови

Листа провере за дупликате бројева (Цхандоо)

Занимљиви Чланци...