Talaan ng nilalaman
Tingnan ng tutorial kung paano makakuha ng mga natatanging value sa Excel sa pamamagitan ng paggamit ng NATATANGING function at mga dynamic na array. Matututuhan mo ang isang simpleng formula upang makahanap ng mga natatanging value sa isang column o row, sa maraming column, batay sa mga kundisyon, at marami pang iba.
Sa mga nakaraang bersyon ng Excel, pagkuha ng listahan ng mga natatanging ang mga halaga ay isang mahirap na hamon. Mayroon kaming espesyal na artikulo na nagpapakita kung paano maghanap ng mga natatangi na nangyayari nang isang beses lang, i-extract ang lahat ng natatanging item sa isang listahan, huwag pansinin ang mga blangko, at higit pa. Ang bawat gawain ay nangangailangan ng pinagsamang paggamit ng ilang function at isang multi-line array formula na ang mga Excel guru lang ang lubos na makakaintindi.
Ang pagpapakilala ng NATATANGING function sa Excel 365 ay nagbago ng lahat! Ang dating isang rocket science ay nagiging kasingdali ng ABC. Ngayon, hindi mo kailangang maging eksperto sa formula upang makakuha ng mga natatanging value mula sa isang hanay, batay sa isa o maraming pamantayan, at ayusin ang mga resulta sa pagkakasunud-sunod ng alpabeto. Ginagawa ang lahat gamit ang mga simpleng formula na mababasa at maisasaayos ng lahat para sa iyong sariling mga pangangailangan.
Excel UNIQUE function
Ang NATATANGING function sa Excel ay nagbabalik ng listahan ng mga natatanging value mula sa isang hanay o hanay. Gumagana ito sa anumang uri ng data: text, numero, petsa, oras, atbp.
Nakategorya ang function sa ilalim ng mga function ng Dynamic Arrays. Ang resulta ay isang dynamic na hanay na awtomatikong dumaloy sa kalapit na mga cell nang patayo o pahalang.
Ang syntax ng Excel UNIQUEilang lohikal na expression sa include argument ng FILTER function, bawat isa ay nagbabalik ng array ng TRUE at FALSE value. Kapag ang mga array na ito ay idinagdag, ang mga item kung saan ang isa o higit pang pamantayan ay TRUE ay magkakaroon ng 1, at ang mga item kung saan ang lahat ng mga pamantayan ay FALSE ay magkakaroon ng 0. Bilang resulta, ang anumang entry na nakakatugon sa anumang solong kundisyon ay pasok ito sa array na ipinasa sa UNIQUE.
Para sa higit pang impormasyon, pakitingnan ang FILTER na may maraming pamantayan gamit ang OR logic.
Kumuha ng mga natatanging value sa Excel na binabalewala ang mga blangko
Kung ikaw ay nagtatrabaho sa isang set ng data na naglalaman ng ilang mga puwang, ang isang listahan ng mga natatanging nakuha gamit ang isang regular na formula ay malamang na may isang walang laman na cell at/o zero na halaga. Nangyayari ito dahil ang Excel UNIQUE function ay idinisenyo upang ibalik ang lahat ng natatanging mga halaga sa isang hanay, kabilang ang mga blangko. Kaya, kung ang iyong source range ay may parehong mga zero at blangko na mga cell, ang natatanging listahan ay maglalaman ng 2 mga zero, ang isa ay kumakatawan sa isang blangkong cell at ang isa pa - isang zero na halaga mismo. Bukod pa rito, kung naglalaman ang source data ng mga walang laman na string na ibinalik ng ilang formula, ang listahan ng uique ay magsasama rin ng walang laman na string ("") na biswal na mukhang isang blangkong cell:
Upang makakuha ng listahan ng mga natatanging value na walang mga blangko, ito ang kailangan mong gawin:
- I-filter ang mga blangkong cell at walang laman na string sa pamamagitan ng paggamit ng FILTER function.
- Gamitin ang UNIQUE function upang limitahan ang mga resulta sa natatangivalue lang.
Sa isang generic na anyo, ang formula ay ganito ang hitsura:
NATATANGI(FILTER( range, range""))Sa halimbawang ito, ang formula sa D2 ay:
=UNIQUE(FILTER(B2:B12, B2:B12""))
Bilang resulta, ibinabalik ng Excel ang isang listahan ng mga natatanging pangalan na walang mga cell na walang laman:
Tandaan. Kung sakaling ang orihinal na data ay naglalaman ng zero , isang zero na halaga ang isasama sa natatanging listahan.
Maghanap ng mga natatanging halaga sa mga partikular na column
Minsan maaari mong i-extract ang natatangi mga halaga mula sa dalawa o higit pang column na hindi magkatabi. Kung minsan, maaaring gusto mo ring muling ayusin ang mga column sa resultang listahan. Ang parehong mga gawain ay maaaring matupad sa tulong ng CHOOSE function.
UNIQUE(CHOOSE({1,2,…}, range1, range2))Mula sa aming sample table , ipagpalagay na nais mong makakuha ng listahan ng mga nanalo batay sa mga halaga sa column A at C at ayusin ang mga resulta sa ganitong pagkakasunud-sunod: una ay isang sport (column C), at pagkatapos ay isang pangalan ng sportsman (column A). Para magawa ito, binubuo namin ang formula na ito:
=UNIQUE(CHOOSE({1,2}, C2:C10, A2:A10))
At makuha ang sumusunod na resulta:
Paano ang formula na ito gumagana:
Ang CHOOSE function ay nagbabalik ng 2-dimentional na hanay ng mga value mula sa mga tinukoy na column. Sa aming kaso, pinapalitan din nito ang pagkakasunud-sunod ng mga column.
{"Basketball","Andrew"; "Basketball","Betty"; "Volleyball","David"; "Basketball","Andrew"; "Hockey","Andrew"; "Soccer","Robert"; "Volleyball","David"; "Hockey","Andrew";"Basketball","David"}
Mula sa array sa itaas, ang UNIQUE function ay nagbabalik ng listahan ng mga natatanging record.
Maghanap ng mga natatanging value at pangasiwaan ang mga error
Ang UNIQUE na mga formula napag-usapan namin sa tutorial na ito na gumagana nang perpekto... sa kondisyon na mayroong hindi bababa sa isang halaga na nakakatugon sa tinukoy na pamantayan. Kung walang mahanap ang formula, isang #CALC! nangyayari ang error:
Upang maiwasang mangyari ito, i-wrap lang ang iyong formula sa function na IFERROR.
Halimbawa, kung walang mga natatanging value na nakakatugon sa mga pamantayan ay natagpuan, wala kang maipapakita, ibig sabihin, isang walang laman na string (""):
=IFERROR(UNIQUE(FILTER(A2:B10, (C2:C10=G1) * (D2:D10
O maaari mong malinaw na ipaalam sa iyong mga user na walang nakitang mga resulta:
=IFERROR(UNIQUE(FILTER(A2:B10, (C2:C10=G1) * (D2:D10
Hindi gumagana ang Excel UNIQUE function
Tulad ng nakita mo, ang paglitaw ng UNIQUE na function ay naging napakadali ng paghahanap ng mga natatanging value sa Excel. Kung biglang magresulta sa error ang iyong formula, malamang na isa ito sa mga sumusunod.
#NAME? error
Nangyayari kung gumagamit ka ng NATATANGING formula sa isang bersyon ng Excel kung saan hindi sinusuportahan ang function na ito.
Sa kasalukuyan, ang UNIQUE na function ay available lang sa Excel 365 at 2021. Kung mayroon kang ibang bersyon, maaari kang makakita ng naaangkop na solusyon sa tutorial na ito: Paano makakuha ng mga natatanging value sa Excel 2019, Excel 2016 at mas maaga.
Ang #NAME? ang error sa mga sinusuportahang bersyon ay nagpapahiwatig na ang pangalan ng function ay mali ang spelling.
#SPILLerror
Nangyayari kung hindi ganap na blangko ang isa o higit pang mga cell sa hanay ng spill.
Upang ayusin ang error, i-clear o tanggalin lang ang mga cell na hindi walang laman. . Upang makita nang eksakto kung aling mga cell ang humahadlang, i-click ang tagapagpahiwatig ng error, at pagkatapos ay i-click ang Piliin ang Mga Nakahaharang na Cell . Para sa karagdagang impormasyon, pakitingnan ang #SPILL! error sa Excel - sanhi at pag-aayos.
Ganyan maghanap ng mga natatanging value sa Excel. Salamat sa pagbabasa at umaasa akong makita ka sa aming blog sa susunod na linggo!
Magsanay ng workbook para sa pag-download
Mga halimbawa ng formula ng Excel unique values (.xlsx file)
ang function ay ang sumusunod:UNIQUE(array, [by_col], [exactly_once])Where:
Array (kinakailangan) - ang range o array kung saan babalik mga natatanging halaga.
By_col (opsyonal) - isang lohikal na halaga na nagsasaad kung paano maghambing ng data:
- TRUE - naghahambing ng data sa mga column.
- FALSE o inalis (default) - naghahambing ng data sa mga row.
Exactly_once (opsyonal) - isang lohikal na value na tumutukoy kung anong mga value ang itinuturing na kakaiba:
- TRUE - nagbabalik ng mga value na nangyayari nang isang beses lang, na kung saan ay ang database notion ng unique.
- FALSE o inalis (default) - ibinabalik ang lahat ng natatanging (iba't ibang) value sa range o array.
Tandaan. Sa kasalukuyan, available lang ang UNIQUE function sa Excel para sa Microsoft 365 at Excel 2021. Hindi sinusuportahan ng Excel 2019, 2016 at mas maaga ang mga dynamic array formula, kaya hindi available ang UNIQUE function sa mga bersyong ito.
Basic NATATANGING formula sa Excel
Sa ibaba ay isang Excel unique values formula sa pinakasimpleng anyo nito.
Ang layunin ay kumuha ng listahan ng mga natatanging pangalan mula sa hanay na B2:B10. Para dito, ipinasok namin ang sumusunod na formula sa D2:
=UNIQUE(B2:B10)
Pakipansin na ang ika-2 at ika-3 argumento ay tinanggal dahil ang mga default ay gumagana nang perpekto sa aming kaso - inihahambing namin ang mga hilera laban sa bawat isa. iba pa at gustong ibalik ang lahat ng iba't ibang pangalan sa hanay.
Kapag pinindot mo ang Enter key upang kumpletuhin ang formula, gagawin ng Excelilabas ang unang nahanap na pangalan sa D2 na itinapon ang iba pang mga pangalan sa mga cell sa ibaba. Bilang resulta, mayroon ka ng lahat ng natatanging value sa isang column:
Kung sakaling ang iyong data ay nasa mga column mula B2 hanggang I2, itakda ang 2nd argument sa TRUE upang ihambing ang mga column laban sa isa't isa:
=UNIQUE(B2:I2,TRUE)
I-type ang formula sa itaas sa B4, pindutin ang Enter , at ang mga resulta ay pahalang na dadaloy sa mga cell sa kanan. Kaya, makukuha mo ang mga natatanging value sa isang row:
Tip. Upang makahanap ng mga natatanging value sa mga array ng maraming column at ibalik ang mga ito sa isang column o row, gamitin ang UNIQUE kasama ang TOCOL o TOROW function tulad ng ipinapakita sa mga halimbawa sa ibaba:
- I-extract ang mga natatanging value mula sa isang multi -column range sa isang column
- Hilahin ang mga natatanging value mula sa isang multi-column range sa isang row
Excel UNIQUE function - mga tip at tala
Ang UNIQUE ay isang bago function at tulad ng iba pang mga dynamic array function ay may ilang mga detalye na dapat mong malaman:
- Kung ang array na ibinalik ng UNIQUE ay ang huling resulta (ibig sabihin, hindi naipasa sa isa pang function), ang Excel ay dynamic na lumilikha ng isang naaangkop na laki ng hanay at i-populate ito ng mga resulta. Ang formula ay kailangang ilagay lamang sa isang cell . Mahalagang mayroon kang sapat na mga cell na walang laman sa ibaba at/o sa kanan ng cell kung saan mo ilalagay ang formula, kung hindi, magkakaroon ng #SPILL error.
- Ang mga resulta awtomatikong nag-a-update kapagnagbabago ang source data. Gayunpaman, ang mga bagong entry na idinagdag sa labas ng reference na array ay hindi kasama sa formula maliban kung babaguhin mo ang array reference. Kung gusto mong awtomatikong tumugon ang array sa pagbabago ng laki ng hanay ng pinagmulan, pagkatapos ay i-convert ang hanay sa isang talahanayan ng Excel at gumamit ng mga structured na sanggunian, o lumikha ng isang dynamic na pinangalanang hanay.
- Mga dynamic na array sa pagitan ng iba't ibang Excel file ay gagana lamang kapag ang parehong workbook ay bukas . Kung sarado ang source workbook, ang isang naka-link na NATATANGING formula ay magbabalik ng #REF! error.
- Tulad ng iba pang mga dynamic array function, UNIQUE ay maaari lamang gamitin sa loob ng isang normal na range , hindi sa isang table. Kapag inilagay sa loob ng mga talahanayan ng Excel, nagbabalik ito ng #SPILL! error.
Paano maghanap ng mga natatanging value sa Excel - mga halimbawa ng formula
Ang mga halimbawa sa ibaba ay nagpapakita ng ilang praktikal na paggamit ng NATATANGING function sa Excel. Ang pangunahing ideya ay mag-extract ng mga natatanging value o mag-alis ng mga duplicate, depende sa iyong pananaw, sa pinakasimpleng posibleng paraan.
I-extract ang mga natatanging value na isang beses lang nangyayari
Upang makakuha ng listahan ng mga value na lalabas sa tinukoy na hanay nang eksaktong isang beses, itakda ang 3rd argument ng UNIQUE sa TRUE.
Halimbawa, para hilahin ang mga pangalan na nasa listahan ng mga nanalo minsan, gamitin ang formula na ito:
=UNIQUE(B2:B10,,TRUE)
Kung saan ang B2:B10 ay ang source range at ang 2nd argument ( by_col ) ay FALSE o inalis dahil ang aming data ay nakaayos samga hilera.
Maghanap ng mga natatanging value na nangyayari nang higit sa isang beses
Kung hinahabol mo ang isang kabaligtaran na layunin, ibig sabihin, naghahanap upang makakuha ng listahan ng mga value na lalabas sa isang ibinigay na hanay nang higit sa isang beses, pagkatapos ay gamitin ang NATATANGING function kasama ng FILTER at COUNTIF:
NATATANGI(FILTER( range , COUNTIF( range , range )>1))Halimbawa, para mag-extract ng iba't ibang pangalan na nangyayari sa B2:B10 nang higit sa isang beses, maaari mong gamitin ang formula na ito:
=UNIQUE(FILTER(B2:B10, COUNTIF(B2:B10, B2:B10)>1))
Paano gumagana ang formula na ito:
Sa gitna ng formula, sinasala ng FILTER function ang mga duplicate na entry batay sa bilang ng mga paglitaw, na ibinalik ng COUNTIF function. Sa aming kaso, ang resulta ng COUNTIF ay ang hanay ng mga bilang na ito:
{4;1;3;4;4;1;3;4;3}
Binabago ng operasyon ng paghahambing (>1) ang array sa itaas sa TRUE at FALSE value, kung saan kinakatawan ng TRUE ang mga item na lumalabas nang higit sa isang beses:
{TRUE;FALSE;TRUE;TRUE;TRUE;FALSE;TRUE;TRUE;TRUE}
Ang array na ito ay ipinasa sa FILTER bilang include argument, na nagsasabi sa function kung aling mga value ang isasama sa resultang array:
{"Andrew";"David";"Andrew";"Andrew";"David";"Andrew";"David"}
Tulad ng mapapansin mo, ang mga value lang na tumutugma sa TRUE ang mabubuhay.
Ang array sa itaas ay mapupunta sa array argument ng UNIQUE, at pagkatapos ang pag-alis ng mga duplicate ay maglalabas ito ng huling resulta:
{"Andrew";"David"}
Tip. Sa katulad na paraan, maaari mong i-filter ang mga natatanging value na nangyayari nang higit sa dalawang beses (>2), higit sa tatlong beses (>3), atbp. Para dito, baguhin lang angnumero sa lohikal na paghahambing.
Maghanap ng mga natatanging value sa maraming column (natatanging row)
Sa sitwasyon kung kailan mo gustong paghambingin ang dalawa o higit pang column at ibalik ang mga natatanging value sa pagitan ng mga ito, isama ang lahat ng target na column sa array argument.
Halimbawa, para ibalik ang natatanging Pangalan (column A) at Apelyido (column B) ng mga nanalo, ilalagay namin ang formula na ito sa E2:
=UNIQUE(A2:B10)
Ang pagpindot sa Enter key ay magbubunga ng mga sumusunod na resulta:
Upang makakuha ng mga natatanging row , ibig sabihin, ang mga entry na may natatanging kumbinasyon ng mga halaga sa mga column A, B at C, ito ang formula na gagamitin:
=UNIQUE(A2:C10)
Nakakamangha na simple, hindi ba? :)
Kumuha ng listahan ng mga natatanging value na pinagsunod-sunod ayon sa alpabetikong pagkakasunud-sunod
Paano ka karaniwang nag-alpabeto sa Excel? Tama, sa pamamagitan ng paggamit ng inbuilt na feature na Sort o Filter. Ang problema ay kailangan mong muling pagbukud-bukurin sa tuwing nagbabago ang iyong pinagmulang data, dahil hindi tulad ng mga formula ng Excel na awtomatikong muling kinakalkula sa bawat pagbabago sa worksheet, ang mga tampok ay kailangang muling ilapat nang manu-mano.
Sa pagpapakilala ng dynamic array functions ang problemang ito ay nawala! Ang kailangan mong gawin ay i-warp lang ang SORT function sa paligid ng isang regular na UNIQUE na formula, tulad nito:
SORT(UNIQUE(array))Halimbawa, para kunin ang mga natatanging value sa column A hanggang C at ayusin ang mga resulta mula sa A hanggang Z, gamitin ang formula na ito:
=SORT(UNIQUE(A2:C10))
Kung ikukumpara sa halimbawa sa itaas,ang output ay mas madaling makita at magtrabaho kasama. Halimbawa, malinaw nating nakikita na sina Andrew at David ay nagwagi sa dalawang magkaibang sports.
Tip. Sa halimbawang ito, pinagbukud-bukod namin ang mga value sa 1st column mula A hanggang Z. Ito ang mga default ng SORT function, samakatuwid ang opsyonal na sort_index at sort_order na mga argument ay inalis. Kung gusto mong pag-uri-uriin ang mga resulta ayon sa ibang column o sa ibang pagkakasunud-sunod (mula Z hanggang A o mula sa pinakamataas hanggang sa pinakamaliit) itakda ang ika-2 at ika-3 argumento gaya ng ipinaliwanag sa tutorial ng SORT function.
Maghanap ng mga natatanging value sa maraming column at pagsama-samahin sa isang cell
Kapag naghahanap sa maraming column, bilang default, ang Excel UNIQUE function ay naglalabas ng bawat value sa isang hiwalay na cell. Marahil, makikita mong mas maginhawang magkaroon ng mga resulta sa isang cell?
Upang makamit ito, sa halip na banggitin ang buong hanay, gamitin ang ampersand (&) upang pagsamahin ang mga column at ilagay ang nais delimiter sa pagitan.
Bilang halimbawa, pinagsasama-sama namin ang mga unang pangalan sa A2:A10 at ang mga apelyido sa B2:B10, na pinaghihiwalay ang mga value na may space character (" "):
=UNIQUE(A2:A10&" "&B2:B10)
Bilang resulta, mayroon kaming listahan ng mga buong pangalan sa isang column:
Kumuha ng listahan ng mga natatanging value batay sa pamantayan
Upang mag-extract ng mga natatanging value na may kundisyon, gamitin ang Excel UNIQUE at FILTER function nang magkasama:
- Ang FILTERnililimitahan ng function ang data lamang sa mga value na nakakatugon sa kundisyon.
- Ang UNIQUE na function ay nag-aalis ng mga duplicate mula sa na-filter na listahan.
Narito ang generic na bersyon ng na-filter na unique values formula:
NATATANGING(FILTER(array, criteria_range = criteria ))Para sa halimbawang ito, kumuha tayo ng listahan ng mga nanalo sa isang partikular na sport. Para sa mga panimula, inilalagay namin ang sport ng interes sa ilang cell, sabihin ang F1. At pagkatapos, gamitin ang formula sa ibaba upang makuha ang mga natatanging pangalan:
=UNIQUE(FILTER(A2:B10, C2:C10=F1))
Kung saan ang A2:B10 ay isang hanay upang maghanap ng mga natatanging halaga at ang C2:C10 ay ang hanay upang suriin ang pamantayan .
I-filter ang mga natatanging value batay sa maraming pamantayan
Upang i-filter ang mga natatanging value na may dalawa o higit pang kundisyon, gamitin ang mga expression tulad ng ipinapakita sa ibaba upang bumuo ng kinakailangang pamantayan para sa FILTER function:
NATATANGI(FILTER(array, ( criteria_range1 = criteria1 ) * ( criteria_range2 = criteria2 )) )Ang resulta ng formula ay isang listahan ng mga natatanging entry kung saan ang lahat ng tinukoy na kundisyon ay TOTOO. Sa mga tuntunin ng Excel, ito ay tinatawag na AND logic.
Upang makita ang formula sa pagkilos, kumuha tayo ng listahan ng mga natatanging nanalo para sa sport sa G1 (criteria 1) at wala pang edad sa G2 (criteria 2 ).
Gamit ang source range sa A2:B10, sports sa C2:C10 (criteria_range 1) at mga edad sa D2:D10 (criteria_range 2), ang formula ay nasa ganitong form:
=UNIQUE(FILTER(A2:B10, (C2:C10=G1) * (D2:D10
At eksaktong ibinabalik angmga resultang hinahanap namin:
Paano gumagana ang formula na ito:
Narito ang isang mataas na antas na paliwanag ng lohika ng formula:
Sa include argument ng FILTER function, nagbibigay ka ng dalawa o higit pang pares ng range/criteria. Ang resulta ng bawat lohikal na expression ay isang array ng TRUE at FALSE value. Pinipilit ng multiplikasyon ng mga array ang mga lohikal na halaga sa mga numero at gumagawa ng array ng 1's at 0's. Dahil ang pag-multiply sa zero ay palaging nagbibigay ng zero, tanging ang mga entry na nakakatugon sa lahat ng mga kundisyon ay may 1 sa huling array. Pini-filter ng FILTER function ang mga item na nauugnay sa 0 at ipinapasa ang mga resulta sa UNIQUE.
Para sa higit pang impormasyon, pakitingnan ang FILTER na may maraming pamantayan gamit ang AND logic.
I-filter ang mga natatanging value na may maramihang OR pamantayan
Upang makakuha ng listahan ng mga natatanging halaga batay sa maramihang O pamantayan, ibig sabihin, kapag ito O ang pamantayang iyon ay TOTOO, idagdag ang mga lohikal na expression sa halip na i-multiply ang mga ito:
NATATANGI(FILTER(array, ( criteria_range1 = criteria1 ) + ( criteria_range2 = criteria2 )))Halimbawa, para ipakita ang mga nanalo sa alinman sa Soccer o Hockey , maaari mong gamitin ang formula na ito:
=UNIQUE(FILTER(A2:B10, (C2:C10="Soccer") + (C2:C10="Hockey")))
Kung kinakailangan, siyempre maaari mong ilagay ang pamantayan sa magkakahiwalay na mga cell at sumangguni sa mga cell na iyon tulad ng ipinapakita sa ibaba:
=UNIQUE(FILTER(A2:B10, (C2:C10=G1) + (C2:C10=G2)))
Paano gumagana ang formula na ito:
Tulad ng kapag sumusubok sa maramihang AT pamantayan, lugar mo