Unikālo vērtību saraksta iegūšana programmā Excel & amp; unikālo rindu iegūšana

  • Dalīties Ar Šo
Michael Brown

Šī ir pēdējā Excel unikālo vērtību sērijas daļa, kurā parādīts, kā iegūt atšķirīgu/unikālu vērtību sarakstu kolonnā, izmantojot formulu, un kā šo formulu pielāgot dažādām datu kopām. Uzzināsiet arī, kā ātri iegūt atšķirīgu vērtību sarakstu, izmantojot Excel uzlaboto filtru, un kā iegūt unikālas rindas, izmantojot dublēšanas novēršanas programmu.

Dažos nesenajos rakstos mēs apspriedām dažādas metodes, kā Excel programmā Excel saskaitīt un atrast unikālas vērtības. Ja jums bija iespēja izlasīt šīs pamācības, jūs jau zināt, kā iegūt unikālu vai atšķirīgu sarakstu, identificējot, filtrējot un kopējot. Bet tas ir nedaudz garš un nebūt ne vienīgais veids, kā iegūt unikālas vērtības programmā Excel. To var izdarīt daudz ātrāk, izmantojot īpašu formulu, un pēc mirkļa.Es jums parādīšu šo un vēl dažus citus paņēmienus.

    Padoms. Lai ātri iegūtu unikālas vērtības jaunākajā Excel 365 versijā, kas atbalsta dinamiskos masīvus, izmantojiet funkciju UNIQUE, kā paskaidrots iepriekš saistītajā pamācībā.

    Kā iegūt unikālas vērtības programmā Excel

    Lai izvairītos no pārpratumiem, vispirms vienojieties par to, ko mēs saucam par unikālām vērtībām programmā Excel. Unikālās vērtības ir vērtības, kas sarakstā pastāv tikai vienu reizi. Piemēram:

    Lai programmā Excel iegūtu unikālo vērtību sarakstu, izmantojiet vienu no šādām formulām.

    Masīvs unikālo vērtību formula (pabeidz, nospiežot Ctrl + Shift + Enter ):

    =IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1,$A$2:$A$10) + (COUNTIF($A$2:$A$10, $A$2:$A$10)1), 0)), "")

    Regulāri unikālo vērtību formula (pabeidz, nospiežot Enter):

    =IFERROR(INDEX($A$2:$A$10, MATCH(0,INDEX(COUNTIF($B$1:B1, $A$2:$A$10)+(COUNTIF($A$2:$A$10, $A$2:$A$10)1),0,0), 0)), "")

    Iepriekš minētajās formulās ir izmantotas šādas atsauces:

    • A2:A10 - avotu saraksts.
    • B1 - unikālā saraksta augšējā šūna mīnus 1. Šajā piemērā mēs sākam unikālo sarakstu B2 šūnā, tāpēc formulā norādām B1 (B2-1=B1). Ja jūsu unikālais saraksts sākas, piemēram, C3 šūnā, tad mainiet $B$1:B1 uz $C$2:C2.

    Piezīme. Tā kā formula atsaucas uz šūnas virs unikālā saraksta pirmās šūnas, kas parasti ir kolonnas galvene (šajā piemērā B1), pārliecinieties, ka galvenei ir unikāls nosaukums, kas nekur citur kolonnā nav redzams.

    Šajā piemērā mēs iegūstam unikālos nosaukumus no A slejas (precīzāk, no diapazona A2:A20), un tālāk redzamajā ekrānšāviņas attēlā ir parādīta masīva formula darbībā:

    Sīkāks formulas loģikas skaidrojums ir sniegts atsevišķā sadaļā, un šeit ir aprakstīts, kā izmantot formulu, lai iegūtu unikālas vērtības Excel darblapās:

    • Pielāgojiet vienu no formulām atbilstoši savai datu kopai.
    • Ievadiet formulu unikālā saraksta pirmajā šūnā (šajā piemērā B2).
    • Ja izmantojat masīva formulu, nospiediet Ctrl + Shift + Enter . Ja esat izvēlējies parasto formulu, nospiediet taustiņu Enter kā parasti.
    • Pārvelkot aizpildīšanas rokturi, nokopējiet formulu uz leju tik tālu, cik nepieciešams. Tā kā abas unikālo vērtību formulas ir iekapsulētas funkcijā IFERROR, formulu var kopēt līdz tabulas beigām, un tā neapgrūtinās datus ar kļūdām neatkarīgi no tā, cik maz unikālo vērtību ir iegūti.

    Kā iegūt atšķirīgas vērtības programmā Excel (unikālas + 1. dublēšanās)

    Kā jau no šīs sadaļas virsraksta varēja noprast, atšķirīgas vērtības Excel programmā ir visas atšķirīgās vērtības sarakstā, t. i., unikālās vērtības un dublējošās vērtības pirmie gadījumi. Piemēram:

    Lai Excel programmā iegūtu atsevišķu sarakstu, izmantojiet šādas formulas.

    Masīvs atšķirīga formula (nepieciešams nospiest Ctrl + Shift + Enter ):

    =IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1, $A$2:$A$10), 0)), "")

    Regulāri atšķirīga formula:

    =IFERROR(INDEX($A$2:$A$10, MATCH(0, INDEX(COUNTIF($B$1:B1, $A$2:$A$10), 0, 0), 0)), "")

    Kur:

    • A2:A10 ir avota saraksts.
    • B1 ir šūna virs atšķirīgā saraksta pirmās šūnas. Šajā piemērā atšķirīgais saraksts sākas šūnā B2 (tā ir pirmā šūna, kurā ievadīta formula), tāpēc jūs atsaucaties uz B1.

    Atsevišķu vērtību iegūšana kolonnā, ignorējot tukšās šūnas

    Ja jūsu avota sarakstā ir tukšas šūnas, tikko aplūkotā atšķirīgā formula atgrieztu nulli katrai tukšajai rindai, un tas varētu radīt problēmu. Lai to novērstu, nedaudz uzlabojiet formulu:

    Masīva formula, lai iegūtu atsevišķas vērtības, izņemot tukšās :

    =IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1, $A$2:$A$10&"") + IF($A$2:$A$10="",1,0), 0)), "")

    Atsevišķu teksta vērtību saraksta iegūšana, ignorējot skaitļus un tukšos laukumus

    Līdzīgā veidā var iegūt atšķirīgu vērtību sarakstu izņemot tukšas šūnas un šūnas ar skaitļiem :

    =IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1, $A$2:$A$10&"") + IF(ISTEXT($A$2:$A$10)=FALSE,1,0), 0)), "")

    Atgādinām, ka iepriekš minētajās formulās A2:A10 ir avota saraksts, un B1 ir šūna tieši virs atšķirīgā saraksta pirmās šūnas.

    Nākamajā ekrāna attēlā redzams abu formulu rezultāts:

    Kā Excel programmā Excel iegūt atšķirīgas vērtības, kas atkarīgas no burtu un ciparu izteiksmēm

    Strādājot ar datiem, kas jutīgi pret lielajiem burtiem, piemēram, paroles, lietotājvārdus vai failu nosaukumus, var rasties nepieciešamība iegūt sarakstu ar atšķirīgām vērtībām, kas jutīgas pret lielajiem burtiem. Šim nolūkam izmantojiet šādu masīva formulu, kur A2:A10 ir avota saraksts, bet B1 ir šūna virs pirmās šūnas atšķirīgajā sarakstā:

    Masīva formula, lai iegūtu atšķirīgas vērtības, kas atkarīgas no burtu un ciparu lielumiem (nepieciešams nospiest Ctrl + Shift + Enter )

    =IFERROR(INDEX($A$2:$A$10, MATCH(0, FREQUENCY(IF(EXACT($A$2:$A$10,TRANSPOSE($B$1:B1)), MATCH(ROW($A$2:$A$10), ROW($A$2:$A$10)), ""), MATCH(ROW($A$2:$A$10), ROW($A$2:$A$10))), 0))), "")

    Kā darbojas unikālā/atšķirīgā formula

    Šī sadaļa ir rakstīta īpaši tiem zinātkārajiem un pārdomātajiem Excel lietotājiem, kuri vēlas ne tikai uzzināt formulu, bet arī pilnībā izprast tās kodolus un skrūves.

    Pats par sevi saprotams, ka formulas unikālu un atšķirīgu vērtību iegūšanai programmā Excel nav ne triviālas, ne vienkāršas. Taču, aplūkojot tās tuvāk, var pamanīt, ka visu formulu pamatā ir viena un tā pati pieeja - INDEX/MATCH izmantošana kombinācijā ar COUNTIF vai COUNTIF + IF funkcijām.

    Padziļinātai analīzei izmantosim masīva formulu, kas iegūst atšķirīgu vērtību sarakstu, jo visas pārējās šajā pamācībā aplūkotās formulas ir šīs pamatformulas uzlabojumi vai variācijas:

    =IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1, $A$2:$A$10), 0)), "")

    Vispirms atmetīsim acīmredzamo IFERROR funkciju, kas tiek izmantota ar vienu vienīgu mērķi - novērst #N/A kļūdas, kad šūnu skaits, kurās esat kopējis formulu, pārsniedz atšķirīgo vērtību skaitu avota sarakstā.

    Un tagad sadalīsim mūsu atšķirīgās formulas galveno daļu:

    1. COUNTIF(diapazons, kritēriji) atgriež to šūnu skaitu diapazonā, kas atbilst norādītajam nosacījumam.

      Šajā piemērā COUNTIF($B$1:B1, $A$2:$A$10) atgriež 1 un 0 masīvu, pamatojoties uz to, vai kāda no avota saraksta ($A$2:$A$10) vērtībām parādās kaut kur atšķirīgajā sarakstā ($B$1:B1). Ja vērtība ir atrasta, formula atgriež 1, pretējā gadījumā - 0.

      Jo īpaši šūnā B2 COUNTIF($B$1:B1, $A$2:$A$10) kļūst:

      COUNTIF("Distinct", {"Ronnie"; "David"; "Sally"; "Jeremy"; "Robert"; "David"; "Robert"; "Tom"; "Sally"})

      un atgriežas:

      {0;0;0;0;0;0;0;0;0}

      jo neviens no avota saraksta elementiem ( kritēriji ) parādās diapazons kur funkcija meklē atbilstību. Šajā gadījumā, diapazons ($B$1:B1) sastāv no viena elementa - "Distinct".

    2. MATCH(lookup_value, lookup_array, [match_type]) atdod relatīvo meklēšanas vērtības pozīciju masīvā.

    Šajā piemērā lookup_value ir 0, tātad:

    MATCH(0,COUNTIF($B$1:B1, $A$2:$A$10), 0)

    pārvēršas par:

    MATCH(0, { 0 ;0;0;0;0;0;0;0;0},0)

    un atgriež

    jo mūsu MATCH funkcija iegūst pirmo vērtību, kas ir precīzi vienāda ar meklēšanas vērtību (kā atceraties, meklēšanas vērtība ir 0).

  • INDEX(masīvs, rindas_numurs, [kolonnas_numurs]) atgriež vērtību masīvā, pamatojoties uz norādīto rindas un (pēc izvēles) kolonnas numuru.
  • Šajā piemērā INDEX($A$2:$A$10, 1).

    kļūst:

    INDEX({"Ronnie"; "David"; "Sally"; "Jeremy"; "Robert"; "David"; "Robert"; "Tom"; "Sally"}, 1)

    un atgriež "Ronnie".

    Kad formula tiek kopēta uz leju pa kolonnu, atšķirīgais saraksts ($B$1:B1) paplašinās, jo otrās šūnas atsauce (B1) ir relatīvā atsauce, kas mainās atkarībā no tās šūnas relatīvās pozīcijas, kurā pārvietojas formula.

    Tātad, kad tas tiek kopēts uz šūnas B3, COUNTIF($B$1: B1 , $A$2:$A$10) mainās uz COUNTIF($B$1: B2 , $A$2:$A$10) un kļūst:

    COUNTIF({"Atšķirīgs"; "Ronnie"}, {"Ronnie"; "David"; "Sally"; "Jeremy"; "Robert"; "David"; "Robert"; "Tom"; "Sally"}), 0))), "")

    un atgriežas:

    {1;0;0;0;0;0;0;0;0}

    jo intervālā $B$1:B2 ir atrasts viens "Ronnie".

    Un pēc tam MATCH(0,{1; 0 ;0;0;0;0;0;0;0;0;0;0},0) atgriež 2, jo 2 ir pirmā 0 relatīvā pozīcija masīvā.

    Un visbeidzot, INDEKSS($A$2:$A$10, 2) atgriež 2. rindas vērtību, kas ir "David".

    Padoms. Lai labāk izprastu formulas loģiku, formulas joslā varat atlasīt dažādas formulas daļas un nospiest taustiņu F9, lai redzētu, kādus rezultātus iegūst atlasītā daļa:

    Ja jums joprojām ir grūtības izprast formulu, varat aplūkot šādu pamācību, kurā detalizēti izskaidrots, kā darbojas INDEX/MATCH savienojums: INDEX & amp; MATCH kā labāka alternatīva Excel VLOOKUP.

    Kā jau minēts, pārējās šajā pamācībā aplūkotās formulas ir balstītas uz to pašu loģiku, tikai ar dažām modifikācijām:

    Unikālo vērtību formula - satur vēl vienu funkciju COUNTIF, kas izslēdz no unikālā saraksta visus vienumus, kuri avota sarakstā parādās vairāk nekā vienu reizi: COUNTIF($A$2:$A$10, $A$2:$A$10)1 .

    Atšķirīgu vērtību formula, ignorējot tukšās šūnas - šeit pievienota IF funkcija, kas neļauj pievienot tukšas šūnas atšķirīgo vērtību sarakstam: IF($A$2:$A$13="",1,0) .

    Atšķirīga teksta vērtību formula, neņemot vērā skaitļus - lai pārbaudītu, vai vērtība ir teksts, izmantojiet funkciju ISTEXT, un funkciju IF, lai noraidītu visus citus vērtību veidus, tostarp tukšas šūnas: IF(ISTEXT($A$2:$A$13)=FALSE,1,0) .

    Atsevišķu vērtību iegūšana no kolonnas, izmantojot Excel izvērsto filtru

    Ja nevēlaties tērēt laiku, lai izprastu atšķirīgo vērtību formulu noslēpumainos līkločus, varat ātri iegūt atšķirīgo vērtību sarakstu, izmantojot izvērsto filtru. Tālāk ir aprakstīti detalizēti soļi.

    1. Atlasiet datu sleju, no kuras vēlaties iegūt atšķirīgas vērtības.
    2. Pārslēdzieties uz Dati cilne> Atlasīt & amp; Filtrēt grupu un noklikšķiniet uz Advanced pogu:

  • In the Uzlabotais filtrs dialoglodziņā atlasiet šādas opcijas:
    • Pārbaudiet Kopēt uz citu atrašanās vietu radio pogu.
    • In the Saraksta diapazons lodziņā pārbaudiet, vai avota diapazons tiek parādīts pareizi.
    • In the Kopēt uz lodziņu , ievadiet galamērķa diapazona visaugstāko šūnu. Lūdzu, paturiet prātā, ka filtrētos datus varat kopēt tikai uz aktīvā lapa .
    • Izvēlieties Tikai unikāli ieraksti

  • Visbeidzot noklikšķiniet uz LABI un pārbaudiet rezultātu:
  • Lūdzu, pievērsiet uzmanību tam, ka, lai gan izvērstā filtra opcija ir nosaukta par " Tikai unikāli ieraksti ", tā izvilkumus atšķirīgas vērtības t. i., unikālās vērtības un dublikātu vērtību 1. atkārtojumi.

    Unikālu un atšķirīgu rindu izvilkšana ar dublētu novēršanas programmu

    Šīs pamācības pēdējā daļā ļaujiet man parādīt mūsu pašu risinājumu, lai atrastu un iegūtu atšķirīgas un unikālas vērtības Excel lapās. Šis risinājums apvieno Excel formulu daudzpusību un uzlabota filtra vienkāršību. Turklāt tas nodrošina dažas unikālas funkcijas, piemēram,:

    • Atrast un izvilkt unikālas / atšķirīgas rindas pamatojoties uz vērtībām vienā vai vairākās kolonnās.
    • Atrast , izcelt , un kopēt unikālas vērtības uz jebkuru citu vietu tajā pašā vai citā darbgrāmatā.

    Un tagad aplūkosim dublētu novēršanas rīku darbībā.

    Pieņemsim, ka jums ir kopsavilkuma tabula, kas izveidota, konsolidējot datus no vairākām citām tabulām. Acīmredzot šajā kopsavilkuma tabulā ir daudz dublikātu rindu, un jūsu uzdevums ir izņemt unikālas rindas, kas tabulā parādās tikai vienu reizi, vai atšķirīgas rindas, tostarp unikālus un 1. dublikāta gadījumus. Jebkurā gadījumā ar papildinājumu Duplicate Remover darbs tiek paveikts 5 ātros soļos.

    1. Izvēlieties jebkuru šūnas avota tabulā un noklikšķiniet uz Dublēšanas novēršanas līdzeklis pogu uz Ablebits dati cilnē Dedupe grupa.

    Palaidīsies dublētu novēršanas vednis un atlasīs visu tabulu. Tātad vienkārši noklikšķiniet uz Nākamais lai pārietu uz nākamo soli.

  • Izvēlieties vērtību veidu, kuru vēlaties atrast, un noklikšķiniet uz Nākamais :
    • Unikāls
    • Unikāls +1 pirmais atkārtojums (atšķirīgs)

    Šajā piemērā mūsu mērķis ir iegūt unikālas rindas kas avota tabulā parādās tikai vienu reizi, tāpēc mēs izvēlamies Unikāls iespēja:

    Padoms. Kā redzams iepriekš redzamajā ekrānšāviņas attēlā, ir pieejamas arī 2 opcijas. dublētās vērtības , tikai paturiet to prātā, ja jums ir nepieciešams atdalīt kādu citu darblapu.

  • Atlasiet vienu vai vairākas kolonnas, kurās tiks pārbaudītas unikālās vērtības.

    Šajā piemērā mēs vēlamies atrast unikālas rindas, pamatojoties uz vērtībām visās 3 slejās ( Pasūtījuma numurs , Vārds un Uzvārds ), tāpēc izvēlamies visus.

  • Izvēlieties darbību, ko veikt ar atrastajām unikālajām vērtībām. Jums ir pieejamas šādas opcijas:
    • Izcelt unikālās vērtības
    • Izvēlieties unikālās vērtības
    • Identificēt statusa ailē
    • Kopēt uz citu atrašanās vietu

    Tā kā mēs iegūstam unikālas rindas, atlasiet Kopēt uz citu atrašanās vietu un pēc tam norādiet, kur tieši vēlaties tos kopēt - aktīvajā lapā (izvēlieties Pielāgota atrašanās vieta un norādiet mērķa diapazona augšējo šūnu), jaunu darblapu vai jaunu darbgrāmatu.

    Šajā piemērā izvēlēsimies jauno lapu:

  • Noklikšķiniet uz Apdare pogu, un viss ir izdarīts!
  • Vai jums patika šis ātrais un vienkāršais veids, kā iegūt unikālu vērtību vai rindu sarakstu programmā Excel? Ja tā, es aicinu jūs lejupielādēt novērtējuma versiju zemāk un izmēģināt to. Duplicate Remover, kā arī visi citi mūsu laika taupīšanas rīki ir iekļauti programmā Ultimate Suite for Excel.

    Pieejamās lejupielādes

    Unikālu vērtību atrašana programmā Excel - parauga darbgrāmata (.xlsx fails)

    Ultimate Suite - novērtēšanas versija (.exe fails)

    Maikls Brauns ir īpašs tehnoloģiju entuziasts, kura aizraušanās ir sarežģītu procesu vienkāršošana, izmantojot programmatūras rīkus. Ar vairāk nekā desmit gadu pieredzi tehnoloģiju nozarē viņš ir pilnveidojis savas prasmes programmās Microsoft Excel un Outlook, kā arī Google izklājlapās un dokumentos. Maikla emuārs ir veltīts tam, lai dalītos savās zināšanās un pieredzē ar citiem, sniedzot viegli izpildāmus padomus un pamācības produktivitātes un efektivitātes uzlabošanai. Neatkarīgi no tā, vai esat pieredzējis profesionālis vai iesācējs, Maikla emuārs piedāvā vērtīgas atziņas un praktiskus padomus, kā maksimāli izmantot šos būtiskos programmatūras rīkus.