Excel-kaava: Luettelo sisältää kaksoiskappaleita -

Sisällysluettelo

Yleinen kaava

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

Yhteenveto

Sisältääkö alue päällekkäisiä arvoja? Jos haluat testata alueen (tai luettelon) kaksoiskappaleita, voit tehdä sen kaavalla, joka käyttää COUNTIF: ää yhdessä SUMPRODUCT: n kanssa.

Esimerkissä on luettelo nimistä alueella B3: B11. Jos haluat testata tätä luetteloa nähdäksesi, onko olemassa päällekkäisiä nimiä, voit käyttää:

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

Selitys

Työskentelemällä sisältä ulospäin, COUNTIF saa ensin lukeman B3: B11 jokaisesta arvosta alueella B3: B11. Koska toimitamme ehdoille solualue (matriisi), COUNTIF palauttaa tuloksena laskutaulukon. Esitetyssä esimerkissä tämä taulukko näyttää tältä:

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

Seuraava 1 vähennetään, mikä tuottaa seuraavanlaisen taulukon:

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

Huomaa, että jokainen taulukon yksi (eli vain kerran näkyvät kohteet) on muunnettu nollaksi.

Seuraavaksi SUMPRODUCT lisää tämän taulukon elementit ja palauttaa tuloksen, joka tässä tapauksessa on numero 2, jonka jälkeen testataan arvo> 0.

Aina kun luettelo sisältää kaksoiskappaleita, taulukossa on vähintään kaksi 1: tä summattuina SUMPRODUCT: lla, joten TOSI-lopputulos tarkoittaa, että luettelo sisältää kaksoiskappaleita.

Tyhjien solujen käsittely

Alueen tyhjät solut saavat yllä olevan kaavan tuottamaan virheellisiä tuloksia. Voit suodattaa tyhjät tai tyhjät solut käyttämällä seuraavaa vaihtoehtoa:

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

Tässä käytämme loogista lausekeluetteloa "" pakottaaksemme kaikki tyhjiin soluihin liittyvät arvot nollaan.

Hyvät linkit

Tarkista luettelo päällekkäisistä numeroista (Chandoo)

Mielenkiintoisia artikkeleita...