Pata orodha ya thamani za kipekee katika Excel & toa safu za kipekee

  • Shiriki Hii
Michael Brown

Hii ni sehemu ya mwisho ya mfululizo wa Thamani za Kipekee za Excel inayoonyesha jinsi ya kupata orodha ya thamani tofauti/ya kipekee katika safu wima kwa kutumia fomula, na jinsi ya kurekebisha fomula hiyo kwa seti tofauti za data. Pia utajifunza jinsi ya kupata orodha mahususi kwa haraka kwa kutumia Kichujio cha Kina cha Excel, na jinsi ya kutoa safu mlalo za kipekee kwa Kiondoa Nakala.

Katika nakala kadhaa za hivi majuzi, tulijadili mbinu tofauti za kuhesabu na kupata. maadili ya kipekee katika Excel. Ikiwa ulipata nafasi ya kusoma mafunzo hayo, tayari unajua jinsi ya kupata orodha ya kipekee au mahususi kwa kutambua, kuchuja na kunakili. Lakini hiyo ni ndefu kidogo, na kwa mbali sio pekee, njia ya kutoa maadili ya kipekee katika Excel. Unaweza kuifanya haraka zaidi kwa kutumia fomula maalum, na kwa muda mfupi nitakuonyesha hii na mbinu zingine kadhaa.

    Kidokezo. Ili kupata thamani za kipekee kwa haraka katika toleo la hivi punde la Excel 365 linaloauni safu badilika, tumia chaguo la kukokotoa la UNIQUE kama ilivyoelezwa katika mafunzo yaliyounganishwa hapo juu.

    Jinsi ya kupata thamani za kipekee katika Excel

    Ili kuepuka mkanganyiko wowote, kwanza kabisa, hebu tukubaliane juu ya kile tunachokiita maadili ya kipekee katika Excel. Thamani za kipekee ni zile ambazo zipo kwenye orodha mara moja tu. Kwa mfano:

    Ili kutoa orodha ya thamani za kipekee katika Excel, tumia mojawapo ya fomula zifuatazo.

    Array thamani za kipekee. formula (iliyokamilishwa kwa kubonyeza Ctrl + Shift + Enterkutoa safu mlalo za kipekee, chagua Nakili hadi eneo lingine , na kisha ubainishe ni wapi hasa unataka kuzinakili - laha inayotumika (chagua chaguo la mahali maalum , na ubainishe kiini cha juu cha lengwa. safu), laha mpya ya kazi au kitabu kipya cha kazi.

    Katika mfano huu, tuchague laha mpya:

  • Bofya Maliza Kitufe cha , na umemaliza!
  • Umependa njia hii ya haraka na rahisi ya kupata orodha ya thamani au safu mlalo za kipekee katika Excel? Ikiwa ndivyo, ninakuhimiza kupakua toleo la tathmini hapa chini na ujaribu. Kiondoa Nakala pamoja na zana zingine zote za kuokoa muda ambazo tunazo zimejumuishwa kwenye Ultimate Suite for Excel.

    Vipakuliwa vinavyopatikana

    Tafuta Thamani za Kipekee katika Excel - sampuli ya kitabu cha kazi (.xlsx file)

    Ultimate Suite - toleo la tathmini (.exe faili)

    ):

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

    Kawaida fomula ya thamani za kipekee (iliyokamilishwa kwa kubonyeza 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)), "")

    Katika fomula zilizo hapo juu, marejeleo yafuatayo yanatumika:

    • A2:A10 - orodha ya chanzo.
    • B1 - seli ya juu ya orodha ya kipekee ukiondoa 1. Katika mfano huu, tunaanza orodha ya kipekee. katika B2, na kwa hiyo tunatoa B1 kwa formula (B2-1=B1). Ikiwa orodha yako ya kipekee itaanza, sema, katika kisanduku C3, kisha ubadilishe $B$1:B1 hadi $C$2:C2.

    Kumbuka. Kwa sababu fomula inarejelea kisanduku kilicho juu ya kisanduku cha kwanza cha orodha ya kipekee, ambayo kwa kawaida ni kichwa cha safu wima (B1 katika mfano huu), hakikisha kwamba kichwa chako kina jina la kipekee ambalo halionekani popote pengine kwenye safu wima.

    Katika mfano huu, tunatoa majina ya kipekee kutoka safu wima A (kwa usahihi zaidi kutoka safu ya A2:A20), na picha ya skrini ifuatayo inaonyesha fomula ya mkusanyiko inayofanya kazi:

    Ufafanuzi wa kina wa mantiki ya fomula umetolewa katika sehemu tofauti, na hivi ndivyo unavyoweza kutumia fomula kutoa thamani za kipekee katika lahakazi zako za Excel:

    • Badilisha mojawapo ya fomula kulingana na mkusanyiko wako wa data.
    • Ingiza fomula katika kisanduku cha kwanza cha orodha ya kipekee (B2 katika mfano huu).
    • Ikiwa unatumia fomula ya mkusanyiko, bonyeza Ctrl + Shift + Enter . Iwapo umechagua fomula ya kawaida, bonyeza kitufe cha Enter kama kawaida.
    • Nakili fomula chini kadri inavyohitajika kwa kuburuta mpini wa kujaza. Tangu zote mbilifomula za thamani za kipekee zimeambatanishwa katika chaguo za kukokotoa za IFERROR, unaweza kunakili fomula hadi mwisho wa jedwali lako, na haitakusanya data yako na hitilafu zozote bila kujali ni thamani chache vipi zimetolewa.

    Jinsi ya kupata thamani tofauti katika Excel (kipekee + matukio ya nakala ya 1)

    Kama unaweza kuwa tayari umekisia kutoka kwa kichwa cha sehemu hii, thamani tofauti katika Excel zote ni tofauti. thamani katika orodha, yaani, thamani za kipekee na matukio ya kwanza ya thamani rudufu. Kwa mfano:

    Ili kupata orodha tofauti katika Excel, tumia fomula zifuatazo.

    Mkusanyiko fomula tofauti (inahitaji kubonyeza Ctrl + Shift + Ingiza ):

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

    Kawaida fomula tofauti:

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

    Wapi:

    • A2:A10 ndio orodha ya chanzo.
    • B1 ni seli iliyo juu ya seli ya kwanza ya orodha tofauti. Katika mfano huu, orodha mahususi huanza katika kisanduku B2 (ndiyo kisanduku cha kwanza ambapo unaingiza fomula), kwa hivyo unarejelea B1.

    Ondoa thamani tofauti katika safu wima inayopuuza visanduku tupu

    Ikiwa orodha yako ya chanzo ina visanduku vyovyote tupu, fomula mahususi ambayo tumeijadili inaweza kurejesha sufuri kwa kila safu mlalo tupu, ambalo linaweza kuwa tatizo. Ili kurekebisha hili, boresha fomula zaidi zaidi:

    Mkusanyiko wa fomula ili kutoa thamani tofauti bila kujumuisha nafasi zilizoachwa wazi :

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

    Pata orodha ya tofauti. maadili ya maandishi ya kupuuza nambari nablanks

    Kwa njia sawa, unaweza kupata orodha ya thamani tofauti bila kujumuisha seli tupu na visanduku vilivyo na nambari :

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

    Kama haraka kikumbusho, katika fomula zilizo hapo juu, A2:A10 ndiyo orodha ya chanzo, na B1 ni kisanduku juu ya kisanduku cha kwanza cha orodha mahususi.

    Picha ya skrini ifuatayo inaonyesha matokeo ya fomula zote mbili:

    Jinsi ya kutoa thamani tofauti ambazo ni nyeti kwa kadhia katika Excel

    Unapofanya kazi na data nyeti kama vile manenosiri, majina ya watumiaji au majina ya faili, huenda ukahitaji kupata orodha. ya thamani tofauti zinazozingatia kesi. Kwa hili, tumia fomula ya safu ifuatayo, ambapo A2:A10 ndio orodha ya chanzo, na B1 ndio kisanduku kilicho juu ya kisanduku cha kwanza cha orodha mahususi:

    Mchanganyiko wa fomula ili kupata thamani bainifu ambazo ni nyeti kwa kesi (inahitaji kubonyeza 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)), "")

    Jinsi fomula ya kipekee / mahususi inavyofanya kazi

    Sehemu hii imeandikwa hasa kwa wale wanaotaka kujua na watumiaji makini wa Excel ambao hawataki tu kujua fomula bali kuelewa kikamilifu nati na boli zake.

    Inaenda bila kusema kwamba fomula za kutoa thamani za kipekee na mahususi katika Excel si ndogo wala si moja kwa moja. Lakini kwa kuangalia kwa karibu, unaweza kugundua kuwa fomula zote zinatokana na mbinu sawa - kwa kutumia INDEX/MATCH pamoja na vitendaji COUNTIF, au COUNTIF + IF.

    Kwa uchanganuzi wetu wa kina, wacha tuitumie. fomula ya safu hiyoinatoa orodha ya thamani tofauti kwa sababu fomula nyingine zote zilizojadiliwa katika mafunzo haya ni maboresho au tofauti za msingi huu:

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

    Kwa wanaoanza, wacha tuichapishe. mbali na chaguo la kukokotoa dhahiri la IFERROR, ambalo hutumika kwa lengo moja kuondoa hitilafu za #N/A wakati idadi ya visanduku ambapo umenakili fomula inazidi idadi ya thamani tofauti katika orodha ya chanzo.

    Na sasa, hebu tuchambue sehemu ya msingi ya fomula yetu mahususi:

    1. COUNTIF(fungu, vigezo) hurejesha idadi ya visanduku ndani ya masafa ambayo yanakidhi hali maalum.

      Katika mfano huu, COUNTIF($B$1:B1, $A$2:$A$10) hurejesha safu ya 1 na 0 kulingana na ikiwa kuna thamani zozote za orodha ya chanzo ($A$2:$A$10) inaonekana mahali fulani katika orodha tofauti ($B$1:B1). Ikiwa thamani itapatikana, fomula itarejesha 1, vinginevyo - 0.

      Hasa, katika kisanduku B2, COUNTIF($B$1:B1, $A$2:$A$10) inakuwa:

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

      na inarejesha:

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

      kwa sababu hakuna bidhaa kati ya orodha ya chanzo ( kigezo ) inayoonekana katika masafa ambapo kipengele cha kukokotoa kinatafuta inayolingana. Katika hali hii, fungu ($B$1:B1) linajumuisha kipengee kimoja - "Distinct".

    2. MATCH(lookup_value, lookup_array, [match_type]) inarejesha nafasi ya jamaa ya thamani ya kuangalia katika safu.

    Katika mfano huu, thamani_ya_kuangalia ni 0, na kwa hivyo:

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

    inageuka kuwa:

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

    na inarudisha

    kwa sababu MECHI yetufunction hupata thamani ya kwanza ambayo ni sawa kabisa na thamani ya utafutaji (kama unavyokumbuka, thamani ya kuangalia ni 0).

  • INDEX(safu, nambari_mlalo, [nambari_ya_safu]) hurejesha thamani katika mkusanyiko kulingana na safu mlalo iliyobainishwa na (si lazima) nambari za safu wima.
  • Katika mfano huu, INDEX($A$2:$A$10, 1)

    inakuwa:

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

    na kurudisha "Ronnie".

    Fomula inaponakiliwa chini ya safu wima, orodha tofauti ($B$1:B1) hupanuka kwa sababu rejeleo la kisanduku cha pili (B1) ni marejeleo ya jamaa ambayo hubadilika kulingana na nafasi ya kisanduku ambapo fomula inasogea.

    Kwa hivyo, inaponakiliwa kwa kisanduku B3, COUNTIF($B$1: B1 , $A$2:$A$10) hubadilika hadi COUNTIF($B$1: B2 , $A$2:$A$10), na kuwa:

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

    na kurudisha:

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

    kwa sababu "Ronnie" mmoja anapatikana katika mbalimbali $B$1:B2.

    Na kisha, MATCH(0,{1; 0 ;0;0;0;0;0;0;0},0) inarejesha 2 , kwa sababu 2 ni nafasi ya jamaa ya 0 wa kwanza katika safu.

    Na hatimaye, INDEX($A$2:$A$10, 2) inarudisha thamani kutoka kwa safu ya 2, ambayo ni "Daudi".

    Kidokezo. Kwa uelewa bora wa mantiki ya fomula, unaweza kuchagua sehemu tofauti za fomula katika upau wa fomula na ubonyeze F9 ili kuona sehemu iliyochaguliwa inatathmini nini:

    Ikiwa bado una matatizo ya kuhesabu. nje ya fomula, unaweza kuangalia mafunzo yafuatayo kwa maelezo ya kina ya jinsi uhusiano wa INDEX/MATCH unavyofanya kazi: INDEX & MECHI kama borambadala kwa Excel VLOOKUP.

    Kama ilivyokwishatajwa, fomula zingine zilizojadiliwa katika somo hili zinatokana na mantiki sawa, na marekebisho machache tu:

    Fomula ya thamani za kipekee - ina kitendakazi kimoja zaidi cha COUNTIF. ambayo haijumuishi kutoka kwa orodha ya kipekee vipengee vyote vinavyoonekana katika orodha ya chanzo zaidi ya mara moja: COUNTIF($A$2:$A$10, $A$2:$A$10)1 .

    Fomula ya thamani tofauti inayopuuza nafasi zilizoachwa wazi - hapa unaongeza kitendakazi cha IF ambacho huzuia visanduku tupu kuongezwa kwenye orodha mahususi: IF($A$2:$A$13="",1,0) .

    fomula ya thamani za maandishi tofauti ya kupuuza nambari - unatumia chaguo la kukokotoa la ISTEXT kuangalia kama thamani ni maandishi, na chaguo la kukokotoa la IF kuondoa aina zingine zote za thamani, ikijumuisha seli tupu: IF(ISTEXT($A$2:$A$13)=FALSE,1,0) .

    Ondoa thamani tofauti kutoka kwa safu iliyo na Kichujio cha Kina cha Excel

    Ikiwa hutaki kupoteza muda kutafuta mizunguko ya fomula tofauti za thamani, unaweza kupata haraka orodha ya thamani tofauti kwa kutumia Kichujio cha Juu. Hatua za kina zinafuata hapa chini.

    1. Chagua safu wima ya data ambayo ungependa kutoa thamani tofauti.
    2. Badilisha hadi kichupo cha Data > Panga & Chuja kikundi, na ubofye kitufe cha Advanced :

  • Katika kisanduku cha mazungumzo cha Kichujio cha Juu , chagua chaguo zifuatazo:
    • Angalia Nakili hadi eneo lingine kitufe cha redio.
    • Katika kisanduku cha Orodha , thibitisha kwamba masafa chanzo yanaonyeshwa ipasavyo. .
    • Katika Nakili kwenye kisanduku , weka seli ya juu kabisa ya masafa lengwa. Tafadhali kumbuka kuwa unaweza kunakili data iliyochujwa pekee kwenye laha amilifu .
    • Chagua Rekodi za kipekee pekee

    24>

  • Mwishowe, bofya kitufe cha Sawa na uangalie matokeo:
  • Tafadhali zingatia kwamba ingawa Ya Juu Chaguo la kichujio linaitwa " Rekodi za kipekee pekee ", hutoa thamani tofauti , yaani, thamani za kipekee na matukio ya 1 ya thamani rudufu.

    Toa safu mlalo za kipekee na bainifu kwa Nakala Kiondoa

    Katika sehemu ya mwisho ya mafunzo haya, acha nikuonyeshe suluhisho letu la kupata na kutoa thamani tofauti na za kipekee katika laha za Excel. Suluhisho hili linachanganya mchanganyiko wa fomula za Excel na unyenyekevu wa kichujio cha hali ya juu. Kwa kuongeza, hutoa vipengele kadhaa vya kipekee kama vile:

    • Tafuta na utoe safu mlalo mahususi/tofauti kulingana na thamani katika safu wima moja au zaidi.
    • Tafuta , angazia , na nakili thamani za kipekee kwa eneo lingine lolote, katika kitabu cha kazi sawa au tofauti.

    Na sasa, hebu tuone zana ya Kiondoa Nakala kikifanya kazi.

    Tuseme una jedwali la muhtasari lililoundwa kwa kuunganisha data kutoka kwa majedwali mengine kadhaa. Ni wazi, jedwali hilo la muhtasari lina safu mlalo nyingi na kazi yako ni kutoa safu mlalo za kipekee zinazoonekana kwenye jedwali mara moja tu, au safu mlalo tofauti.ikijumuisha matukio ya kipekee na ya 1 yanayorudiwa. Vyovyote vile, ukiwa na programu jalizi ya Kiondoa Nakala kazi inafanywa kwa hatua 5 za haraka.

    1. Chagua kisanduku chochote kilicho ndani ya jedwali lako la chanzo na ubofye kitufe cha Kiondoa Nakala kwenye 1>Data ya Ablebits kichupo, katika kikundi cha Dedupe .

    Kichawi cha Kiondoa Nakala kitaendesha na kuchagua meza nzima. Kwa hivyo, bofya tu Inayofuata ili kuendelea hadi hatua inayofuata.

  • Chagua aina ya thamani unayotaka kupata, na ubofye Inayofuata :
    • Kipekee
    • Matukio ya +1 ya kipekee (tofauti)

    Katika mfano huu, tunalenga kutoa safu mlalo zinazoonekana katika jedwali la chanzo. mara moja tu, kwa hivyo tunachagua chaguo la Kipekee :

    Kidokezo. Kama unavyoona kwenye picha ya skrini iliyo hapo juu, pia kuna chaguo 2 za thamani rudufu , ikumbuke tu ikiwa unahitaji kuweka karatasi nyingine ya kazi.

  • Chagua safu wima moja au zaidi ili kuangaliwa kwa thamani za kipekee.

    Katika mfano huu, tunataka kupata safu mlalo za kipekee kulingana na thamani katika safu wima zote 3 ( Nambari ya agizo , Jina la kwanza na Jina la mwisho ), kwa hivyo. tunachagua zote.

  • Chagua kitendo cha kutekeleza kwa thamani za kipekee zilizopatikana. Chaguo zifuatazo zinapatikana kwako:
    • Angazia thamani za kipekee
    • Chagua thamani za kipekee
    • Tambua katika safu wima ya hali
    • Nakili hadi eneo lingine

    Kwa sababu tuko

  • Michael Brown ni mpenda teknolojia aliyejitolea na mwenye shauku ya kurahisisha michakato changamano kwa kutumia zana za programu. Akiwa na uzoefu wa zaidi ya muongo mmoja katika tasnia ya teknolojia, ameboresha ujuzi wake katika Microsoft Excel na Outlook, pamoja na Majedwali ya Google na Hati. Blogu ya Michael imejitolea kushiriki maarifa na ujuzi wake na wengine, kutoa vidokezo na mafunzo ambayo ni rahisi kufuata ili kuboresha tija na ufanisi. Iwe wewe ni mtaalamu aliyebobea au umeanza, blogu ya Michael inatoa maarifa muhimu na ushauri wa vitendo ili kupata manufaa zaidi kutoka kwa zana hizi muhimu za programu.