
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.