Akiru liston de unikaj valoroj en Excel & eltiri unikajn vicojn

  • Kundividu Ĉi Tion
Michael Brown

Ĉi tio estas la fina parto de la serio de Excel Unika Valoroj, kiu montras kiel akiri liston de apartaj / unikaj valoroj en kolumno uzante formulon, kaj kiel ĝustigi tiun formulon por malsamaj datumaroj. Vi ankaŭ lernos kiel rapide akiri klaran liston uzante la Altnivelan Filtrilon de Excel, kaj kiel ĉerpi unikajn vicojn per Duplicate Remover.

En kelkaj lastatempaj artikoloj, ni diskutis malsamajn metodojn por kalkuli kaj trovi unikaj valoroj en Excel. Se vi havis ŝancon legi tiujn lernilojn, vi jam scias kiel akiri unikan aŭ klaran liston per identigado, filtrado kaj kopiado. Sed tio estas iom longa, kaj senkompare ne la sola maniero por ĉerpi unikajn valorojn en Excel. Vi povas fari ĝin multe pli rapide uzante specialan formulon, kaj post momento mi montros al vi ĉi tiun kaj kelkajn aliajn teknikojn.

    Konsileto. Por rapide akiri unikajn valorojn en la plej nova versio de Excel 365, kiu subtenas dinamikajn tabelojn, uzu la UNIKAN funkcion kiel klarigite en la supre ligita lernilo.

    Kiel akiri unikajn valorojn en Excel

    Por eviti ajnan konfuzon, unue, ni konsentu pri tio, kion ni nomas unikaj valoroj en Excel. Unikaj valoroj estas la valoroj kiuj ekzistas en listo nur unufoje. Ekzemple:

    Por ĉerpi liston de unikaj valoroj en Excel, uzu unu el la jenaj formuloj.

    Tabelo unikaj valoroj. formulo (kompletigita premante Ctrl + Shift + Enterĉerpante unikajn vicojn, elektu Kopii al alia loko , kaj poste specifu kie ĝuste vi volas kopii ilin - aktiva folio (elektu la opcion Persona loko , kaj specifu la supran ĉelon de la celo. gamo), nova laborfolio aŭ nova laborlibro.

    En ĉi tiu ekzemplo, ni elektu la novan folion:

  • Alklaku la Fini butono, kaj vi finis!
  • Ĉu ŝatis ĉi tiun rapidan kaj simplan manieron akiri liston de unikaj valoroj aŭ vicoj en Excel? Se jes, mi kuraĝigas vin elŝuti taksan version sube kaj provi ĝin. Duplicate Remover same kiel ĉiuj aliaj tempoŝparaj iloj kiujn ni havas estas inkluzivitaj kun Ultimate Suite por Excel.

    Haveblaj elŝutoj

    Trovu unikajn valorojn en Excel - ekzempla laborlibro (.xlsx-dosiero)

    Ultimate Suite - taksa versio (.exe dosiero)

    ):

    =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)), "")

    =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)), "")

    Regula unika valoro formulo (kompletigita premante 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)), "")

    En la supraj formuloj, la jenaj referencoj estas uzataj:

    • A2:A10 - la fonta listo.
    • B1 - la supra ĉelo de la unika listo minus 1. En ĉi tiu ekzemplo, ni komencas la unikan liston. en B2, kaj tial ni provizas B1 al la formulo (B2-1=B1). Se via unika listo komenciĝas, ekzemple, en ĉelo C3, tiam ŝanĝu $B$1:B1 al $C$2:C2.

    Notu. Ĉar la formulo referencas la ĉelon super la unua ĉelo de la unika listo, kiu kutime estas la kolumna kaplinio (B1 en ĉi tiu ekzemplo), certigu, ke via kaplinio havas unikan nomon, kiu ne aperas aliloke en la kolumno.

    En ĉi tiu ekzemplo, ni ĉerpas unikajn nomojn el kolumno A (pli precize el intervalo A2:A20), kaj la sekva ekrankopio montras la tabelan formulon en ago:

    La detala klarigo pri la logiko de la formulo estas provizita en aparta sekcio, kaj jen kiel uzi la formulon por ĉerpi unikajn valorojn en viaj Excel-laborfolioj:

    • Tektu unu el la formuloj laŭ via datumaro.
    • Enigu la formulon en la unua ĉelo de la unika listo (B2 en ĉi tiu ekzemplo).
    • Se vi uzas la tabelan formulon, premu Ctrl + Shift + Enigu . Se vi elektis la regulan formulon, premu la Enigu klavon kiel kutime.
    • Kopiu la formulon laŭbezone trenante la plentenilon. Ekde ambaŭunikaj valoraj formuloj estas ni enkapsuligitaj en la funkcio IFERROR, vi povas kopii la formulon ĝis la fino de via tabelo, kaj ĝi ne malordigos viajn datumojn per iuj eraroj, kiom ajn malmultaj unikaj valoroj estis ĉerpitaj.

    Kiel akiri apartajn valorojn en Excel (unikaj + unuaj duplikataj okazoj)

    Kiel vi eble jam divenis el la titolo de ĉi tiu sekcio, distingaj valoroj en Excel estas ĉiuj malsamaj valoroj en listo, t.e. unikaj valoroj kaj unuaj okazoj de duplikataj valoroj. Ekzemple:

    Por akiri klaran liston en Excel, uzu la jenajn formulojn.

    Tabelo distinga formulo (postulas premante Ctrl + Maj + Enigu ):

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

    Norma klara formulo:

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

    Kie:

    • A2:A10 estas la fontlisto.
    • B1 estas la ĉelo super la unua ĉelo de la klara listo. En ĉi tiu ekzemplo, la klara listo komenciĝas en ĉelo B2 (ĝi estas la unua ĉelo kie vi enigas la formulon), do vi referencas B1.

    Eltiru apartajn valorojn en kolumno ignorante malplenajn ĉelojn

    Se via fontlisto enhavas iujn malplenajn ĉelojn, la klara formulo, kiun ni ĵus diskutis, redonus nulon por ĉiu malplena vico, kio povus esti problemo. Por ripari ĉi tion, plibonigu la formulon iom plu:

    Tabelformulo por ĉerpi distingajn valorojn ekskludante malplenaĵojn :

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

    Akiru liston de apartaj tekstaj valoroj ignorante nombrojn kajblanks

    Simile, vi povas ricevi liston de apartaj valoroj krom malplenaj ĉeloj kaj ĉeloj kun nombroj :

    =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)), "")

    Kiel rapida memorigilo, en la supraj formuloj, A2:A10 estas la fontlisto, kaj B1 estas ĉelo ĝuste super la unua ĉelo de la klara listo.

    La sekva ekrankopio montras la rezulton de ambaŭ formuloj:

    Kiel ĉerpi uskle-distingajn distingajn valorojn en Excel

    Kiam vi laboras kun uskle-distingeblaj datumoj kiel pasvortoj, uzantnomoj aŭ dosiernomoj, vi eble bezonos akiri liston de uskle-distingeblaj distingaj valoroj. Por tio, uzu la sekvan tabelformulon, kie A2:A10 estas la fontlisto, kaj B1 estas la ĉelo super la unua ĉelo de la distinga listo:

    Tabela formulo por akiri uskle-distingajn distingajn valorojn (postulas premadon). 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)), "")

    Kiel funkcias la unika/distinga formulo

    Ĉi tiu sekcio estas skribita speciale por scivolemuloj kaj pripensemaj uzantoj de Excel, kiuj ne nur volas koni la formulon, sed plene kompreni ĝiajn nuksojn kaj riglilojn.

    Nepre, la formuloj por ĉerpi unikajn kaj distingitajn valorojn en Excel estas nek bagatelaj nek simplaj. Sed rigardante pli detale, vi eble rimarkos, ke ĉiuj formuloj baziĝas sur la sama aliro - uzante INDEX/MATCH kombine kun COUNTIF, aŭ COUNTIF + IF funkcioj.

    Por nia profunda analizo, ni uzu la tabelformulo kiuĉerpas liston de apartaj valoroj ĉar ĉiuj aliaj formuloj diskutitaj en ĉi tiu lernilo estas plibonigoj aŭ variaĵoj de ĉi tiu baza:

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

    Por komenci, ni ĵetu for la evidenta IFERROR-funkcio, kiu estas uzata kun ununura celo forigi #N/A-erarojn kiam la nombro da ĉeloj, kie vi kopiis la formulon, superas la nombron da apartaj valoroj en la fontlisto.

    Kaj nun, ni malkonstruu la kernan parton de nia distinga formulo:

    1. NOMBRUSE(gamo, kriterioj) liveras la nombron da ĉeloj ene de intervalo, kiuj plenumas specifan kondiĉon.

      En ĉi tiu ekzemplo, COUNTIF($B$1:B1, $A$2:$A$10) liveras tabelon de 1 kaj 0 surbaze de ĉu iu el la valoroj de la fontlisto ($A$2:$A$10) aperas ie en la klara listo ($B$1:B1). Se la valoro estas trovita, la formulo liveras 1, alie - 0.

      Precipe, en ĉelo B2, COUNTIF($B$1:B1, $A$2:$A$10) fariĝas:

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

      kaj resendas:

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

      ĉar neniu el la eroj de la fontlisto ( kriterioj ) aperas en la intervalo. kie la funkcio serĉas kongruon. En ĉi tiu kazo, gamo ($B$1:B1) konsistas el ununura ero - "Distinga".

    2. MATCH(lookup_value, lookup_array, [match_type]) redonas la relativan pozicion de la serĉvaloro en la tabelo.

    En ĉi tiu ekzemplo, la serĉvaloro estas 0, kaj sekve:

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

    iĝas:

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

    kaj resendas

    ĉar nia MATCHfunkcio ricevas la unuan valoron, kiu estas ĝuste egala al la serĉvaloro (kiel vi memoras, la serĉvaloro estas 0).

  • INDEX(tabelo, vico_num, [kolumno_num]) liveras valoron en tabelo bazita sur la specifita vico kaj (laŭvole) kolumnombroj.
  • En ĉi tiu ekzemplo, INDEX($A$2:$A$10, 1)

    fariĝas:

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

    kaj resendas "Ronnie".

    Kiam la formulo estas kopiita laŭ la kolumno, la klara listo ($B$1:B1) disetendiĝas ĉar la dua ĉelreferenco (B1) estas relativa referenco kiu ŝanĝiĝas laŭ la relativa pozicio de la ĉelo kie la formulo moviĝas.

    Do, kiam kopiite al ĉelo B3, COUNTIF($B$1: B1 , $A$2:$A$10) ŝanĝiĝas al COUNTIF($B$1: B2 , $A$2:$A$10), kaj fariĝas:

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

    kaj redonas:

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

    ĉar unu "Ronnie" troviĝas en intervalo $B$1:B2.

    Kaj tiam, MATCH(0,{1; 0 ;0;0;0;0;0;0;0},0) redonas 2 , ĉar 2 estas la relativa pozicio de la unua 0 en la tabelo.

    Kaj fine, INDEX($A$2:$A$10, 2) redonas la valoron de la 2-a vico, kiu estas "David".

    Konsileto. Por pli bona kompreno de la logiko de la formulo, vi povas elekti malsamajn partojn de la formulo en la formulbreto kaj premu F9 por vidi al kio elektita parto taksas:

    Se vi ankoraŭ havas malfacilaĵojn por kalkuli el la formulo, vi povas kontroli la sekvan lernilon por la detala klarigo pri kiel funkcias la ligo INDEX/MATCH: INDEX & MATCH kiel pli bonaalternativo al Excel VLOOKUP.

    Kiel jam menciite, la aliaj formuloj diskutitaj en ĉi tiu lernilo baziĝas sur la sama logiko, kun nur kelkaj modifoj:

    Formulo de unika valoro - enhavas unu plian COUNTIF-funkcion. kiu ekskludas el la unika listo ĉiujn erojn, kiuj aperas en la fontlisto pli ol unu fojon: COUNTIF($A$2:$A$10, $A$2:$A$10)1 .

    Formulo de distingaj valoroj ignorante malplenajn - ĉi tie vi aldonas IF-funkcion kiu malhelpas ke malplenaj ĉeloj estu aldonitaj al la klara listo: IF($A$2:$A$13="",1,0) .

    Formulo de distingaj tekstovaloroj ignorante nombrojn - vi uzas la funkcion ISTEXT por kontroli ĉu valoro estas teksto, kaj la funkcion IF por forĵeti ĉiujn aliajn valortipojn, inkluzive de malplenaj ĉeloj: IF(ISTEXT($A$2:$A$13)=FALSE,1,0) .

    Eltiri distingajn valorojn el kolumno per Altnivela Filtrilo de Excel

    Se vi ne volas perdi tempon por eltrovi la arkanajn tordiĝojn de la distingaj valorformuloj, vi povas rapide akiri liston de apartaj valoroj uzante la Altnivela Filtrilo. La detalaj paŝoj sekvas ĉi-sube.

    1. Elektu la kolumnon de datumoj el kiu vi volas ĉerpi apartajn valorojn.
    2. Almu al la langeto Datumoj > Ordigi & Filtrila grupo, kaj alklaku la Altnivela butonon:

  • En la Altnivela Filtrilo dialogujo, elektu la jenajn opciojn:
    • Marku Kopii al alia loko radiobutono.
    • En la skatolo Lista gamo , kontrolu, ke la fonta gamo estas ĝuste montrita. .
    • En la Kopiu al skatolo , enigu la plej supran ĉelon de la cela gamo. Bonvolu memori, ke vi povas kopii la filtritajn datumojn nur al la aktiva folio .
    • Elektu la Nur unikajn registrojn

  • Fine, alklaku la butonon OK kaj kontrolu la rezulton:
  • Bonvolu atenti, ke kvankam la Altnivela La opcio de Filtrilo nomiĝas " Nur unikaj rekordoj ", ĝi ĉerpas distingajn valorojn , t.e. unikajn valorojn kaj unuajn okazojn de duplikataj valoroj.

    Eltiru unikajn kaj apartajn vicojn per Duplikato. Forigilo

    En la fina parto de ĉi tiu lernilo, lasu min montri al vi nian propran solvon por trovi kaj ĉerpi distingajn kaj unikajn valorojn en Excel-folioj. Ĉi tiu solvo kombinas la ĉiuflankecon de Excel-formuloj kaj simplecon de la altnivela filtrilo. Krome, ĝi provizas kelkajn unikajn funkciojn kiel:

    • Trovu kaj ĉerpi unikajn/distingajn vicojn surbaze de valoroj en unu aŭ pluraj kolumnoj.
    • Trovu , marku kaj kopiu unikajn valorojn al iu ajn alia loko, en la sama aŭ malsama laborlibro.

    Kaj nun, ni vidu la ilon de Duplicate Remover en ago.

    Supozi vi havas resuman tabelon kreitan per solidigo de datumoj de pluraj aliaj tabeloj. Evidente, tiu resuma tabelo enhavas multajn duplikatajn vicojn kaj via tasko estas ĉerpi unikajn vicojn, kiuj aperas en la tabelo nur unufoje, aŭ apartajn vicojn.inkluzive de unikaj kaj unuaj duplikataj okazoj. Ĉiuokaze, kun la aldono de Duplikata Forigilo la laboro estas farita en 5 rapidaj paŝoj.

    1. Elektu ajnan ĉelon ene de via fonttabelo kaj alklaku la Duplikatan Forigilon butonon sur la Ablebits Data langeto, en la grupo Dedupe .

    La Duplicate Remover-sorĉisto ruliĝos kaj elektos la tuta tablo. Do, simple alklaku Sekva por daŭrigi al la sekva paŝo.

  • Elektu la valoran tipon, kiun vi volas trovi, kaj alklaku Sekva :
    • Unikaj
    • Unikaj +1aj okazoj (distingaj)

    En ĉi tiu ekzemplo, ni celas ĉerpi unikajn vicojn kiuj aperas en la fonta tabelo nur unufoje, do ni elektas la opcion Unika :

    Konsileto. Kiel vi povas vidi en la supra ekrankopio, ekzistas ankaŭ 2 opcioj por duplikataj valoroj , nur memoru ĝin se vi bezonas dedupigi iun alian laborfolion.

  • Elektu unu aŭ plurajn kolumnojn por esti kontrolitaj por unikaj valoroj.

    En ĉi tiu ekzemplo, ni volas trovi unikajn vicojn bazitajn sur valoroj en ĉiuj 3 kolumnoj ( Ordonumero , Antnomo kaj Familinomo ), do ni elektas ĉiujn.

  • Elektu la agon por plenumi sur la trovitaj unikaj valoroj. La jenaj opcioj disponeblas al vi:
    • Elstarigu unikajn valorojn
    • Elektu unikajn valorojn
    • Identigi en statusa kolumno
    • Kopiu al alia loko

    Ĉar ni estas

  • Michael Brown estas diligenta teknologia entuziasmulo kun pasio por simpligi kompleksajn procezojn uzante programarajn ilojn. Kun pli ol jardeko da sperto en la teknologia industrio, li perfektigis siajn kapablojn en Microsoft Excel kaj Outlook, same kiel Google Sheets kaj Docs. La blogo de Mikaelo estas dediĉita al kunhavigi siajn sciojn kaj kompetentecon kun aliaj, provizante facilajn sekvajn konsiletojn kaj lernilojn por plibonigi produktivecon kaj efikecon. Ĉu vi estas sperta profesiulo aŭ komencanto, la blogo de Mikaelo ofertas valorajn komprenojn kaj praktikajn konsilojn por eltiri la plej multajn el ĉi tiuj esencaj programaj iloj.