Swyddogaeth Excel SORTBY - didoli arfer gyda fformiwla

  • Rhannu Hwn
Michael Brown

Heddiw, byddwn yn edrych yn fanwl ar gystrawen a defnyddiau nodweddiadol y swyddogaeth SORTBY arae deinamig newydd. Byddwch yn dysgu sut i arfer didoli yn Excel gyda fformiwla, didoli rhestr ar hap, trefnu celloedd yn ôl hyd testun, a mwy.

Mae Microsoft Excel yn darparu nifer o ffyrdd i drefnu data testun yn nhrefn yr wyddor, dyddiadau yn gronolegol, a niferoedd o'r lleiaf i'r mwyaf neu o'r uchaf i'r isaf. Mae yna hefyd ffordd i ddidoli yn ôl eich rhestrau arfer eich hun. Yn ogystal â'r swyddogaeth Sort confensiynol, mae Excel 365 yn cyflwyno ffordd newydd sbon o ddidoli data gyda fformiwlâu - cyfleus iawn ac anhygoel o syml i'w defnyddio!

    Swyddogaeth Excel SORTBY

    Mae'r swyddogaeth SORTBY yn Excel wedi'i chynllunio i ddidoli un ystod neu arae yn seiliedig ar y gwerthoedd mewn ystod neu arae arall. Gellir didoli fesul un neu golofnau lluosog.

    Mae SORTBY yn un o chwe swyddogaeth arae ddeinamig newydd sydd ar gael yn Excel ar gyfer Microsoft 365 ac Excel 2021. Ei ganlyniad yw arae ddeinamig sy'n gollwng i gelloedd cyfagos ac yn diweddaru'n awtomatig pan mae'r data ffynhonnell yn newid.

    Mae gan y ffwythiant SORTBY nifer amrywiol o argiau - mae angen y ddwy gyntaf a'r llall yn ddewisol:

    SORTBY(arae, by_array1, [sort_order1], [by_array2, sort_order2] ,…)

    Arae (angenrheidiol) - yr ystod o gelloedd neu arae o werthoedd i'w didoli.

    By_array1 (angenrheidiol) - yr amrediad neu'r arae i ddidolierbyn.

    Sort_order1 (dewisol) - y drefn ddidoli:

    • 1 neu wedi'i hepgor (rhagosodedig) - esgynnol
    • -1 - disgynnol

    By_array2 / Sort_order2 , … (dewisol) - arae ychwanegol / parau archeb i'w defnyddio ar gyfer didoli.

    Nodyn pwysig! Ar hyn o bryd mae swyddogaeth SORTBY ar gael gyda thanysgrifiadau Microsoft 365 ac Excel 2021 yn unig. Yn Excel 2019, Excel 2016 a fersiynau cynharach nid yw'r swyddogaeth SORTBY ar gael.

    Swyddogaeth SORTBY - 4 peth i'w cofio

    Er mwyn i fformiwla Excel SORTBY weithio'n gywir, mae rhai pwyntiau pwysig i'w hystyried:

      >
    • By_array Dylai'r argiau fod naill ai un rhes o uchder neu un golofn o led.<11
    • Rhaid i'r arae a phob arg fesul_arae fod â dimensiynau cydnaws. Er enghraifft, wrth ddidoli yn ôl dwy golofn, dylai arae , by_array1 a by_array2 gael yr un nifer o resi; fel arall bydd gwall #VALUE yn digwydd.
    • Os mai'r arae a ddychwelwyd gan SORTBY yw'r canlyniad terfynol (allbwn mewn cell ac nid yw'n cael ei drosglwyddo i ffwythiant arall), mae Excel yn creu amrediad colledion deinamig ac yn ei lenwi â'r canlyniadau. Felly, gwnewch yn siŵr bod gennych ddigon o gelloedd gwag i lawr a/neu i'r dde o'r gell lle rydych chi'n nodi'r fformiwla, fel arall fe gewch chi wall #SPILL.
    • Mae canlyniadau fformiwlâu SORTBY yn diweddaru'n awtomatig pryd bynnag y bydd y newidiadau data ffynhonnell. Fodd bynnag, mae cofnodion newydd sy'n cael eu hychwanegu y tu allan inid yw'r arae y cyfeirir ati yn y fformiwla wedi'i gynnwys yn y canlyniadau oni bai eich bod yn diweddaru'r cyfeirnod arae . Er mwyn i'r arae y cyfeiriwyd ati ehangu'n awtomatig, troswch yr ystod ffynhonnell i dabl Excel neu crëwch ystod a enwir deinamig.

    Fformiwla SORTBY sylfaenol yn Excel

    Dyma senario nodweddiadol o ddefnyddio a Fformiwla SORTBY yn Excel:

    Gan dybio, mae gennych restr o brosiectau gyda'r maes Gwerth . Rydych chi eisiau didoli'r prosiectau yn ôl eu gwerth ar ddalen ar wahân. Gan nad oes angen i ddefnyddwyr eraill weld y rhifau, byddai'n well gennych beidio â chynnwys y golofn Gwerth yn y canlyniadau.

    Mae'n hawdd cyflawni'r dasg gyda'r ffwythiant SORTBY, yr ydych chi darparwch y dadleuon canlynol:

    • Arae yw A2:A10 - gan nad ydych am i'r golofn Gwerth gael ei dangos yn y canlyniadau, rydych yn ei gadael allan o'r arae.
    • By_array1 yw B2:B10 - didoli yn ôl Gwerth .
    • Sort_order1 yw -1 - disgynnol, h.y. o'r uchaf i'r isaf.

    Wrthi'n rhoi'r dadleuon at ei gilydd, rydyn ni'n cael y fformiwla yma:

    =SORTBY(A2:B10, B2:B10, -1)

    Er mwyn symlrwydd, rydyn ni'n defnyddio'r fformiwla ar yr un peth taflen - rhowch ef yn D2 a gwasgwch y fysell Enter. Mae'r canlyniadau'n "gollwng" yn awtomatig i gynifer o gelloedd ag sydd eu hangen (D2: D10 yn ein hachos ni). Ond yn dechnegol, dim ond yn y gell gyntaf y mae'r fformiwla, a bydd ei dileu o D2 yn dileu'r holl ganlyniadau.

    Pan gaiff ei ddefnyddio ar ddalen arall, mae'r fformiwla yn cymryd ysiâp canlynol:

    =SORTBY(Sheet1!A2:A10, Sheet1!B2:B10, -1)

    Lle Taflen1 yw'r daflen waith sy'n cynnwys y data gwreiddiol.

    Yn defnyddio ffwythiant SORTBY yn Excel - enghreifftiau fformiwla

    Isod fe welwch ychydig mwy o enghreifftiau o ddefnyddio SORTBY, a fydd, gobeithio, yn ddefnyddiol a chraff.

    Trefnu yn ôl colofnau lluosog

    Mae'r fformiwla sylfaenol a drafodir uchod yn didoli data fesul un golofn. Ond beth os oes angen ychwanegu un lefel arall o ddidoli?

    A chymryd bod gan ein tabl sampl ddau faes, Statws (colofn B) a Gwerth (colofn C) , dymunwn ddidoli yn gyntaf yn ôl Statws yn nhrefn yr wyddor, ac yna trwy ddisgyn Gwerth .

    I ddidoli yn ôl dwy golofn, rydym yn ychwanegu un pâr arall o'r by_array / sort_order arg:

    • Array yw A2:C10 - y tro hwn, rydym am gynnwys pob un o'r tair colofn yn y canlyniadau.
    • By_array1 yw B2:B10 - yn gyntaf, didoli yn ôl Statws .
    • Sort_order1 yw 1 - didoli yn nhrefn yr wyddor o A i Z.
    • By_array2 yw C2:C10 - wedyn, trefnwch yn ôl Gwerth .
    • Sort_order2 yw -1 - didoli o'r mwyaf i'r lleiaf.

    O'r herwydd, rydym yn cael y fformiwla ganlynol:

    =SORTBY(A2:B10, B2:B10, 1, C2:C10, -1)

    Sy'n aildrefnu ein data yn union fel y gwnaethom ei gyfarwyddo:

    Didoli Custom yn Excel gyda fformiwla

    I ddidoli data mewn trefn arferol, gallwch naill ai ddefnyddio nodwedd Custom Sort Excel neu adeiladu fformiwla SORTBY MATCH fel hyn:

    SORTBY(arae,MATCH( range_to_sort , custom_list , 0))

    Wrth edrych yn agosach ar ein set ddata, mae'n debyg y bydd yn fwy cyfleus i chi ddidoli'r prosiectau yn ôl eu statws "yn rhesymegol" , e.e. yn ôl pwysigrwydd, yn hytrach nag yn nhrefn yr wyddor.

    I'w wneud, rydym yn gyntaf yn creu rhestr wedi'i haddasu yn y drefn ddidoli a ddymunir ( Ar y gweill , Wedi'i gwblhau , Wrth ddal ) yn teipio pob gwerth mewn cell ar wahân yn yr ystod E2:E4.

    Ac yna, gan ddefnyddio'r fformiwla generig uchod, rydym yn cyflenwi'r amrediad ffynhonnell ar gyfer arae (A2 :C10), y golofn Statws ar gyfer range_to_sort (B2:B10), a'r rhestr arferiad a grëwyd gennym ar gyfer custom_list (E2:E4).<3

    =SORTBY(A2:C10, MATCH(B2:B10, E2:E4, 0))

    O ganlyniad, mae gennym y prosiectau wedi'u didoli yn ôl eu statws yn union yn ôl yr angen:

    I ddidoli yn ôl rhestr addasu yn y drefn arall, rhowch -1 ar gyfer y sort_order1 arg:

    =SORTBY(A2:C10, MATCH(B2:B10, E2:E4, 0), -1)

    A bydd y prosiectau wedi'u didoli i'r cyfeiriad arall gennych:

    Eisiau didoli cofnodion o fewn pob statws hefyd? Dim problem. Yn syml, ychwanegwch un lefel didoli arall at y fformiwla, dywedwch wrth Gwerth (C2:C10), a diffiniwch y drefn ddidoli a ddymunir, gan esgyn yn ein hachos ni:

    =SORTBY(A2:C10, MATCH(B2:B10, E2:E5, 0), 1, C2:C10, 1)

    Mantais fawr fformiwla SORTBY dros nodwedd Custom Sort Excel yw bod y fformiwla'n diweddaru'n awtomatig pryd bynnag y bydd y data gwreiddiol yn newid, tra bod angen glanhau ac ail-ddidoli gyda phob newid.

    Sut y fformiwla hongweithiau:

    Fel y soniwyd eisoes, gall swyddogaeth SORTBY Excel brosesu araeau "sort by" yn unig y mae eu dimensiynau'n gydnaws â'r arae ffynhonnell. Gan fod ein casgliad ffynhonnell (C2:C10) yn cynnwys 9 rhes a'r rhestr arferiad (E2:E4) dim ond 3 rhes, ni allwn ei gyflenwi'n uniongyrchol i'r ddadl by_array . Yn lle hynny, rydym yn defnyddio'r ffwythiant MATCH i greu arae 9 rhes:

    MATCH(B2:B10, E2:E5, 0)

    Yma, rydym yn defnyddio'r golofn Statws (B2:B10) fel gwerthoedd chwilio a ein rhestr arferiad (E2: E5) fel arae chwilio. Mae'r ddadl olaf wedi'i gosod i 0 i chwilio am union gyfatebiaethau. O ganlyniad, rydym yn cael amrywiaeth o 9 rhif, pob un yn cynrychioli safle cymharol gwerth Statws a roddwyd yn y rhestr arferiad:

    {1;3;2;1;3;2;2;1;2}

    Mae'r arae hon yn mynd yn uniongyrchol i ddadl by_array y ffwythiant SORTBY a'i orfodi i osod y data yn y drefn sy'n cyfateb i elfennau'r arae, h.y. cofnodion cyntaf a gynrychiolir gan 1, yna cofnodion a gynrychiolir gan 2, ac yn y blaen.

    Didoli ar hap yn Excel gyda fformiwla

    Mewn fersiynau Excel cynharach, gallwch wneud didoli ar hap gyda'r swyddogaeth RAND fel yr eglurir yn y tiwtorial hwn: Sut i ddidoli rhestr ar hap yn Excel.<3

    Yn Excel newydd, gallwch ddefnyddio swyddogaeth RANDARRAY mwy pwerus ynghyd â SORTBY:

    SORTBY ( arae , RANDARRAY(ROWS( array )))

    Ble arae yw'r data ffynhonnell rydych am ei gymysgu.

    Mae'r fformiwla generig hon yn gweithio ar gyfer rhestr sy'n cynnwys acolofn sengl yn ogystal ag ar gyfer ystod aml-golofn.

    Er enghraifft, i drefnu rhestr ar hap yn A2:A10, defnyddiwch y fformiwla hon:

    =SORTBY(A2:A10, RANDARRAY(ROWS(A2:A10)))

    I siffrwd data yn A2:C10 gan gadw'r rhesi gyda'i gilydd, defnyddiwch yr un hwn:

    =SORTBY(A2:C10, RANDARRAY(ROWS(A2:C10)))

    Sut mae'r fformiwla hon yn gweithio:

    Mae ffwythiant RANDARRAY yn cynhyrchu arae o rifau hap i'w defnyddio ar gyfer didoli, a byddwch yn ei basio yn arg by_array SORTBY. I nodi faint o haprifau i'w cynhyrchu, rydych chi'n cyfrif nifer y rhesi yn yr ystod ffynhonnell trwy ddefnyddio'r ffwythiant ROWS, ac yn "bwydo" y rhif hwnnw i'r arg rhesi yn RANDARRAY. Dyna ni!

    Sylwch. Fel ei ragflaenydd, mae RANDARRAY yn ffwythiant anweddol ac mae'n cynhyrchu amrywiaeth newydd o haprifau bob tro y caiff y daflen waith ei hailgyfrifo. O ganlyniad, bydd eich data yn cael ei droi gyda phob newid ar y ddalen. Er mwyn atal troi'n awtomatig, gallwch ddefnyddio'r nodwedd Gludwch Arbennig > Gwerthoedd i ddisodli fformiwlâu gyda'u gwerthoedd.

    Trefnu celloedd yn ôl hyd llinyn

    I ddidoli celloedd yn ôl hyd y llinynnau testun sydd ynddynt, defnyddiwch y ffwythiant LEN i gyfrif nifer y nodau ym mhob cell, a rhowch yr hydoedd a gyfrifwyd i'r arg by_array o SORTBY. Gellir gosod y ddadl sort_order i naill ai 1 neu -1, yn dibynnu ar y drefn ddewisol ar gyfer didoli.

    I ddidoli yn ôl llinyn testun o'r lleiaf i'r mwyaf:

    SORTBY(arae, LEN(arae), 1)

    I drefnu yn ôlllinyn testun o'r mwyaf i'r lleiaf:

    SORTBY(arae, LEN(array), -1)

    A dyma fformiwla sy'n dangos y dull hwn ar ddata real:

    =SORTBY(A2:A7, LEN(A2:A7), 1)

    Lle A2:A7 yw'r celloedd gwreiddiol yr hoffech eu didoli yn ôl hyd testun mewn trefn esgynnol:

    SORTBY vs. SORT

    Yn y grŵp o swyddogaethau arae ddeinamig Excel newydd, mae dau wedi'i gynllunio ar gyfer didoli. Isod rydym yn rhestru'r gwahaniaethau a'r tebygrwydd mwyaf hanfodol yn ogystal â phryd mae'n well defnyddio pob un.

    • Yn wahanol i'r ffwythiant SORT, nid yw SORTBY angen yr arae "sort by" i fod yn rhan o'r ffynhonnell arae, ac nid oes angen iddo ymddangos mewn canlyniadau ychwaith. Felly, pan mai eich tasg yw didoli ystod yn seiliedig ar arae annibynnol arall neu restr arfer, SORTBY yw'r swyddogaeth gywir i'w defnyddio. Os ydych chi am ddidoli ystod yn seiliedig ar ei werthoedd ei hun, yna mae SORT yn fwy priodol.
    • Mae'r ddwy swyddogaeth yn cefnogi lefelau lluosog o ddidoli a gellir cadwyno'r ddau ynghyd ag arae deinamig a swyddogaethau confensiynol eraill.
    • Dim ond i ddefnyddwyr Excel 365 ac Excel 2021 y mae'r ddwy swyddogaeth ar gael.

    Fwythiant Excel SORTBY ddim yn gweithio

    Rhag ofn y bydd eich fformiwla SORTBY yn dychwelyd gwall, mae'n fwyaf tebygol oherwydd un o'r rhesymau canlynol.

    Argymhellion by_array annilys

    Rhaid i'r dadleuon wrth_array fod yn rhes sengl neu'n golofn sengl ac yn gydnaws o ran maint â'r arae 2> dadl. Er enghraifft, os oes gan arae 10rhesi, dylai by_array gynnwys 10 rhes hefyd. Fel arall bydd #VALUE! gwall yn digwydd.

    Argoedd sort_order annilys

    Dim ond 1 (esgyn) neu -1 (tuag i lawr) all y arg sort_order fod. Os nad oes gwerth wedi'i osod, mae SORTBY yn rhagosod i orchymyn esgynnol. Os gosodir unrhyw werth arall, bydd #VALUE! gwall yn cael ei ddychwelyd.

    Nid oes digon o le ar gyfer canlyniadau

    Fel unrhyw swyddogaeth arae ddeinamig arall, mae SORTBY yn gollwng y canlyniadau i ystod y gellir ei newid maint a'i diweddaru'n awtomatig. Os nad oes digon o gelloedd gwag i ddangos yr holl werthoedd, mae #SPILL! gwall yn cael ei daflu.

    Mae'r llyfr gwaith ffynhonnell ar gau

    Os yw fformiwla SORTBY yn cyfeirio at ffeil Excel arall, mae angen i'r ddau lyfr gwaith fod ar agor. Os yw'r llyfr gwaith ffynhonnell ar gau, bydd #REF! gwall yn digwydd.

    Nid yw eich fersiwn Excel yn cynnal araeau deinamig

    Pan gaiff ei ddefnyddio mewn fersiwn cyn-ddeinamig o Excel, mae'r ffwythiant SORT yn dychwelyd #NAME? gwall.

    Dyna sut i ddefnyddio'r ffwythiant SORTBY yn Excel i wneud trefn arferol a phethau eraill. Diolch i chi am ddarllen a gobeithio eich gweld ar ein blog wythnos nesaf!

    Gweithlyfr ymarfer i'w lawrlwytho

    Fformiwlâu Excel SORTBY (ffeil .xlsx)

    3 ><3 ><3 ><3 >

    Mae Michael Brown yn frwd dros dechnoleg ymroddedig ac yn frwd dros symleiddio prosesau cymhleth gan ddefnyddio offer meddalwedd. Gyda mwy na degawd o brofiad yn y diwydiant technoleg, mae wedi hogi ei sgiliau yn Microsoft Excel ac Outlook, yn ogystal â Google Sheets a Docs. Mae blog Michael yn ymroddedig i rannu ei wybodaeth a'i arbenigedd ag eraill, gan ddarparu awgrymiadau a thiwtorialau hawdd eu dilyn ar gyfer gwella cynhyrchiant ac effeithlonrwydd. P'un a ydych chi'n weithiwr proffesiynol profiadol neu'n ddechreuwr, mae blog Michael yn cynnig mewnwelediadau gwerthfawr a chyngor ymarferol ar gyfer cael y gorau o'r offer meddalwedd hanfodol hyn.