Excel képlet: A lista duplikátumokat tartalmaz

Tartalomjegyzék

Á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.

Jó linkek

Ellenőrizze a duplikált számok listáját (Chandoo)

érdekes cikkek...