Ordenatu formularen arabera

Zerrenda ordenatu behar baduzu, zure zerbitzura modu asko daude, errazena fitxako edo menuko ordenatzeko botoiak dira. Data (Datuak — Ordenatu). Hala ere, badaude zerrendaren ordenaketa automatikoki egin behar den egoerak, hau da, formulak. Hori beharrezkoa izan daiteke, adibidez, goitibeherako zerrenda baterako datuak sortzean, diagramen datuak kalkulatzean, etab. Nola ordenatu zerrenda bat berehala formula batekin?

1. metodoa. Zenbakizko datuak

Zerrendak zenbakizko informazioa soilik badu, orduan erraz ordenatu daiteke funtzioak erabiliz GUTXIENEZ (TXIKIA) и LINE (ILARA):

 

Funtzio GUTXIENEZ (TXIKIA) arraytik (A zutabea) errenkadan n-garren elementurik txikiena ateratzen du. Horiek. TXIKIA(A:A;1) zutabeko zenbakirik txikiena da, TXIKIA(A:A;2) bigarren txikiena, eta abar.

Funtzio LINE (ILARA) Zehaztutako gelaxkaren errenkada-zenbakia itzultzen du, hau da, ROW(A1)=1, ROW(A2)=2 etab. Kasu honetan, n=1,2,3... zenbaki-segida baten sorgailu gisa erabiltzen da. gure zerrenda sailkatua. Arrakasta berdinarekin, zutabe gehigarri bat egin ahal izan zen, eskuz bete 1,2,3 zenbakizko sekuentziarekin ... eta erreferentzia egin ERRENKADA funtzioaren ordez.

2. metodoa. Testu-zerrenda eta ohiko formulak

Zerrendak ez baditu zenbakiak, testua baizik, orduan TXIKIA funtzioak ez du funtzionatuko, beraz, beste bide batetik joan behar duzu, pixka bat luzeagoa.

Lehenik eta behin, gehi dezagun zerbitzu-zutabe bat formula batekin non etorkizuneko ordenatutako zerrendako izen bakoitzaren serie-zenbakia kalkulatuko den funtzioa erabiliz. COUNTIF (BIDEZ ZENBAT):

Ingelesezko bertsioan hau izango da:

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

Lehen terminoa egungoa baino txikiagoa den gelaxken kopurua zenbatzeko funtzioa da. Bigarrena segurtasun-sare bat da, edozein izen behin baino gehiagotan gertatzen bada. Orduan ez dute kopuru berdina izango, segidan gero eta kopuru handiagoa baizik.

Orain jasotako zenbakiak sekuentzialki ordenatu behar dira goranzko ordenan. Horretarako funtzioa erabil dezakezu GUTXIENEZ (TXIKIA) lehen bidetik:

 

Tira, azkenik, zerrendako izenak zenbakien arabera ateratzea besterik ez da geratzen. Horretarako, formula hau erabil dezakezu:

 

Funtzio ERABILERA GEHIAGO (PARTIDA) B zutabean bilatzen du nahi den serie-zenbakia (1, 2, 3, etab.) eta, hain zuzen ere, zenbaki hori dagoen lerroaren zenbakia itzultzen du. Funtzioa INDEX (AURKIBIDEA) A zutabetik lerro zenbaki honetako izena ateratzen du.

3. metodoa: Array Formula

Metodo hau, hain zuzen, 2. Metodoko kokapen-algoritmo bera da, baina array formula baten bidez inplementatuta dago. Formula sinplifikatzeko, C1:C10 gelaxken barrutiari izena eman zitzaion zerrenda (hautatu gelaxkak, sakatu Ktrl + F3 eta botoia Sortu):

 

E1 gelaxkan, kopiatu gure formula:

=AURKIBIDEA(Zerrenda; MATCH(TXIKIA(ZENBATZENBIDE(Zerrenda; “<"&Zerrenda); ERRENKADA(1:1)); ZENBATZENBIDE(Zerrenda; "<"&Zerrenda); 0))

Edo ingelesezko bertsioan:

=AURKIBIDEA(Zerrenda, MATCH(TXIKIA(ZENBAT BIZ(Zerrenda, «<"&Zerrenda), ERRENKADA(1:1)), ZENBAT BAT(Zerrenda, "<"&Zerrenda), 0)))

eta bultza Ktrl + Shift + Sartumatrize formula gisa sartzeko. Ondoren, ondoriozko formula zerrendaren luzera osoan kopia daiteke.

Formulak barruti finkoa ez izatea, baina zerrendan elementu berriak gehitzean doitzea nahi baduzu, orduan estrategia apur bat aldatu beharko duzu.

Lehenik eta behin, Zerrenda barrutia dinamikoki ezarri beharko da. Horretarako, sortzerakoan, ez da C3:C10 barruti finko bat zehaztu behar, baizik eta erabilgarri dauden balio guztiei erreferentzia egingo dien formula berezi bat, haien kopurua edozein dela ere. Egin klik Alt + F3 edo ireki fitxa Formulak – Izen-kudeatzailea (Formulak — Izen-kudeatzailea), sortu izen berri bat eta eremuan Link (Erreferentzia) sartu formula hau (ordenatu beharreko datu-barrutia C1 gelaxkatik hasten dela suposatzen dut):

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

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

Bigarrenik, goiko array-formula marjina batekin luzatu beharko da, etorkizunean datu gehigarrien itxaropenarekin. Kasu honetan, matrizearen formula #NUMBER errorea ematen hasiko da oraindik bete ez diren gelaxketan. Atzemateko, funtzioa erabil dezakezu ERROREA, gure array formula "inguruan" gehitu behar dena:

=ERROREA(AURKIBIDEA(Zerrenda; MATCH(TXIKIA(ZENBATZENBIDE(Zerrenda; “<"&Zerrenda); ERRENKADA(1:1)); ZENBATZENBIDE(Zerrenda; "<"&Zerrenda); 0));»»)

=ERROREA(NDEX(Zerrenda, MATCH(TXIKIA(ZERRENDA, «<"&Zerrenda), ERRENKADA(1:1)), ZERRENDA, "<"&Zerrenda), 0));"")

#NUMBER errorea atzematen du eta hutsune bat ateratzen du (komatxo hutsak) ordez.

:

  • Ordenatu sorta kolorearen arabera
  • Zer dira array formulak eta zergatik behar diren
  • ORDENATU ordenamendu eta matrize dinamikoak Office 365 berrian

 

Utzi erantzun bat