Unikalių ir skirtingų verčių skaičiavimas "Excel" programoje naudojant formulę arba sukamąją lentelę

  • Pasidalinti
Michael Brown

Šioje pamokoje sužinosite, kaip skaičiuoti unikalias reikšmes "Excel" programoje naudojant formules ir kaip automatiškai suskaičiuoti unikalias reikšmes sukamojoje lentelėje. Taip pat aptarsime keletą formulių pavyzdžių, kaip skaičiuoti unikalius vardus, tekstus, skaičius, unikalias reikšmes, kurių reikšmės jautrios didžiosioms raidėms, ir kt.

Dirbant su dideliu duomenų rinkiniu "Excel" programoje dažnai gali prireikti sužinoti, kiek dublikatas ir unikalus vertės. O kartais galite norėti skaičiuoti tik atskiras (skirtingos) vertės.

Jei reguliariai lankotės šiame tinklaraštyje, jau žinote "Excel" formulę, skirtą dublikatams skaičiuoti. O šiandien nagrinėsime įvairius būdus, kaip "Excel" skaičiuoti unikalias reikšmes. Tačiau aiškumo dėlei pirmiausia apibrėžkime sąvokas.

  • Unikalus reikšmės - tai reikšmės, kurios sąraše rodomos tik vieną kartą.
  • Išskirtinis reikšmės - tai visos skirtingos sąrašo reikšmės, t. y. unikalios reikšmės plius 1-asis pasikartojančių reikšmių atvejis.

Skirtumas parodytas toliau pateiktoje ekrano nuotraukoje:

O dabar pažiūrėkime, kaip "Excel" galite suskaičiuoti unikalias ir skirtingas reikšmes naudodami formules ir "PivotTable" funkcijas.

    Kaip "Excel" skaičiuoti unikalias reikšmes

    Štai įprasta užduotis, kurią kartkartėmis tenka atlikti visiems "Excel" naudotojams. Turite duomenų sąrašą ir jums reikia sužinoti unikalių reikšmių skaičių tame sąraše. Kaip tai padaryti? Lengviau, nei manote :) Toliau rasite kelias formules, skirtas skirtingų tipų unikalioms reikšmėms skaičiuoti.

    Suskaičiuoti unikalias stulpelio reikšmes

    Tarkime, "Excel" darbalapyje turite vardų stulpelį ir jums reikia suskaičiuoti unikalius vardus tame stulpelyje. Sprendimas - naudoti funkciją SUM kartu su IF ir COUNTIF:

    =SUM(IF(COUNTIF( diapazonas , diapazonas )=1,1,0))

    Pastaba . Tai yra masyvo formulė, todėl norėdami ją užbaigti, būtinai paspauskite Ctrl + Shift + Enter. Tai padarius, "Excel" formulę automatiškai uždarys {lenktais skliausteliais}, kaip parodyta toliau pateiktoje ekrano nuotraukoje. Jokiu būdu nespauskite lenktų skliaustų rankiniu būdu, nes tai neveiks.

    Šiame pavyzdyje skaičiuojame unikalius vardus A2:A10 intervale, todėl mūsų formulė įgauna tokią formą:

    =SUM(IF(COUNTIF(A2:A10,A2:A10)=1,1,0))

    Toliau šioje pamokoje aptarsime keletą kitų formulių, skirtų įvairių tipų unikalioms reikšmėms skaičiuoti. Kadangi visos šios formulės yra pagrindinės "Excel" unikalių reikšmių formulės variantai, prasminga išskaidyti pirmiau pateiktą formulę, kad galėtumėte visiškai suprasti, kaip ji veikia, ir pritaikyti ją savo duomenims. Jei kas nors nesidomi techniniais dalykais, galite pereiti priekitas formulės pavyzdys.

    Kaip veikia "Excel" unikalių reikšmių skaičiavimo formulė

    Kaip matote, mūsų unikalių reikšmių formulėje naudojamos 3 skirtingos funkcijos: SUM, IF ir COUNTIF. Žvelgiant iš vidaus, štai ką atlieka kiekviena funkcija:

    • Funkcija COUNTIF skaičiuoja, kiek kartų kiekviena atskira reikšmė atsiranda nurodytame intervale.

      Šiame pavyzdyje, COUNTIF(A2:A10,A2:A10) grąžina masyvą {1;2;2;1;2;2;2;1;2} .

    • Funkcija IF įvertina kiekvieną COUNTIF grąžinto masyvo reikšmę, išsaugo visus 1 (unikalias reikšmes), o visas kitas reikšmes pakeičia nuliais.

      Taigi, funkcija IF(COUNTIF(A2:A10,A2:A10)=1,1,0) tampa IF(1;2;2;1;2;2;2;2;1;2) = 1,1,0, kuris virsta masyvu {1;0;0;1;0;0;0;1;0} kur 1 yra unikali reikšmė, o 0 - pasikartojanti reikšmė.

    • Galiausiai funkcija SUM susumuoja reikšmes masyve, kurį grąžina funkcija IF, ir pateikia bendrą unikalių reikšmių skaičių, t. y. būtent tai, ko norėjome.

    Patarimas. Jei norite pamatyti, kaip vertinama tam tikra "Excel" unikalių reikšmių formulės dalis, pažymėkite tą dalį formulių juostoje ir paspauskite klavišą F9.

    Unikalių teksto reikšmių skaičiavimas programoje "Excel

    Jei "Excel" sąraše yra ir skaitinių, ir tekstinių reikšmių, o norite skaičiuoti tik unikalias tekstines reikšmes, pirmiau aptartą masyvo formulę papildykite funkcija ISTEXT:

    =SUM(IF(ISTEXT(A2:A10)*COUNTIF(A2:A10,A2:A10)=1,1,0))

    Kaip žinote, "Excel" funkcija ISTEXT grąžina TRUE, jei vertinama reikšmė yra tekstas, priešingu atveju - FALSE. Kadangi žvaigždutė (*) formulėse veikia kaip matricos operatorius AND, funkcija IF grąžina 1 tik tuo atveju, jei reikšmė yra ir tekstas, ir unikali, priešingu atveju - 0. O po to, kai funkcija SUM sudės visus 1, gausite unikalių teksto reikšmių skaičių nurodytame intervale.

    Nepamirškite paspausti Ctrl + Shift + Enter, kad teisingai įvestumėte masyvo formulę, ir gausite panašų rezultatą:

    Kaip matote pirmiau pateiktoje ekrano kopijoje, formulė grąžina bendrą unikalių teksto reikšmių skaičių, neįskaitant tuščių langelių, skaičių, loginių reikšmių TRUE ir FALSE bei klaidų.

    Unikalių skaitinių verčių skaičiavimas programoje "Excel

    Norėdami suskaičiuoti unikalius skaičius duomenų sąraše, naudokite masyvo formulę, kokią ką tik naudojome unikalioms teksto reikšmėms skaičiuoti, tik su tuo skirtumu, kad unikalių reikšmių formulėje vietoj ISTEXT įrašykite ISNUMBER:

    =SUM(IF(ISNUMBER(A2:A10)*COUNTIF(A2:A10,A2:A10)=1,1,0))

    Pastaba. Kadangi "Microsoft Excel" saugo datas ir laikus kaip eilės numerius, jie taip pat skaičiuojami.

    Unikalių reikšmių skaičiavimas "Excel" pagal mažąsias ir didžiąsias raides

    Jei lentelėje yra duomenų, kuriuose jautriai reaguojama į mažąsias ir didžiąsias raides, paprasčiausias būdas suskaičiuoti unikalias reikšmes būtų sukurti pagalbinį stulpelį su šia masyvo formule, kad būtų galima nustatyti pasikartojančius ir unikalius elementus:

    =IF(SUM((--EXACT($A$2:$A$10,A2)))=1, "Unikalus", "Dupe")

    Tada naudokite paprastą COUNTIF funkciją, kad suskaičiuotumėte unikalias reikšmes:

    =COUNTIF(B2:B10, "unikalus")

    Suskaičiuokite skirtingas reikšmes "Excel" programoje (unikalius ir 1-ojo pasikartojimo atvejus)

    Norėdami gauti skirtingų reikšmių sąraše skaičių, naudokite šią formulę:

    =SUM(1/COUNTIF( diapazonas , diapazonas ))

    Atminkite, kad tai yra masyvo formulė, todėl vietoj įprasto Enter klavišo paspauskite klavišų kombinaciją Ctrl + Shift + Enter.

    Taip pat galite naudoti funkciją SUMPRODUCT ir užbaigti formulę įprastu būdu, paspausdami klavišą Enter:

    =SUMPRODUKTAS(1/SKAIČIUSF( diapazonas , diapazonas ))

    Pavyzdžiui, norėdami suskaičiuoti skirtingas reikšmes intervale A2:A10, galite naudoti:

    =SUM(1/COUNTIF(A2:A10,A2:A10))

    Arba

    =SUMPRODUKTAS(1/SKAIČIAVIMAS(A2:A10,A2:A10))

    Kaip veikia "Excel" išskirtinė formulė

    Kaip jau žinote, COUNTIF funkciją naudojame norėdami išsiaiškinti, kiek kartų kiekviena atskira reikšmė atsiranda nurodytame intervale. Pirmiau pateiktame pavyzdyje COUNTIF funkcijos rezultatas yra toks masyvas: {2;2;3;1;2;2;3;1;3} .

    Po to atliekami keli dalybos veiksmai, kai kiekviena masyvo reikšmė naudojama kaip daliklis, o dividendas - 1. Taip visos pasikartojančios reikšmės paverčiamos trupmeniniais skaičiais, atitinkančiais pasikartojančių reikšmių skaičių. Pavyzdžiui, jei reikšmė sąraše atsiranda 2 kartus, masyve sukuriami 2 elementai, kurių reikšmė yra 0,5 (1/2=0,5). O jei reikšmė atsiranda 3 kartus, jimasyvą sudaro 3 elementai, kurių vertė yra 0,3(3). Mūsų pavyzdyje rezultatas 1/COUNTIF(A2:A10,A2:A10)) yra masyvas {0.5;0.5;0.3(3);1;0.5;0.5;0.3(3);1;0.3(3)} .

    Tai todėl, kad dar netaikėme funkcijos SUM / SUMPRODUCT. Kai viena iš šių funkcijų sumuoja masyvo reikšmes, kiekvieno atskiro elemento visų trupmeninių skaičių suma visuomet duoda 1, nesvarbu, kiek to elemento atvejų yra sąraše. O kadangi visos unikalios reikšmės masyve rodomos kaip 1 (1/1=1), galutinis rezultatas, kurį grąžina funkcijaformulė yra bendras visų skirtingų sąrašo reikšmių skaičius.

    Formulės skirtingų tipų skirtingoms reikšmėms skaičiuoti

    Kaip ir skaičiuojant unikalias reikšmes "Excel" programoje, galite naudoti pagrindinės "Excel" formulės "Count distinct" variantus, kad galėtumėte apdoroti konkrečius reikšmių tipus, pvz., skaičius, tekstą ir reikšmes, kurių didžiosios ir mažosios raidės yra jautrios.

    Atminkite, kad visos toliau pateiktos formulės yra masyvo formulės, todėl reikia spausti Ctrl + Shift + Enter .

    Skaičiuokite skirtingas reikšmes, neatsižvelgdami į tuščius langelius

    Jei stulpelyje, kuriame norite skaičiuoti skirtingas reikšmes, gali būti tuščių langelių, turėtumėte pridėti funkciją IF, kuri patikrintų, ar nurodytame intervale nėra tuščių langelių (pirmiau aptarta pagrindinė "Excel" skirtinga formulė šiuo atveju grąžintų klaidą #DIV/0):

    =SUMA(IF( diapazonas "",1/COUNTIF( diapazonas , diapazonas ), 0))

    Pavyzdžiui, norėdami suskaičiuoti skirtingas reikšmes intervale A2:A10, naudokite šią masyvo formulę:

    =SUM(IF(A2:A10"",1/COUNTIF(A2:A10, A2:A10), 0))

    Formulė skirtingoms teksto reikšmėms skaičiuoti

    Norėdami suskaičiuoti skirtingas teksto reikšmes stulpelyje, naudosime tą patį metodą, kurį ką tik naudojome tuščių langelių neįtraukimui.

    Kaip nesunkiai atspėjote, funkciją ISTEXT paprasčiausiai įterpsime į savo "Excel" skaičiavimo formulę:

    =SUM(IF(ISTEXT( diapazonas ),1/COUNTIF( diapazonas , diapazonas ),""))

    Štai realus formulės pavyzdys:

    =SUM(IF(ISTEXT(A2:A10),1/COUNTIF(A2:A10, A2:A10),""))

    Atskirų skaičių skaičiavimo formulė

    Norėdami suskaičiuoti atskiras skaitines reikšmes (skaičius, datas ir laikus), naudokite funkciją ISNUMBER:

    =SUM(IF(ISNUMBER( diapazonas ),1/COUNTIF( diapazonas , diapazonas ),""))

    Pavyzdžiui, norėdami suskaičiuoti visus skirtingus skaičius intervale A2:A10, naudokite šią formulę:

    =SUM(IF(ISNUMBER(A2:A10),1/COUNTIF(A2:A10, A2:A10),""))

    Skaičiuokite "Excel" atskiras reikšmes, kuriose atsižvelgiama į bylas

    Panašiai kaip ir skaičiuojant didžiosioms raidėms jautrias unikalias reikšmes, lengviausias būdas skaičiuoti didžiosioms raidėms jautrias unikalias reikšmes yra pridėti pagalbinį stulpelį su masyvo formule, kuri identifikuoja unikalias reikšmes, įskaitant pirmuosius pasikartojančius atvejus. Formulė iš esmės yra tokia pati, kokią naudojome skaičiuodami didžiosioms raidėms jautrias unikalias reikšmes, su vienu nedideliu ląstelės nuorodos pakeitimu, kuris daro didelį skirtumą:

    =IF(SUM((--EXACT($A$2:$A2,$A2))=1, "Skirtingas",")

    Kaip prisimenate, visoms "Excel" masyvų formulėms reikia paspausti Ctrl + Shift + Enter .

    Baigę naudoti pirmiau pateiktą formulę, galite suskaičiuoti "skirtingas" reikšmes naudodami įprastą COUNTIF formulę, pvz., taip:

    =COUNTIF(B2:B10, "distinct")

    Jei nėra galimybės į darbalapį įtraukti pagalbinio stulpelio, galite naudoti tokį sudėtingą masyvo formulė skaičiuoti didžiosiomis raidėmis atskiriamas reikšmes nesukuriant papildomo stulpelio:

    =SUM(IFERROR(1/IF($A$2:$A$10"", FREQUENCY(IF(EXACT($A$2:$A$10, TRANSPOSE($A$2:$A$10)), MATCH(ROW($A$2:$A$10), ROW($A$2:$A$10)), ""), MATCH(ROW($A$2:$A$10), ROW($A$2:$A$10))), 0), 0), 0))))

    Unikalių ir atskirų eilučių skaičiavimas programoje "Excel

    Unikalių / skirtingų eilučių skaičiavimas "Excel" programoje yra panašus į unikalių ir skirtingų reikšmių skaičiavimą, tik su tuo skirtumu, kad vietoj funkcijos COUNTIFS, kuri leidžia nurodyti kelis stulpelius, kuriuose tikrinamos unikalios reikšmės, naudojate funkciją COUNTIFS.

    Pavyzdžiui, norėdami suskaičiuoti unikalius arba skirtingus vardus pagal stulpelių A (Vardas) ir B (Pavardė) reikšmes, naudokite vieną iš šių formulių:

    Unikalių eilučių skaičiavimo formulė:

    =SUM(IF(COUNTIFS(A2:A10,A2:A10, B2:B10,B2:B10)=1,1,0))

    Atskirų eilučių skaičiavimo formulė:

    =SUM(1/COUNTIFS(A2:A10,A2:A10,B2:B10,B2:B10))

    Žinoma, neapsiribojama unikalių eilučių skaičiavimu tik pagal du stulpelius - "Excel" COUNTIFS funkcija gali apdoroti iki 127 intervalų ir kriterijų porų.

    Skirtingų reikšmių skaičiavimas "Excel" naudojant PivotTable

    Naujausios versijos "Excel 2013 ir "Excel 2016 turi specialią funkciją, leidžiančią automatiškai suskaičiuoti skirtingas reikšmes sukamojoje lentelėje. Toliau pateiktoje ekrano nuotraukoje matyti, kaip "Excel Skirtingas skaičius atrodo taip:

    Norėdami sukurti sukamąją lentelę su tam tikro stulpelio skirtingu skaičiumi, atlikite šiuos veiksmus.

    1. Pasirinkite duomenis, kurie bus įtraukti į sukamąją lentelę, pereikite į Įdėkite skirtukas, Lentelės grupę ir spustelėkite PivotTable mygtuką.
    2. Į Sukurti PivotTable dialogo langą, pasirinkite, ar sukimosi lentelę talpinti naujame, ar esamame darbo lape, ir būtinai pasirinkite Pridėkite šiuos duomenis prie duomenų modelio žymimasis langelis.

  • Atidarius sukamąją lentelę, išdėstykite Rows (eilutės), Columns (stulpeliai) ir Values (reikšmės) sritis taip, kaip norite. Jei neturite daug patirties dirbant su "Excel" sukamosiomis lentelėmis, jums gali būti naudingos šios išsamios gairės: PivotTable (sukūrimas "Excel" programoje).
  • Perkelkite lauką, kurio skirtingą skaičių norite apskaičiuoti ( Prekė laukas šiame pavyzdyje) į Vertybės sritį, spustelėkite ją ir pasirinkite Lauko vertės nustatymai... iš išskleidžiamojo meniu:
  • Svetainė Vertės lauko nustatymai atsidarys dialogo langas, slinkite žemyn iki Skirtingas skaičius , kuris yra paskutinė sąrašo parinktis, pasirinkite jį ir spustelėkite GERAI .
  • Taip pat galite suteikti pasirinktinį pavadinimą savo išskirtiniam skaičiui, jei norite.

    Atlikta! Naujai sukurtoje sukamojoje lentelėje bus rodomas skirtingas skaičius, kaip parodyta pirmojoje šio skyriaus ekrano nuotraukoje.

    Patarimas. Atnaujinę šaltinio duomenis, nepamirškite atnaujinti sukeičiamosios lentelės, kad būtų atnaujintas skirtingas skaičius. Norėdami atnaujinti sukeičiamąją lentelę, spustelėkite Atnaujinti mygtukas ant Analizuokite skirtuke Duomenys grupė.

    Taip "Excel" skaičiuojamos skirtingos ir unikalios reikšmės. Jei kas nors norėtų atidžiau susipažinti su šiame vadovėlyje aptartomis formulėmis, kviečiame atsisiųsti pavyzdinę "Excel" darbo knygą "Count Unique".

    Dėkoju, kad perskaitėte, ir tikiuosi vėl susitikti kitą savaitę. Kitame straipsnyje aptarsime įvairius būdus, kaip "Excel" programoje rasti, filtruoti, išskirti ir paryškinti unikalias reikšmes. Prašome likti su mumis!

    Michaelas Brownas yra atsidavęs technologijų entuziastas, mėgstantis supaprastinti sudėtingus procesus naudojant programinės įrangos įrankius. Turėdamas daugiau nei dešimtmetį patirtį technologijų pramonėje, jis patobulino savo įgūdžius „Microsoft Excel“ ir „Outlook“, taip pat „Google“ skaičiuoklėse ir dokumentuose. Michaelio tinklaraštis skirtas dalytis savo žiniomis ir patirtimi su kitais, jame pateikiami lengvai įgyvendinami patarimai ir vadovėliai, kaip pagerinti produktyvumą ir efektyvumą. Nesvarbu, ar esate patyręs profesionalas, ar pradedantysis, Michaelo tinklaraštyje rasite vertingų įžvalgų ir praktinių patarimų, kaip išnaudoti visas šių pagrindinių programinės įrangos įrankių galimybes.