
Általános képlet
=SUMPRODUCT(COUNTIF(data,data)-1)>0
Összegzés
Tartomány tartalmaz-e ismétlődő értékeket? Ha tesztelni akar egy tartományt (vagy listát) duplikátumok esetén, megteheti egy olyan képlettel, amely a COUNTIF-et és a SUMPRODUCT-et használja.
A példában a B3: B11 tartományban található nevek listája található. Ha tesztelni szeretné ezt a listát, hogy vannak-e ismétlődő nevek, használhatja:
=SUMPRODUCT(COUNTIF(B3:B11,B3:B11)-1)>0
Magyarázat
Belülről kifelé haladva a COUNTIF először megkapja a B3: B11 minden értékének számát a B3: B11 tartományban. Mivel a feltételekhez cellatartományt (tömböt) adunk meg, a COUNTIF ennek eredményeként egy tömb számot ad vissza. A bemutatott példában ez a tömb így néz ki:
(1; 2; 1; 1; 1; 1; 1; 2; 1)
A következő 1-et kivonjuk, ami egy ilyen tömböt eredményez:
(0; 1; 0; 0; 0; 0; 0; 1; 0)
Vegye figyelembe, hogy a tömbben minden 1-et (azaz az egyszer csak megjelenő elemeket) nullává alakították.
Ezután a SUMPRODUCT összeadja a tömb elemeit, és visszaadja az eredményt, amely ebben az esetben a 2. szám, amelyet aztán> 0 értékre tesztelnek.
Ha egy lista duplikátumokat tartalmaz, akkor a tömbben legalább két 1 lesz a SUMPRODUCT összegzésével, így a TRUE végeredmény azt jelenti, hogy a lista duplikátumokat tartalmaz.
Üres cellák kezelése
A tartomány üres cellái miatt a fenti képlet hibás eredményeket generál. Az üres vagy üres cellák kiszűréséhez a következő alternatívát használhatja:
=SUMPRODUCT((COUNTIF(list,list)-1)*(list""))>0
Itt a "" logikai kifejezéslistát használjuk az üres cellákhoz tartozó összes érték nullára kényszerítésére.