
Bendroji formulė
=COUNTA(UNIQUE(data))
Santrauka
Norėdami suskaičiuoti unikalias reikšmes duomenų rinkinyje, galite naudoti funkciją UNIKALUS kartu su funkcija COUNTA. Parodytame pavyzdyje formulė F5 yra:
=COUNTA(UNIQUE(B5:B16))
kuris pateikia 7, nes B5 yra septynios unikalios spalvos: B16.
Paaiškinimas
Šiame pavyzdyje unikalioms reikšmėms išgauti naudojama funkcija UNIQUE. Kai UNIQUE pateikiamas diapazonas B5: B16, kuriame yra 12 reikšmių, jis pateikia 7 unikalias reikšmes, matytas D5: D11. Jie grąžinami tiesiai į funkciją COUNTA kaip toks masyvas:
=COUNTA(("red";"amber";"green";"blue";"purple";"pink";"gray"))
Skirtingai nuo funkcijos COUNT, kuri skaičiuoja tik skaičius, COUNTA skaičiuoja ir tekstą, ir skaičius. Kadangi masyve yra septyni elementai, COUNTA pateikia 7. Ši formulė yra dinamiška ir iškart perskaičiuos, kai bus pakeisti šaltinio duomenys.
Su langelio nuoroda
Taip pat galite kreiptis į unikalų verčių sąrašą, kuris jau ištrauktas į darbalapį su funkcija UNIQUE, naudojant specialią langelio nuorodos rūšį. D5 formulė yra:
=UNIQUE(B5:B16)
kuris grąžina septynias D5 matytas reikšmes: D11. Norėdami suskaičiuoti šias vertes naudodami dinaminę nuorodą, galite naudoti tokią formulę:
=COUNTA(D5#)
Maišos simbolis (#) nurodo „Excel“ nurodyti UNIQUE sukurtą išsiliejimo diapazoną. Kaip ir pirmiau pateikta „viskas viename“ formulė, ši formulė yra dinamiška ir bus pritaikyta, kai duomenys bus pridėti arba pašalinti iš pradinio diapazono.
Skaičiuokite unikalius nepaisomus ruošinius
Norėdami suskaičiuoti unikalias reikšmes, nepaisydami tuščių langelių, galite pridėti funkciją FILTRAS taip:
=COUNTA(UNIQUE(FILTER(data,data"")))
Šis požiūris išsamiau paaiškintas čia. Taip pat galite filtruoti unikalias vertes pagal kriterijus.
Nėra duomenų
Vienas šios formulės apribojimas yra tas, kad neteisingai grąžins 1, jei duomenų diapazone nėra jokių verčių. Ši alternatyva suskaičiuos visas UNIQUE pateiktas vertes, kurių ilgis didesnis nei nulis. Kitaip tariant, visos vertės bus skaičiuojamos bent vienu simboliu:
=SUM(--(LEN(UNIQUE(B5:B16))>0))
Čia LEN funkcija naudojama norint patikrinti UNIQUE rezultatų ilgį. Tada patikrinami ilgiai, ar jie yra didesni nei nulis, ir rezultatai skaičiuojami naudojant funkciją SUM. Tai yra loginės logikos pavyzdys. Ši formulė taip pat pašalins tuščias langelius iš rezultatų.
Dinaminis šaltinių diapazonas
UNIQUE automatiškai nepakeis šaltinio diapazono, jei duomenys bus pridėti ar ištrinti. Norėdami suteikti UNIKALIAM dinaminį diapazoną, kurio dydis prireikus bus automatiškai pakeistas, galite naudoti „Excel“ lentelę arba sukurti dinaminį pavadintą diapazoną su formule.
Nėra dinaminių masyvų
Jei naudojate senesnę „Excel“ versiją be dinaminio masyvo palaikymo, pateikiamos kelios alternatyvos.