Automatski sortirajte podatke po abecednom redu pomoću formule

Sadržaj

Razvrstavanje podataka ugrađenih u Excel nevjerojatno je, ali nije dinamično. Ako sortirate podatke, a zatim im dodate podatke, morat ćete ih ponovno sortirati.

Sortirajte podatke po abecednom redu

U ovom postu ću vam pokazati različite načine razvrstavanja podataka po abecednom redu pomoću formula. To znači da možete dodati podatke i automatski će ih sortirati umjesto vas.

Kad su svi podaci Tekst bez duplikata

Pretpostavimo da imate podatke kao što je prikazano u nastavku:

U ovom primjeru svi su podaci u tekstualnom formatu (bez brojeva, praznina ili duplikata). Za ovo ću upotrijebiti pomoćni stupac. U stupcu pored podataka upotrijebite sljedeću formulu COUNTIF:

= COUNTIF ($ A $ 2: $ A $ 9, "<=" & A2)

Ova formula uspoređuje tekstualnu vrijednost sa svim ostalim tekstualnim vrijednostima i vraća njezin relativni rang. Na primjer, u ćeliji B2 vraća 8 jer ima 8 tekstualnih vrijednosti koje su niže ili jednake tekstu ‘US’ (abecednim redom).

Sada za sortiranje vrijednosti upotrijebite sljedeću kombinaciju funkcija INDEX, MATCH i ROWS:

= INDEKS ($ A $ 2: $ A $ 9, MATCH (ROWS ($ B $ 2: B2), $ B $ 2: $ B $ 9,0))

Ova formula jednostavno izdvaja imena abecednim redom. U prvoj ćeliji (C2) traži se naziv zemlje s najmanjim brojem (Australija ima 1). U drugoj ćeliji vraća Kanadu (koja ima broj 2) i tako dalje …

Alergijski na pomoćne stupce ??

Evo formule koja će učiniti isto bez pomoćnog stupca.

= INDEKS ($ A $ 2: $ A $ 9, MATCH (ROWS ($ A $ 2: A2), COUNTIF ($ A $ 2: $ A $ 9, "<=" & $ A $ 2: $ A $ 9), 0))

Ovo je formula niza, pa upotrijebite Control + Shift + Enter umjesto Enter.

Ostavit ću vam da dekodirate.

Pokušajte sami … Preuzmite datoteku primjera

Ova formula dobro funkcionira ako imate tekstualne ili alfanumeričke vrijednosti.

Ali jadno ne uspijeva ako:

  • Imate duplikate u podacima (pokušajte dvaput staviti US).
  • U podacima postoje praznine.
  • Imate mješavinu brojeva i teksta (pokušajte staviti 123 u jednu od ćelija).
Kad su podaci mješavina brojeva, teksta, duplikata i praznina

Sad je ovo malo zeznuto. Koristit ću 4 pomoćna stupca da vam pokažem kako to radi (a zatim ću vam dati ogromnu formulu koja će to učiniti bez pomoćnih stupaca). Pretpostavimo da imate podatke kao što je prikazano u nastavku:

Možete vidjeti da postoje dvostruke vrijednosti, prazno i ​​brojevi. Stoga ću upotrijebiti pomoćne stupce za rješavanje svakog od ovih problema.

Kolona pomoćnika 1

Unesite sljedeću formulu COUNTIF u stupac Pomoćnik 1

= COUNTIF ($ A $ 2: $ A $ 9, "<=" & A2)

Ova formula čini sljedeće:

  • Vraća 0 za prazna polja.
  • U slučaju duplikata, vraća isti broj.
  • Tekst i brojevi obrađuju se paralelno i ova formula vraća isti broj za tekst i broj (na primjer 123 i Indija dobivaju 1).

Kolona pomoćnika 2

U kolonu 2 za pomoć unesite sljedeću funkciju IS:

=-ISNUMBER (A2)

Kolona pomoćnika 3

U pomoćnu kolonu 3 unesite sljedeću formulu:

=-ISBLANK (A2)

Kolona pomoćnika 4

Unesite sljedeću formulu u pomoćni stupac 4

= IF (ISNUMBER (A2), B2, IF (ISBLANK (A2), B2, B2+$ C $ 10))+$ D $ 10

Ideja ove formule je odvajanje praznina, brojeva i tekstualnih vrijednosti.

  • Ako je ćelija prazna, vraća vrijednost u ćeliju B2 (koja bi uvijek bila 0) i dodaje vrijednost u ćeliju D10. Ukratko, vratit će ukupan broj praznih ćelija u podacima
  • Ako je ćelija numerička vrijednost, vratit će usporedni rang i dodati ukupan broj praznih mjesta. Na primjer, za 123 vraća 2 (1 je rang 123 u podacima, a postoji 1 prazna ćelija)
  • Ako je to tekst, vraća usporedni rang i dodaje ukupan broj numeričkih vrijednosti i praznina. Na primjer, za Indiju, dodaje usporedni poredak teksta u tekstu (koji je 1) i dodaje broj praznih ćelija i broj numeričkih vrijednosti.

Konačni rezultat - sortirani podaci

Sada ćemo koristiti ove pomoćne stupce za dobivanje sortiranog popisa. Evo formule:

= IFERROR (INDEKS ($ A $ 2: $ A $ 9, MATCH (MALO ($ E $ 2: $ E $ 9, ROWS ($ F $ 2: F2)+$ D $ 10), $ E $ 2: $ E $ 9,0)) , "")

Ova metoda razvrstavanja sada postaje sigurna od budala. Pokazao sam vam metodu za 8 stavki, ali možete je proširiti na onoliko stavki koliko želite.

Pokušajte sami … Preuzmite datoteku primjera

Jedna formula za sve sortiranje (bez pomoćnih stupaca)

Ako se možete nositi s ekstremnim formulama, evo sveobuhvatne formule koja će podatke sortirati po abecednom redu (bez pomoćnog stupca).

Evo formule:

= IFERROR (INDEKS ($ A $ 2: $ A $ 9, MATCH (SMALL (NOT ($ A $ 2: $ A $ 9 = ""))*IF (ISNUMBER ($ A $ 2: $ A $ 9), COUNTIF ($ A $ 2: $ A $ 9, "<=" & $ A $ 2: $ A $ 9), COUNTIF ($ A $ 2: $ A $ 9, "<=" & $ A $ 2: $ A $ 9)+SUM (-ISNUMBER ($ A $ 2: $ A $ 9))), ROWS ($ A $ 2: A2)+SUM (-ISBLANK ($ A $ 2: $ A $ 9))), NE ($ A $ 2: $ A $ 9 = "")*AKO (ISNUMBER ($ A $ 2: $ A $ 9), COUNTIF ($ A $ 2: $ A $ 9, "<=" & $ A $ 2: $ A $ 9), COUNTIF ($ A $ 2: $ A $ 9, "<=" & $ A $ 2: $ A $ 9)+SUM (-ISNUMBER ($ A $ 2: $ A $ 9))), 0)), "")

Unesite ovu formulu u ćeliju i povucite je prema dolje da biste dobili sortirani popis. Također, budući da je ovo formula niza, koristite Control + Shift + Enter umjesto Enter.

Ova formula ima korisnost u stvarnom svijetu. Što misliš? Volio bih učiti od vas. Ostavite svoje tragove u odjeljku za komentare!

Vi ćete pomoći u razvoju web stranice, dijeljenje stranicu sa svojim prijateljima

wave wave wave wave wave