Na, mes suskaičiavome unikalias vertes naudodami COUNTIF ir SUMPRODUCT funkciją. Nors šis metodas yra lengvas, tačiau lėtas, kai duomenų yra daug. Šiame straipsnyje mes išmoksime skaičiuoti unikalias teksto vertes „Excel“ naudojant greitesnę formulę
Bendra formulė, skirta „Excel“ skaičiuoti unikalias teksto vertes
= SUMA (-(FREQUENCY (MATCH (diapazonas, diapazonas, 0), ROW (first_cell_in_range) +1)> 0))
diapazonas : Diapazonas, iš kurio norite gauti unikalių verčių.
„FirstCell“ diapazone: Tai yra pirmojo langelio nuoroda diapazonas. Jei diapazonas yra A2: A10, tai yra A2.
Pažiūrėkime pavyzdį, kad viskas būtų aišku.
Pavyzdys: suskaičiuokite unikalias teksto vertes „Excel“
„Excel“ lape turiu šiuos vardų duomenis diapazone A2: A10. Noriu gauti unikalių vardų skaičių iš nurodyto diapazono.
Taikykite aukščiau pateiktą bendrąją formulę, kad suskaičiuotumėte unikalų tekstą „Excel“ diapazone A2: A10. Aš pavadinau A2: A10 kaip pavadinimus.
= SUMA (-(DAŽNUMAS (MATCH (vardai, vardai, 0), ROW (A2) +1)> 0))
Tai grąžina bendrą unikalių tekstų skaičių diapazone A2: A10.
Kaip tai veikia?
Išspręskime tai iš vidaus.
Rungtynės(vardai, pavardės, 0): ši dalis grąžins pirmąją kiekvienos diapazono vertės vietą A2: A10 (vardai) pagal MATCH nuosavybę.
{1;1;3;3;5;5;7;7;7}.
Kita eilutė (A2: A19): Tai grąžina kiekvieno langelio eilutės numerį diapazone A2: A10.
{2;3;4;5;6;7;8;9;10}
ROW (vardai) -ROW (A2): Dabar iš kiekvienos eilutės numerio atimame pirmosios eilės numerį. Tai grąžina serijos numerių masyvą, pradedant nuo 0.
{0;1;2;3;4;5;6;7;8}
Kadangi norime, kad serijos numeris prasidėtų nuo 1, prie jo pridedame 1.
EILUTĖ (pavadinimai) -ROW (A2) +1. Tai suteikia mums serijos numerių masyvą, pradedant nuo 1.
{1;2;3;4;5;6;7;8;9}
Tai padės mums susikurti unikalią būklę.
Dabar mes turime:
DAŽNUMAS({1;1;3;3;5;5;7;7;7},{1;2;3;4;5;6;7;8;9}).
Tai grąžina kiekvieno skaičiaus dažnį tam tikrame masyve. {2; 0; 2; 0; 2; 0; 3; 0; 0; 0}
Čia kiekvienas teigiamas skaičius nurodo unikalios vertės atsiradimą, kai kriterijai yra įvykdyti. Šiame masyve turime skaičiuoti didesnes nei 0 reikšmes. Norėdami tai padaryti, mes jį patikriname> 0. Tai grąžins TIESA ir NETIESA. Mes konvertuojame tikrąją klaidą naudodami - (dvigubas dvejetainis operatorius).
SUMA(--({2;0;2;0;2;0;3;0;0;0})>0) tai reiškiaSUMA({1;0;1;0;1;0;1;0;0;0})
Galiausiai gauname unikalų vardų skaičių pagal 4 kriterijus.
Kaip suskaičiuoti unikalų tekstą diapazone su tuščiais langeliais?
Aukščiau pateiktos formulės problema yra ta, kad kai diapazone yra tuščių langelių, pasirodys klaida #N/A. Norėdami tai išspręsti, turime nustatyti sąlygą tuščių langelių tikrinimui.
= SUMA (-(DAŽNUMAS (IF (vardai „“, MATCH (vardai, vardai, 0)), ROW (A2) +1)> 0))
Tai suteiks teisingą išvestį. Čia mes įtraukėme MATCH su IF funkcija. Visą paaiškinimą galite perskaityti straipsnyje Kaip suskaičiuoti unikalias vertes „Excel“ naudojant kelis kriterijus?
Taigi taip, vaikinai, taip galite gauti unikalų teksto skaičių „Excel“. Praneškite man, jei turite kokių nors abejonių dėl šios ar kitos išankstinės „excel/vba“ temos. Komentarų skiltis jums atvira.
Atsisiųsti failą:
Susiję straipsniai:
Kaip skaičiuoti unikalias vertes „Excel“ naudojant kriterijus
„Excel“ formulė, leidžianti išskirti unikalias vertes iš sąrašo
Skaičiuokite unikalias vertes „Excel“
Populiarūs straipsniai:
„VLOOKUP“ funkcija „Excel“
COUNTIF „Excel 2016“
Kaip naudoti „SUMIF“ funkciją „Excel“