Swyddogaeth Excel SORT - didoli data yn awtomatig gan ddefnyddio fformiwla

  • Rhannu Hwn
Michael Brown

Mae'r tiwtorial yn dangos sut i ddefnyddio'r ffwythiant SORT i ddidoli araeau data yn ddeinamig. Byddwch yn dysgu fformiwla i ddidoli yn nhrefn yr wyddor yn Excel, trefnu rhifau mewn trefn esgynnol neu ddisgynnol, didoli yn ôl colofnau lluosog, a mwy.

Mae'r swyddogaeth Sort wedi bod o gwmpas ers amser maith. Ond gyda chyflwyniad araeau deinamig yn Excel 365, ymddangosodd ffordd rhyfeddol o syml i ddidoli gyda fformiwlâu. Harddwch y dull hwn yw bod y canlyniadau'n diweddaru'n awtomatig pan fydd y data ffynhonnell yn newid.

    Swyddogaeth Excel SORT

    Mae'r ffwythiant SORT yn Excel yn didoli cynnwys arae neu amrediad yn ôl colofnau neu resi, mewn trefn esgynnol neu ddisgynnol.

    Mae SORT yn perthyn i'r grŵp o ffwythiannau arae deinamig. Arae ddeinamig yw'r canlyniad sy'n arllwys yn awtomatig i gelloedd cyfagos yn fertigol neu'n llorweddol, yn dibynnu ar siâp yr arae ffynhonnell.

    Mae cystrawen y ffwythiant SORT fel a ganlyn:

    SORT(arae, [sort_index ], [sort_order], [by_col])

    Lle:

    Arae (gofynnol) - yn amrywiaeth o werthoedd neu ystod o gelloedd i'w didoli. Gall y rhain fod yn unrhyw werthoedd gan gynnwys testun, rhifau, dyddiadau, amseroedd, ac ati. Os caiff ei hepgor, mae'r mynegai rhagosodedig 1 yn cael ei ddefnyddio.

    Sort_order (dewisol) - yn diffinio'r drefn ddidoli:

    • 1 neu wedi'i hepgor (rhagosodedig) - trefn esgynnol , h.y. offormiwlâu (ffeil .xlsx) lleiaf i fwyaf
    • -1 - trefn ddisgynnol, h.y. o'r mwyaf i'r lleiaf

    By_col (dewisol) - gwerth rhesymegol sy'n nodi cyfeiriad y didoli:

    • GAU neu wedi'i hepgor (diofyn) - didoli fesul rhes. Byddwch yn defnyddio'r opsiwn hwn y rhan fwyaf o'r amser.
    • TRUE - didoli fesul colofn. Defnyddiwch y dewisiad yma os trefnir eich data yn llorweddol mewn colofnau fel yn yr enghraifft yma.

    Fwythiant Excel SORT - awgrymiadau a nodiadau

    Mae SORT yn ffwythiant arae ddeinamig newydd ac fel y cyfryw mae ganddo cwpl o nodweddion penodol y dylech fod yn ymwybodol ohonynt:

    • Ar hyn o bryd mae'r swyddogaeth SORT ar gael yn Microsoft 365 ac Excel 2021 yn unig. Nid yw Excel 2019, Excel 2016 yn cefnogi fformiwlâu arae deinamig, felly mae'r swyddogaeth SORT ddim ar gael yn y fersiynau hyn.
    • Os mai'r arae a ddychwelwyd gan fformiwla SORT yw'r canlyniad terfynol (h.y. heb ei drosglwyddo i swyddogaeth arall), mae Excel yn ddeinamig yn creu ystod o faint priodol ac yn ei llenwi â'r gwerthoedd wedi'u didoli. Felly, gwnewch yn siŵr bod gennych chi ddigon o gelloedd gwag i lawr bob amser neu/ac i'r dde o'r gell lle rydych chi'n nodi'r fformiwla, fel arall mae gwall #SPILL yn digwydd.
    • Mae'r canlyniadau'n diweddaru'n ddeinamig wrth i'r data ffynhonnell newid. Fodd bynnag, nid yw'r arae a gyflenwir i'r fformiwla yn ymestyn yn awtomatig i gynnwys cofnodion newydd sy'n cael eu hychwanegu y tu allan i'r arae y cyfeiriwyd ato. I gynnwys eitemau o'r fath, mae angen i chi naill ai ddiweddaru'r cyfeirnod arae yn eich fformiwla, neutrosi'r amrediad ffynhonnell i dabl fel y dangosir yn yr enghraifft hon, neu greu amrediad deinamig a enwir.

    Fformiwla sylfaenol Excel SORT

    Mae'r enghraifft hon yn dangos fformiwla sylfaenol ar gyfer didoli data yn Excel mewn trefn esgynnol a disgynnol.

    Gan dybio bod eich data wedi'i drefnu yn nhrefn yr wyddor fel y dangosir yn y ciplun isod. Rydych chi'n bwriadu didoli rhifau yng ngholofn B heb dorri na chymysgu data.

    Fformiwla i'w didoli mewn trefn esgynnol

    I ddidoli gwerthoedd yng ngholofn B o'r lleiaf i'r mwyaf, dyma'r fformiwla i'w defnyddio:

    =SORT(A2:B8, 2, 1)

    Lle:

    • A2:B8 yw'r arae ffynhonnell
    • 2 yw rhif y golofn i'w didoli yn ôl
    • 1 yw'r drefn didoli esgynnol

    Gan fod ein data wedi'i drefnu mewn rhesi, gellir hepgor y arg olaf i'r rhagosodiad i GAU - didoli fesul rhesi.

    Rhowch y fformiwla yn unrhyw gell wag (D2 yn ein hachos ni), pwyswch Enter , a bydd y canlyniadau'n gorlifo'n awtomatig i D2:E8>I ddidoli data sy'n disgyn, h.y. o'r mwyaf i'r lleiaf, gosodwch y ddadl sort_order i -1 fel hyn:

    =SORT(A2:B8, 2, -1)

    Rhowch y fformiwla yn y gell chwith uchaf o yr ystod cyrchfan a byddwch yn cael y canlyniad hwn:

    Yn yr un modd, gallwch ddidoli gwerthoedd testun yn nhrefn yr wyddor o A i Z neu o Z i A.<3

    Sut i ddidoli data yn Excel gan ddefnyddio f ormula

    Mae'r enghreifftiau isod yn dangos rhai defnyddiau nodweddiadol o'r ffwythiant SORT yn Excela chwpl o rai nad ydynt yn ddibwys.

    Excel SORT fesul colofn

    Pan fyddwch yn didoli data yn Excel, ar y cyfan rydych yn newid trefn y rhesi. Ond pan fydd eich data wedi'i drefnu'n llorweddol gyda rhesi sy'n cynnwys labeli a cholofnau sy'n cynnwys cofnodion, efallai y bydd angen i chi ddidoli o'r chwith i'r dde, yn hytrach nag o'r brig i'r gwaelod.

    I ddidoli fesul colofn yn Excel, gosodwch y by_col dadl i GWIR. Yn yr achos hwn, bydd sort_index yn cynrychioli rhes, nid colofn.

    Er enghraifft, i ddidoli'r data isod yn ôl Qty. o'r uchaf i'r isaf, defnyddiwch y fformiwla hon:

    =SORT(B1:H2, 2, 1, TRUE)

    Lle:

    • B1:H2 yw'r data ffynhonnell i ddidoli
    • 2 yw mae'r mynegai didoli, gan ein bod yn didoli rhifau yn yr ail res
    • -1 yn dynodi'r drefn ddidoli ddisgynnol
    • Mae GWIR yn golygu didoli colofnau, nid rhesi

    Trefnu yn ôl colofnau lluosog mewn trefn wahanol (trefnu aml-lefel)

    Wrth weithio gyda modelau data cymhleth, mae'n bosibl y bydd angen trefn aml-lefel arnoch yn aml. A ellir gwneud hynny gyda fformiwla? Ie, yn hawdd! Yr hyn yr ydych yn ei wneud yw cyflenwi cysonion arae ar gyfer y sort_index a sort_order arg.

    Er enghraifft, i ddidoli'r data isod yn gyntaf yn ôl Rhanbarth (colofn A) o A i Z, ac yna gan Qty . (colofn C) o'r lleiaf i'r mwyaf, gosodwch y dadleuon canlynol:

    • Array yw'r data yn A2:C13.
    • Sort_index yw'r cysonyn arae {1,3}, ers i ni ddidoli yn gyntaf yn ôl Rhanbarth (1afcolofn), ac yna erbyn Qty . (3edd golofn).
    • Sort_order yw'r cysonyn arae {1,-1}, gan fod y golofn 1af i'w didoli mewn trefn esgynnol a'r 3edd golofn mewn trefn ddisgynnol.<9 Mae
    • By_col wedi'i hepgor oherwydd ein bod yn didoli rhesi, sef rhagosodedig.

    Wrthi'n rhoi'r dadleuon at ei gilydd, rydym yn cael y fformiwla hon:

    =SORT(A2:C13, {1,3}, {1,-1}) <3

    Ac mae'n gweithio'n berffaith! Mae'r gwerthoedd testun yn y golofn gyntaf yn cael eu didoli yn nhrefn yr wyddor ac mae'r rhifau yn y drydedd golofn o'r mwyaf i'r lleiaf:

    Trefnu a hidlo yn Excel

    Rhag ofn pan fyddwch yn bwriadu hidlo data gyda rhai meini prawf a rhoi'r allbwn mewn trefn, defnyddiwch y swyddogaethau SORT a FILTER gyda'i gilydd:

    SORT(FILTER(arae, criteria_range = meini prawf ) , [sort_index], [sort_order], [by_col])

    Mae'r ffwythiant FILTER yn cael amrywiaeth o werthoedd yn seiliedig ar y meini prawf rydych chi'n eu diffinio ac yn trosglwyddo'r arae honno i ddadl gyntaf SORT.

    Y peth gorau am y fformiwla hon yw ei fod hefyd yn allbynnu'r canlyniadau fel ystod gollyngiad deinamig, heb i chi orfod pwyso Ctrl + Shift + Enter na dyfalu faint o gelloedd i'w gopïo iddo. Yn ôl yr arfer, rydych chi'n teipio fformiwla yn y gell fwyaf uchaf ac yn taro'r fysell Enter.

    Fel enghraifft, rydyn ni'n mynd i echdynnu eitemau gyda maint sy'n hafal i neu'n fwy na 30 (>=30) o'r ffynhonnell data yn A2:B9 a threfnu'r canlyniadau mewn trefn esgynnol.

    Ar gyfer hyn, fe wnaethom sefydlu'r amod yn gyntaf, dyweder, yncell E2 fel y dangosir yn y ddelwedd isod. Ac yna, adeiladu ein fformiwla Excel SORT fel hyn:

    =SORT(FILTER(A2:B9, B2:B9>=E2), 2)

    Ar wahân i arae a gynhyrchir gan y swyddogaeth FILTER, dim ond y sort_index<2 a nodir gennym> dadl (colofn 2). Mae'r ddwy arg sy'n weddill wedi'u hepgor oherwydd bod y rhagosodiadau'n gweithio'n union fel sydd angen (trefnwch esgynnol, fesul rhes).

    Cael N gwerthoedd mwyaf neu leiaf a didoli'r canlyniadau

    Wrth ddadansoddi swmp enfawr o wybodaeth, yn aml mae angen echdynnu nifer penodol o werthoedd uchaf. Efallai nid yn unig echdynnu, ond hefyd eu trefnu yn y drefn a ddymunir. Ac yn ddelfrydol, dewiswch pa golofnau i'w cynnwys yn y canlyniadau. Swnio'n anodd? Nid gyda'r ffwythiannau arae ddeinamig newydd!

    Dyma fformiwla generig:

    INDEX(SORT(…), SEQUENCE( n ), { column1_to_return , colofn2_to_return , …})

    Ble n yw nifer y gwerthoedd rydych am eu dychwelyd.

    O'r set ddata isod, tybiwch eich bod am gael rhestr o'r 3 uchaf yn seiliedig ar y rhifau yng ngholofn C.

    I wneud hynny, yn gyntaf rydych chi'n didoli'r arae A2:C13 yn ôl y 3edd golofn yn y drefn ddisgynnol:

    SORT(A2:C13, 3, -1)

    Ac wedyn, nythu'r fformiwla uchod yn arg gyntaf ( arae ) y ffwythiant INDEX i drefnu'r arae o'r uchaf i'r lleiaf.

    Ar gyfer yr ail ( rhes_num ) arg, sy'n dangos faint o resi i'w dychwelyd, sy'n cynhyrchu'r rhifau dilyniannol gofynnol trwy ddefnyddio'r ffwythiant SEQUENCE. Felmae angen 3 gwerth uchaf, rydym yn defnyddio SEQUENCE(3), sydd yr un fath â chyflenwi cysonyn arae fertigol {1; 2; 3} yn uniongyrchol yn y fformiwla.

    Ar gyfer y trydydd ( col_num ) dadl, sy'n diffinio faint o golofnau i'w dychwelyd, cyflenwi rhifau'r colofnau ar ffurf cysonyn arae llorweddol. Rydyn ni eisiau dychwelyd colofnau B a C, felly rydyn ni'n defnyddio'r arae {2,3}.

    Yn y pen draw, rydyn ni'n cael y fformiwla ganlynol:

    =INDEX(SORT(A2:C13, 3, -1), SEQUENCE(3), {2,3})

    Ac mae'n cynhyrchu yr union ganlyniadau yr ydym eu heisiau:

    I ddychwelyd gwerth 3 gwaelod , didolwch y data gwreiddiol o'r lleiaf i'r mwyaf. Ar gyfer hyn, newidiwch y ddadl sort_order o -1 i 1:

    =INDEX(SORT(A2:C13, 3, 1), SEQUENCE(3), {2,3})

    Dychwelyd gwerth didoledig mewn safle penodol

    Wrth edrych o ongl arall, beth os mai dim ond lleoliad didoli penodol yr ydych am ei ddychwelyd? Dywedwch, dim ond y 1af , dim ond yr 2il, neu dim ond y 3ydd cofnod o'r rhestr ddidoledig? I'w wneud, defnyddiwch y fersiwn symlach o'r fformiwla INDEX SORT a drafodwyd uchod:

    INDEX(SORT(…), n , { column1_to_return , column2_to_return , …})

    Ble n yw'r safle o ddiddordeb.

    Er enghraifft, i gael safle penodol o'r brig (h.y. o'r data a ddidolwyd yn disgyn), defnyddiwch y fformiwla hon :

    =INDEX(SORT(A2:C13, 3, -1), F1, {2,3})

    I gael safle penodol o'r gwaelod (h.y. o'r data a ddidolwyd i fyny), defnyddiwch yr un hwn:

    =INDEX(SORT(A2:C13, 3, 1), I1, {2,3})

    Lle A2: C13 yw'r data ffynhonnell, F1 yw'r safle o'r brig, I1 yw'r safle ogwaelod, a {2,3} yw'r colofnau i'w dychwelyd.

    Defnyddiwch dabl Excel i gael arae didoli i ehangu'n awtomatig

    Fel y gwyddoch yn barod , mae'r arae wedi'i ddidoli yn diweddaru'n awtomatig pan fyddwch chi'n gwneud unrhyw newidiadau i'r data gwreiddiol. Dyma ymddygiad safonol yr holl swyddogaethau arae deinamig, gan gynnwys SORT. Fodd bynnag, pan fyddwch yn ychwanegu cofnodion newydd y tu allan i'r arae y cyfeirir ati, nid ydynt yn cael eu cynnwys yn awtomatig mewn fformiwla. Os hoffech i'ch fformiwla ymateb i newidiadau o'r fath, troswch yr ystod ffynhonnell i dabl Excel cwbl weithredol a defnyddiwch gyfeiriadau strwythuredig yn eich fformiwla.

    I weld sut mae'n gweithio'n ymarferol, ystyriwch y canlynol enghraifft.

    A bwrw eich bod yn defnyddio'r fformiwla Excel SORT isod i drefnu gwerthoedd yn yr ystod A2:B8 yn nhrefn yr wyddor:

    =SORT(A2:B8, 1, 1)

    Yna, rydych yn mewnbynnu cofnod newydd yn rhes 9… ac yn siomedig i weld bod y cofnod sydd newydd ei ychwanegu yn cael ei adael allan o'r ystod gollyngiad:

    Nawr, trowch yr amrediad ffynhonnell yn dabl. Ar gyfer hyn, dewiswch eich ystod gan gynnwys penawdau'r colofnau (A1: B8) a gwasgwch Ctrl + T . Wrth adeiladu eich fformiwla, dewiswch yr ystod ffynhonnell gan ddefnyddio'r llygoden, a bydd enw'r tabl yn cael ei fewnosod yn y fformiwla yn awtomatig (cyfeirnod strwythuredig yw'r enw ar hyn):

    =SORT(Table1, 1, 1)

    Pan fyddwch yn teipio a cofnod newydd yn union o dan y rhes olaf, bydd y tabl yn ehangu'n awtomatig, a bydd y data newydd yn cael ei gynnwys yn yr ystod gollyngiadauo'r fformiwla SORT:

    Fwythiant Excel SORT ddim yn gweithio

    Os yw eich fformiwla SORT yn arwain at wall, mae'n fwyaf tebygol oherwydd y rhesymau canlynol.

    #NAME: mae fersiwn Excel hŷn

    SORT yn swyddogaeth newydd ac mae'n gweithio yn Excel 365 ac Excel 2021 yn unig. Mewn fersiynau hŷn lle na chefnogir y swyddogaeth hon, mae #NAME? mae gwall yn digwydd.

    Gwall #SPILL: mae rhywbeth yn blocio ystod gollyngiad

    Os nad yw un neu fwy o gelloedd yn yr ystod gollyngiad yn hollol wag neu wedi'u cyfuno, bydd #SPILL! gwall yn cael ei arddangos. Er mwyn ei drwsio, tynnwch y rhwystr. Am ragor o wybodaeth, gweler Excel #SPILL! gwall - beth mae'n ei olygu a sut i'w drwsio.

    Gwall #VALUE: argiau annilys

    Pryd bynnag y byddwch yn rhedeg i #VALUE! gwall, gwiriwch y sort_index a sort_order arg. Ni ddylai sort_index fod yn fwy na nifer y colofnau yw arae , a sort_order fod naill ai 1 (esgyn) neu -1 (i lawr).

    Gwall #REF: mae'r llyfr gwaith ffynhonnell ar gau

    Gan mai cefnogaeth gyfyngedig sydd gan araeau deinamig ar gyfer cyfeiriadau rhwng llyfrau gwaith, mae'r ffwythiant SORT gofyn i'r ddwy ffeil fod yn agored. Os bydd y llyfr gwaith ffynhonnell ar gau, bydd fformiwla yn taflu #REF! gwall. I'w drwsio, agorwch y ffeil y cyfeiriwyd ati.

    Dyna sut i ddidoli data yn Excel gan ddefnyddio fformiwla. Diolch i chi am ddarllen a gobeithio eich gweld ar ein blog wythnos nesaf!

    Gweithlyfr ymarfer i'w lawrlwytho

    Sorting in Excel with

    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.