Noh, me oleme loendanud kordumatuid väärtusi, kasutades funktsiooni COUNTIF ja SUMPRODUCT. Kuigi see meetod on lihtne, on see aeglane, kui andmed on suured. Selles artiklis õpime, kuidas Excelis unikaalseid tekstiväärtusi kiirema valemiga kokku lugeda
Üldine valem ainulaadsete tekstiväärtuste lugemiseks Excelis
= SUM (-(FREQUENCY (MATCH (vahemik, vahemik, 0), ROW (esimene_raamatu_vahemik) +1)> 0))
Vahemik : Vahemik, millest soovite unikaalseid väärtusi saada.
firstCell vahemikus: See on viide esimesele lahtrile vahemik. Kui vahemik on A2: A10, siis on see A2.
Vaatame asjade selgitamiseks näidet.
Näide: Unikaalsete tekstiväärtuste lugemine Excel
Exceli lehel on mul need nimede andmed vahemikus A2: A10. Soovin saada antud vahemikust kordumatuid nimesid.
Rakendage siin ülaltoodud üldvalemit, et lugeda ainulaadne tekst Exceli vahemikus A2: A10. Olen nimedeks nimetanud A2: A10.
= SUM (-(Sagedus (MATCH (nimed, nimed, 0), RIDA (A2) +1)> 0))
See tagastab ainulaadsete tekstide koguarvu vahemikus A2: A10.
Kuidas see töötab?
Lahendame selle seestpoolt.
MATCH(nimed, nimed, 0): see osa tagastab iga väärtuse esimese asukoha vahemikus A2: A10 (nimed) MATCHi vara järgi.
{1;1;3;3;5;5;7;7;7}.
Järgmine rida (A2: A19): See tagastab vahemiku A2: A10 iga lahtri rea numbri.
{2;3;4;5;6;7;8;9;10}
RIDA (nimed) -ROOV (A2): Nüüd lahutame iga rea numbrist esimese rea numbri. See tagastab seerianumbri massiivi alates 0 -st.
{0;1;2;3;4;5;6;7;8}
Kuna soovime, et seerianumber algaks 1 -st, lisame sellele 1.
RIDA (nimed) -ROOL (A2) +1. See annab meile hulga seerianumbreid alates 1.
{1;2;3;4;5;6;7;8;9}
See aitab meil saada ainulaadseid tingimusi.
Nüüd on meil:
Sagedus({1;1;3;3;5;5;7;7;7},{1;2;3;4;5;6;7;8;9}).
See tagastab antud massiivi iga arvu sageduse. {2; 0; 2; 0; 2; 0; 3; 0; 0; 0}
Siin näitas iga positiivne arv kordumatu väärtuse esinemist, kui kriteeriumid on täidetud. Peame selles massiivis lugema väärtusi, mis on suuremad kui 0. Selleks kontrollime seda> 0. See tagastab tõe ja vale. Teisendame tõese vale väärtuse - (kahekordse kahendoperaatori) abil.
SUM(--({2;0;2;0;2;0;3;0;0;0})>0) see tähendabSUM({1;0;1;0;1;0;1;0;0;0})
Ja lõpuks saame ainulaadse nimede arvu vahemikus 4.
Kuidas loendada ainulaadset teksti vahemikus tühjade lahtritega?
Ülaltoodud valemi probleem on see, et kui vahemikus on tühi lahter, ilmub see tõrkesse #N/A. Selle lahendamiseks peame seadma tühjade lahtrite kontrollimise tingimuse.
= SUM (-(Sagedus (IF (nimed “”, MATCH (nimed, nimed, 0)), RIDA (A2) +1)> 0))
See annab õige väljundi. Siin oleme kapseldanud MATCH funktsiooni IF abil. Täielikku selgitust saate lugeda artiklist Kuidas arvutada kordumatuid väärtusi Excelis mitme kriteeriumiga?
Nii et jah, poisid, saate Excelis ainulaadse teksti arvu. Andke mulle teada, kui teil on selle või mõne muu Exceli/vba eelteema osas kahtlusi. Kommentaaride jaotis on teie jaoks avatud.
Faili allalaadimine:
Seotud artiklid:
Kuidas arvutada Excelis ainulaadseid väärtusi kriteeriumidega
Exceli valem ainulaadsete väärtuste väljavõtmiseks loendist
Loendage unikaalseid väärtusi Excelis
Populaarsed artiklid:
Funktsioon VLOOKUP Excelis
COUNTIF Excelis 2016
Funktsiooni SUMIF kasutamine Excelis