Sórtáil de réir foirmle

Más gá duit an liosta a shórtáil, tá go leor bealaí ag do sheirbhís, agus is é an ceann is éasca ná na cnaipí sórtála ar an gcluaisín nó sa roghchlár Dáta (Sonraí - Sórtáil). Mar sin féin, tá cásanna ann nuair is gá an liosta a shórtáil go huathoibríoch, ie foirmlí. D'fhéadfadh sé seo a bheith ag teastáil, mar shampla, agus sonraí á nginiúint do liosta anuas, agus sonraí á ríomh le haghaidh cairteacha, srl. Conas liosta a shórtáil le foirmle ar an eitilt?

Modh 1. Sonraí uimhriúla

Mura bhfuil sa liosta ach faisnéis uimhriúil, is féidir é a shórtáil go héasca ag baint úsáide as na feidhmeanna LEAST (BEAG) и LÍNE (ROW):

 

Feidhm LEAST (BEAG) tarraingíonn sé amach as an eagar (colún A) an n-ú eilimint is lú i ndiaidh a chéile. Iad siúd. Is é SMALL(A:A; 1) an uimhir is lú sa cholún, is é SMALL(A:A; 2) an dara ceann is lú, agus mar sin de.

Feidhm LÍNE (ROW) seolann sé uimhir an rónna ar ais don chill sonraithe, .i. ROW(A1)=1, ROW(A2)=2 etc. Sa chás seo, úsáidtear í mar ghineadóir seicheamh uimhreacha n=1,2,3… do ár liosta sórtáilte. Leis an rath céanna, bhíothas in ann colún breise a dhéanamh, é a líonadh de láimh leis an seicheamh uimhriúil 1,2,3 … agus tagairt dó in ionad na feidhme ROW.

Modh 2. Liosta téacs agus foirmlí rialta

Mura bhfuil uimhreacha sa liosta, ach téacs, ní oibreoidh an fheidhm BHEAG a thuilleadh, mar sin caithfidh tú dul ar chosán difriúil, beagán níos faide.

Ar dtús, cuirimis colún seirbhíse leis an bhfoirmle ina ríomhfar sraithuimhir gach ainm sa liosta sórtáilte amach anseo leis an bhfeidhm COUNTIF (COUNTIF):

Sa leagan Béarla beidh sé:

=COUNTIF(A:A,»<"&A1)+COUNTIF($A$1:A1,"="&A1)

Is feidhm é an chéad téarma chun líon na gceall atá níos lú ná an ceann reatha a chomhaireamh. Líon sábhála is ea an dara ceann ar eagla go dtarlaíonn aon ainm níos mó ná uair amháin. Ansin ní bheidh siad mar an gcéanna, ach uimhreacha ag méadú i ndiaidh a chéile.

Anois ní mór na huimhreacha faighte a shocrú go seicheamhach in ord ardaitheach. Chun seo is féidir leat an fheidhm a úsáid LEAST (BEAG) ón gcéad bhealach:

 

Bhuel, ar deireadh, níl le déanamh ach na hainmneacha a tharraingt amach as an liosta de réir a n-uimhreacha. Chun seo a dhéanamh, is féidir leat an fhoirmle seo a leanas a úsáid:

 

Feidhm NÍOS NÍOS MÓ (MATCH) cuardaigh i gcolún B don tsraithuimhir inmhianaithe (1, 2, 3, etc.) agus, go deimhin, cuireann sé ar ais uimhir na líne ina bhfuil an uimhir seo suite. Feidhm INNÉACS (INDEX) tarraingíonn sé amach as colún A an t-ainm ag an uimhir líne seo.

Modh 3: Foirmle Eagar

Is é an modh seo, i ndáiríre, an algartam socrúcháin céanna agus atá i Modh-2, ach curtha i bhfeidhm le foirmle eagair. Chun an fhoirmle a shimpliú, tugadh an t-ainm ar raon na gceall C1:C10 liosta (roghnaigh cealla, brúigh Ctrl + F3 agus cnaipe Cruthaigh):

 

I gcill E1, cóipeáil ár bhfoirmle:

=INDEX(Liosta; MATCH(SMALL(COUNTIF(Liosta; “<"&Liosta); ROW(1:1)); COUNTIF(Liosta; "<"&Liosta); 0))

Nó sa leagan Béarla:

=INDEX(Liosta, MATCH(SMALL(COUNTIF(Liosta, «<"&Liosta), ROW(1:1)), COUNTIF(Liosta, "<"&Liosta), 0))

agus a bhrú Ctrl + Shift + Iontráilchun é a chur isteach mar fhoirmle eagair. Ansin is féidir an fhoirmle mar thoradh air a chóipeáil síos fad iomlán an liosta.

Más mian leat an fhoirmle a chur san áireamh nach bhfuil raon seasta, ach a bheith in ann a choigeartú nuair a chur gnéithe nua leis an liosta, ansin beidh ort a athrú beagán ar an straitéis.

Ar dtús, beidh gá an raon Liosta a shocrú go dinimiciúil. Chun seo a dhéanamh, agus tú ag cruthú, ní mór duit raon seasta C3:C10 a shonrú, ach foirmle speisialta a thagraíonn do na luachanna go léir atá ar fáil, beag beann ar a n-uimhir. Cliceáil Alt + F3 nó an cluaisín a oscailt Foirmlí – Bainisteoir Ainm (Foirmlí - Bainisteoir Ainm), ainm nua a chruthú agus sa réimse Nasc (Tagairt) cuir isteach an fhoirmle seo a leanas (glaím go dtosaíonn an raon sonraí atá le sórtáil ó chill C1):

=СМЕЩ(C1;0;0;СЧЁТЗ(C1:C1000);1)

= OffSET(C1,0,0,SCHÖTZ(C1:C1000),1)

Ar an dara dul síos, beidh gá an fhoirmle eagair thuas a shíneadh síos le corrlach – agus súil le sonraí breise a chur isteach sa todhchaí. Sa chás seo, tosóidh an fhoirmle eagar ag tabhairt earráid #NUMBER ar chealla nach bhfuil líonta fós. Chun é a thascradh, is féidir leat an fheidhm a úsáid IFERROR, a chaithfear a chur “thart ar” ár bhfoirmle eagar:

=IFERROR(INDEX(Liosta; MATCH(SMALL(COUNTIF(Liosta; “<"&Liosta); ROW(1:1)); COUNTIF(Liosta; "<"&Liosta); 0));»»)

=IFERROR(NDEX(Liosta, MATCH(SMALL(COUNTIF(Liosta, «<"&Liosta), ROW(1:1))), COUNTIF(Liosta, "<"&Liosta), 0));"")

Gabhann sé an earráid #NUMBER agus aschuireann sé folús (sleachta folamh) ina ionad sin.

:

  • Sórtáil raon de réir datha
  • Cad is foirmlí eagair ann agus cén fáth a bhfuil gá leo
  • Sórtáil SORT agus eagair dhinimiciúla san Oifig 365 nua

 

Leave a Reply