Kumuha ng listahan ng mga natatanging value sa Excel & i-extract ang mga natatanging row

  • Ibahagi Ito
Michael Brown

Ito ang huling bahagi ng serye ng Excel Unique Values ​​na nagpapakita kung paano makakuha ng listahan ng mga natatanging / natatanging value sa column gamit ang isang formula, at kung paano i-tweak ang formula na iyon para sa iba't ibang dataset. Matututuhan mo rin kung paano mabilis na makakuha ng natatanging listahan gamit ang Advanced na Filter ng Excel, at kung paano mag-extract ng mga natatanging row gamit ang Duplicate Remover.

Sa ilang kamakailang artikulo, tinalakay namin ang iba't ibang paraan upang mabilang at mahanap natatanging mga halaga sa Excel. Kung nagkaroon ka ng pagkakataong basahin ang mga tutorial na iyon, alam mo na kung paano makakuha ng natatangi o natatanging listahan sa pamamagitan ng pagtukoy, pag-filter, at pagkopya. Ngunit iyon ay medyo mahaba, at sa ngayon ay hindi lamang, ang paraan upang kunin ang mga natatanging halaga sa Excel. Magagawa mo ito nang mas mabilis sa pamamagitan ng paggamit ng isang espesyal na formula, at sa ilang sandali ay ipapakita ko ito sa iyo at ang ilang iba pang mga diskarte.

    Tip. Upang mabilis na makakuha ng mga natatanging value sa pinakabagong bersyon ng Excel 365 na sumusuporta sa mga dynamic na array, gamitin ang UNIQUE function gaya ng ipinaliwanag sa naka-link na tutorial sa itaas.

    Paano makakuha ng mga natatanging value sa Excel

    Upang maiwasan ang anumang pagkalito, una, magkasundo tayo sa tinatawag nating mga natatanging value sa Excel. Ang Mga natatanging value ay ang mga value na umiiral sa isang listahan nang isang beses lang. Halimbawa:

    Upang mag-extract ng listahan ng mga natatanging value sa Excel, gamitin ang isa sa mga sumusunod na formula.

    Array mga natatanging value formula (nakumpleto sa pamamagitan ng pagpindot sa Ctrl + Shift + Enterpag-extract ng mga natatanging row, piliin ang Kopyahin sa ibang lokasyon , at pagkatapos ay tukuyin kung saan eksaktong gusto mong kopyahin ang mga ito - aktibong sheet (piliin ang opsyon na Custom na lokasyon , at tukuyin ang tuktok na cell ng destinasyon range), bagong worksheet o bagong workbook.

    Sa halimbawang ito, piliin natin ang bagong sheet:

  • I-click ang Tapos na button, at tapos ka na!
  • Nagustuhan ang mabilis at simpleng paraan na ito para makakuha ng listahan ng mga natatanging value o row sa Excel? Kung gayon, hinihikayat kita na mag-download ng bersyon ng pagsusuri sa ibaba at subukan ito. Ang Duplicate na Remover pati na rin ang lahat ng iba pang tool na nakakatipid sa oras na mayroon kami ay kasama sa Ultimate Suite for Excel.

    Mga available na download

    Maghanap ng Mga Natatanging Value sa Excel - sample workbook (.xlsx file)

    Ultimate Suite - bersyon ng pagsusuri (.exe file)

    ):

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

    Regular formula ng mga natatanging value (nakumpleto sa pamamagitan ng pagpindot sa 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)), "")

    Sa mga formula sa itaas, ginagamit ang mga sumusunod na sanggunian:

    • A2:A10 - ang listahan ng pinagmulan.
    • B1 - ang nangungunang cell ng natatanging listahan na minus 1. Sa halimbawang ito, sinisimulan natin ang natatanging listahan sa B2, at samakatuwid ay nagbibigay kami ng B1 sa formula (B2-1=B1). Kung magsisimula ang iyong natatanging listahan, sabihin, sa cell C3, pagkatapos ay baguhin ang $B$1:B1 sa $C$2:C2.

    Tandaan. Dahil tinutukoy ng formula ang cell sa itaas ng unang cell ng natatanging listahan, na karaniwang header ng column (B1 sa halimbawang ito), tiyaking may natatanging pangalan ang iyong header na hindi lumalabas saanman sa column.

    Sa halimbawang ito, kinukuha namin ang mga natatanging pangalan mula sa column A (mas tiyak mula sa range A2:A20), at ipinapakita ng sumusunod na screenshot ang array formula na gumagana:

    Ang detalyadong paliwanag ng lohika ng formula ay ibinibigay sa isang hiwalay na seksyon, at narito kung paano gamitin ang formula upang kunin ang mga natatanging value sa iyong mga Excel worksheet:

    • I-tweak ang isa sa mga formula ayon sa iyong dataset.
    • Ilagay ang formula sa unang cell ng natatanging listahan (B2 sa halimbawang ito).
    • Kung ginagamit mo ang array formula, pindutin ang Ctrl + Shift + Enter . Kung pinili mo ang regular na formula, pindutin ang Enter key gaya ng dati.
    • Kopyahin ang formula hanggang sa kinakailangan sa pamamagitan ng pag-drag sa fill handle. Dahil parehoang mga formula ng unique values ​​ay naka-encapsulate kami sa function na IFERROR, maaari mong kopyahin ang formula hanggang sa dulo ng iyong talahanayan, at hindi nito kalat ang iyong data ng anumang mga error gaano man kaunti ang mga natatanging value na nakuha.

    Paano makakuha ng mga natatanging value sa Excel (natatangi + 1st na mga duplicate na pangyayari)

    Tulad ng maaaring nahulaan mo na mula sa heading ng seksyong ito, ang mga natatanging value sa Excel ay magkakaiba lahat mga value sa isang listahan, ibig sabihin, mga natatanging value at unang pagkakataon ng mga duplicate na value. Halimbawa:

    Upang makakuha ng natatanging listahan sa Excel, gamitin ang mga sumusunod na formula.

    Array natatanging formula (nangangailangan ng pagpindot sa Ctrl + Shift + Enter ):

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

    Regular natatanging formula:

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

    Saan:

    • Ang A2:A10 ay ang listahan ng pinagmulan.
    • Ang B1 ay ang cell sa itaas ng unang cell ng natatanging listahan. Sa halimbawang ito, magsisimula ang natatanging listahan sa cell B2 (ito ang unang cell kung saan mo ilalagay ang formula), kaya tinutukoy mo ang B1.

    I-extract ang mga natatanging value sa isang column na binabalewala ang mga blangkong cell

    Kung naglalaman ang iyong listahan ng pinagmulan ng anumang mga blangkong cell, ang natatanging formula na kakatalakay lang namin ay magbabalik ng zero para sa bawat walang laman na row, na maaaring maging problema. Para ayusin ito, pagbutihin pa ang formula:

    Array formula para i-extract ang mga natatanging value na hindi kasama ang mga blangko :

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

    Kumuha ng listahan ng mga natatanging mga halaga ng teksto na binabalewala ang mga numero atblanks

    Sa katulad na paraan, makakakuha ka ng listahan ng mga natatanging value hindi kasama ang mga walang laman na cell at cell na may mga numero :

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

    Bilang mabilis paalala, sa mga formula sa itaas, A2:A10 ang source list, at ang B1 ay cell sa itaas mismo ng unang cell ng natatanging listahan.

    Ipinapakita ng sumusunod na screenshot ang resulta ng parehong formula:

    Paano mag-extract ng mga case-sensitive na natatanging value sa Excel

    Kapag nagtatrabaho sa case-sensitive na data gaya ng mga password, user name o file name, maaaring kailanganin mong kumuha ng listahan ng mga case-sensitive na natatanging value. Para dito, gamitin ang sumusunod na array formula, kung saan ang A2:A10 ang source list, at ang B1 ay ang cell sa itaas ng unang cell ng natatanging listahan:

    Array formula para makakuha ng case-sensitive na natatanging value (nangangailangan ng pagpindot 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)), "")

    Paano gumagana ang kakaiba / natatanging formula

    Isinulat ang seksyong ito lalo na para sa mga mausisa at maalalahanin na mga user ng Excel na hindi lamang gustong malaman ang formula ngunit lubos na nauunawaan ang mga nuts at bolts nito.

    Hindi sinasabi na ang mga formula para mag-extract ng natatangi at natatanging mga value sa Excel ay hindi mahalaga o prangka. Ngunit kung susuriing mabuti, maaari mong mapansin na ang lahat ng mga formula ay nakabatay sa parehong diskarte - gamit ang INDEX/MATCH kasama ng mga function na COUNTIF, o COUNTIF + IF.

    Para sa aming malalim na pagsusuri, gamitin natin ang array formula nakinukuha ang isang listahan ng mga natatanging value dahil ang lahat ng iba pang formula na tinalakay sa tutorial na ito ay mga pagpapahusay o variation ng basic na ito:

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

    Para sa panimula, mag-cast tayo alisin ang halatang IFERROR function, na ginagamit na may iisang layunin upang alisin ang #N/A error kapag ang bilang ng mga cell kung saan mo kinopya ang formula ay lumampas sa bilang ng mga natatanging value sa listahan ng pinagmulan.

    At ngayon, hatiin natin ang pangunahing bahagi ng aming natatanging formula:

    1. COUNTIF(range, criteria) ibinabalik ang bilang ng mga cell sa loob ng isang range na nakakatugon sa isang tinukoy na kundisyon.

      Sa halimbawang ito, ang COUNTIF($B$1:B1, $A$2:$A$10) ay nagbabalik ng array ng 1's at 0's batay sa kung alinman sa mga value ng source list ($A$2:$A$10) lilitaw sa isang lugar sa natatanging listahan ($B$1:B1). Kung ang halaga ay natagpuan, ang formula ay nagbabalik ng 1, kung hindi - 0.

      Sa partikular, sa cell B2, ang COUNTIF($B$1:B1, $A$2:$A$10) ay magiging:

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

      at nagbabalik:

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

      dahil wala sa mga item ng listahan ng pinagmulan ( pamantayan ) ang lumalabas sa range kung saan naghahanap ng tugma ang function. Sa kasong ito, ang range ($B$1:B1) ay binubuo ng isang item - "Distinct".

    2. Ibinabalik ng MATCH(lookup_value, lookup_array, [match_type]) ang kaugnay na posisyon ng lookup value sa array.

    Sa halimbawang ito, ang lookup_value ay 0, at dahil dito:

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

    ay nagiging:

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

    at bumabalik ng

    dahil ang aming MATCHNakukuha ng function ang unang value na eksaktong katumbas ng lookup value (tulad ng naaalala mo, ang lookup value ay 0). Ang

  • INDEX(array, row_num, [column_num]) ay nagbabalik ng value sa isang array batay sa tinukoy na row at (opsyonal) na mga numero ng column.
  • Sa halimbawang ito, ang INDEX($A$2:$A$10, 1)

    ay nagiging:

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

    at ibinabalik ang "Ronnie".

    Kapag kinopya ang formula sa column, lumalawak ang natatanging listahan ($B$1:B1) dahil ang pangalawang cell reference (B1) ay isang relative reference na nagbabago ayon sa relatibong posisyon ng cell kung saan gumagalaw ang formula.

    Kaya, kapag kinopya sa cell B3, ang COUNTIF($B$1: B1 , $A$2:$A$10) ay nagbabago sa COUNTIF($B$1: B2 , $A$2:$A$10), at nagiging:

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

    at nagbabalik:

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

    dahil ang isang "Ronnie" ay matatagpuan sa saklaw na $B$1:B2.

    At pagkatapos, ang MATCH(0,{1; 0 ;0;0;0;0;0;0;0},0) ay nagbabalik ng 2 , dahil ang 2 ay ang relatibong posisyon ng unang 0 sa array.

    At sa wakas, ibinabalik ng INDEX($A$2:$A$10, 2) ang halaga mula sa 2nd row, na "David".

    Tip. Para sa mas mahusay na pag-unawa sa lohika ng formula, maaari kang pumili ng iba't ibang bahagi ng formula sa formula bar at pindutin ang F9 upang makita kung ano ang sinusuri ng napiling bahagi:

    Kung nahihirapan ka pa ring isipin out sa formula, maaari mong tingnan ang sumusunod na tutorial para sa detalyadong paliwanag kung paano gumagana ang INDEX/MATCH liaison: INDEX & MATCH bilang isang mas mahusayalternatibo sa Excel VLOOKUP.

    Tulad ng nabanggit na, ang iba pang mga formula na tinalakay sa tutorial na ito ay nakabatay sa parehong lohika, na may ilang mga pagbabago lamang:

    Mga natatanging value na formula - naglalaman ng isa pang COUNTIF function na hindi kasama sa natatanging listahan ang lahat ng item na lumilitaw sa listahan ng pinagmulan nang higit sa isang beses: COUNTIF($A$2:$A$10, $A$2:$A$10)1 .

    Formula ng mga natatanging value na binabalewala ang mga blangko - dito ka magdagdag ng function na IF na pumipigil sa mga blangkong cell na maidagdag sa natatanging listahan: IF($A$2:$A$13="",1,0) .

    Nakakaibang text values ​​formula na binabalewala ang mga numero - ginagamit mo ang ISTEXT function upang suriin kung ang isang value ay text, at ang IF function upang i-dismiss ang lahat ng iba pang uri ng value, kabilang ang mga blangkong cell: IF(ISTEXT($A$2:$A$13)=FALSE,1,0) .

    I-extract ang mga natatanging value mula sa isang column na may Advanced na Filter ng Excel

    Kung ayaw mong mag-aksaya ng oras sa pag-alam ng mga arcane twists ng mga natatanging value formula, mabilis kang makakakuha ng listahan ng mga natatanging value sa pamamagitan ng paggamit ng Advanced na Filter. Ang mga detalyadong hakbang ay sumusunod sa ibaba.

    1. Piliin ang column ng data kung saan mo gustong kunin ang mga natatanging value.
    2. Lumipat sa tab na Data > Pagbukud-bukurin & I-filter ang grupong , at i-click ang button na Advanced :

  • Sa dialog box na Advanced na Filter , piliin ang mga sumusunod na opsyon:
    • Lagyan ng check ang Kopyahin sa ibang lokasyon radio button.
    • Sa kahon na Listahan ng hanay , i-verify na ang source range ay ipinapakita nang tama .
    • Sa Kopyahin sa kahon , ilagay ang pinakamataas na cell ng hanay ng patutunguhan. Pakitandaan na maaari mong kopyahin ang na-filter na data lamang sa aktibong sheet .
    • Piliin ang Mga natatanging tala lamang

  • Sa wakas, i-click ang button na OK at suriin ang resulta:
  • Pakiusap na bigyang-pansin na bagaman ang Advanced Ang opsyon ng filter ay pinangalanang " Mga natatanging tala lamang ", kinukuha nito ang mga natatanging halaga , ibig sabihin, mga natatanging halaga at unang paglitaw ng mga duplicate na halaga.

    I-extract ang mga natatangi at natatanging row gamit ang Duplicate Remover

    Sa huling bahagi ng tutorial na ito, hayaan mong ipakita ko sa iyo ang sarili naming solusyon para maghanap at mag-extract ng mga kakaiba at natatanging value sa mga Excel sheet. Pinagsasama ng solusyon na ito ang versatility ng mga formula ng Excel at pagiging simple ng advanced na filter. Bilang karagdagan, nagbibigay ito ng ilang natatanging feature gaya ng:

    • Hanapin at i-extract ang natatangi / natatanging mga row batay sa mga value sa isa o higit pang column.
    • Hanapin ang , highlight , at kopyahin ang mga natatanging value sa anumang iba pang lokasyon, sa pareho o ibang workbook.

    At ngayon, tingnan natin ang tool na Duplicate Remover na gumagana.

    Ipagpalagay na mayroon kang buod na talahanayan na ginawa sa pamamagitan ng pagsasama-sama ng data mula sa ilang iba pang mga talahanayan. Malinaw, ang talahanayan ng buod na iyon ay naglalaman ng maraming duplicate na row at ang iyong gawain ay kunin ang mga natatanging row na lumilitaw sa talahanayan nang isang beses lang, o mga natatanging row.kabilang ang natatangi at 1st duplicate na mga pangyayari. Sa alinmang paraan, gamit ang Duplicate Remover add-in, ang trabaho ay tapos na sa 5 mabilis na hakbang.

    1. Pumili ng anumang cell sa loob ng iyong source table at i-click ang Duplicate Remover na button sa Ablebits Data tab, sa grupong Dedupe .

    Tatakbo ang Duplicate Remover wizard at pipiliin ang buong mesa. Kaya, i-click lang ang Next para magpatuloy sa susunod na hakbang.

  • Piliin ang uri ng value na gusto mong hanapin, at i-click ang Next :
    • Natatangi
    • Mga natatanging +1st na pangyayari (natatangi)

    Sa halimbawang ito, nilalayon naming i-extract ang mga natatanging row na lumalabas sa source table isang beses lang, kaya pipiliin namin ang opsyong Natatangi :

    Tip. Gaya ng nakikita mo sa screenshot sa itaas, mayroon ding 2 opsyon para sa mga duplicate na value , tandaan lang kung kailangan mong mag-dedupe ng iba pang worksheet.

  • Pumili ng isa o higit pang column na susuriin para sa mga natatanging value.

    Sa halimbawang ito, gusto naming maghanap ng mga natatanging row batay sa mga value sa lahat ng 3 column ( Numero ng order , Unang pangalan at Apelyido ), samakatuwid pipiliin namin ang lahat.

  • Piliin ang pagkilos na gagawin sa mga nakitang natatanging value. Available sa iyo ang mga sumusunod na opsyon:
    • I-highlight ang mga natatanging value
    • Pumili ng mga natatanging value
    • Tukuyin sa column ng status
    • Kopyahin sa ibang lokasyon

    Dahil tayo

  • Si Michael Brown ay isang dedikadong mahilig sa teknolohiya na may hilig sa pagpapasimple ng mga kumplikadong proseso gamit ang mga tool sa software. Sa higit sa isang dekada ng karanasan sa industriya ng tech, hinasa niya ang kanyang mga kasanayan sa Microsoft Excel at Outlook, pati na rin ang Google Sheets at Docs. Ang blog ni Michael ay nakatuon sa pagbabahagi ng kanyang kaalaman at kadalubhasaan sa iba, na nagbibigay ng madaling sundan na mga tip at mga tutorial para sa pagpapabuti ng pagiging produktibo at kahusayan. Isa ka mang batikang propesyonal o baguhan, nag-aalok ang blog ni Michael ng mahahalagang insight at praktikal na payo para masulit ang mahahalagang software tool na ito.