Vzorec aplikace Excel: Seznam obsahuje duplikáty -

Obsah

Obecný vzorec

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

souhrn

Obsahuje rozsah duplicitní hodnoty? Pokud chcete otestovat rozsah (nebo seznam) duplikátů, můžete tak učinit pomocí vzorce, který používá COUNTIF společně s SUMPRODUCT.

V příkladu je seznam jmen v rozsahu B3: B11. Pokud chcete tento seznam otestovat a zjistit, zda existují duplicitní názvy, můžete použít:

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

Vysvětlení

Při práci zevnitř, COUNTIF nejprve získá počet všech hodnot v B3: B11 v rozsahu B3: B11. Protože pro kritéria zadáváme rozsah (pole) buněk, vrátí funkce COUNTIF jako výsledek pole počtů. V ukázaném příkladu vypadá toto pole takto:

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

Další 1 se odečte, čímž se získá pole takto:

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

Všimněte si, že každá 1 v poli (tj. Položky, které se objeví jen jednou) byla převedena na nulu.

Dále SUMPRODUCT přidá prvky v tomto poli a vrátí výsledek, což je v tomto případě číslo 2, které se poté testuje na> 0 hodnotu.

Kdykoli seznam obsahuje duplikáty, v poli sečteném SUMPRODUCT budou alespoň dvě jedničky, takže konečný výsledek TRUE znamená, že seznam obsahuje duplikáty.

Zpracování prázdných buněk

Prázdné buňky v rozsahu způsobí, že výše uvedený vzorec vygeneruje nesprávné výsledky. Chcete-li odfiltrovat prázdné nebo prázdné buňky, můžete použít následující alternativu:

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

Zde použijeme seznam logických výrazů k vynucení všech hodnot spojených s prázdnými buňkami.

Dobré odkazy

Zkontrolujte duplicitní čísla v seznamu (Chandoo)

Zajímavé články...