Gå til hovedindhold

Excel -sortering: sorter data efter tekst, dato, nummer eller farve

Det er en almindelig og enkel opgave at sortere data i Excel, som kan hjælpe med at omorganisere dine data baseret på den sorteringstype, du vælger. Normalt kan du med den indbyggede sorteringsfunktion sortere tal, tekststrenge, datoer og tidspunkter i en eller flere kolonner; Du kan også sortere data efter en tilpasset liste, du har oprettet, eller ved celleformatering (f.eks. Skrifttypefarve, baggrundsfarve eller ikon) hurtigt og nemt.

Ud over denne enkle sortering er der meget mere nyttig og kompleks sortering i dit daglige arbejde, du kan få brug for. Denne vejledning introducerer nogle forskellige slags sortering til løsning af dit problem i Excel.

Indholdsfortegnelse:

1. Adgang til sorteringsmulighederne i Excel

2. Grundlæggende anvendelser ved sortering

3. Avancerede sorteringsanvendelser

4. Sorter data automatisk, når du indtaster eller ændrer data

5. Andre tilfælde af sortering


Adgang til sorteringsmulighederne i Excel

For at anvende sorteringsfunktionen giver Excel flere måder, hvorpå du kan få adgang til sorteringsindstillingerne.

1.1 Sorteringsknapper i båndet

Den hurtigste måde at anvende sorteringsfunktionen på er ved hjælp af sorteringsknapperne på båndet.

Klik på en vilkårlig celle i en kolonne med værdier, der skal sorteres, og klik derefter på data fanebladet i Sorter og filtrer afsnit, klik Sorter A til Z or Sorter Z til A knappen for at sortere dataene i stigende eller faldende alfabetisk rækkefølge. Se skærmbillede:

Bemærk: Hvis der er tomme rækker i dataområdet, efter at disse knapper er blevet anvendt, er det kun dataområdet for den valgte celle, som over eller under de tomme rækker kan sorteres med succes.


1.2 Sorteringsdialogboks

I boksen Sorter og filtrer gruppe af data fane, der er en anden Sort knap, se skærmbillede:

Efter at have klikket på dette Sort knap, a Sort dialogboksen dukker op som vist herunder:

Derefter i Sort i dialogboksen, kan du vælge de tilsvarende regler for sortering af data efter behov.

Tips: Du kan også bruge genvejstaster til at åbne dette Sort dialogboks, skal du trykke på Alt + A + S + S tasterne fortløbende i tastaturet.


1.3 Sorteringsmuligheder i menuen Filter

Hvis du har anvendt filtre til dit dataområde, kan du også finde sorteringsmuligheder sammen med filterindstillingerne. Hvis du klikker på filterikonet i en hvilken som helst kolonne, kan du se sorteringsindstillingerne i den udvidede liste som vist nedenfor:

Bemærk: Disse sorteringsmuligheder ændres baseret på dataene i kolonnen: Hvis der er tekst i kolonnen, vises den Sorter A til Z, Sorter Z til A; Hvis der er tal i kolonnen, vises det Sorter mindste til største, Sorter største til mindste; Hvis der er datoer i kolonnen, vises det Sorter ældste til nyeste, Sorter nyeste til ældste.


1.4 Højreklik på sorteringsmuligheder

I Excel kan du også bruge højreklikksorteringsindstillinger til at sortere data hurtigt og nemt, højreklikke på en celle i en kolonne med værdier, der skal sorteres, og i kontekstmenuen kan du se, at der er seks sorteringsmuligheder tilgængelige, vælg venligst den du har brug for, se skærmbillede:


Grundlæggende anvendelser ved sortering

Denne Excel -sorteringsfunktion kan hjælpe dig med at foretage en enkel sortering, f.eks. Ved at sortere tal, tekststrenge, datoer i stigende eller faldende rækkefølge, sortere celler baseret på skrifttype eller baggrundsfarve. Dette afsnit vil tale om nogle grundlæggende anvendelser af denne slags funktion.


2.1 Sorter data efter tekster, tal eller datoer

For at sortere en række data baseret på tekster, tal eller datoer i stigende eller faldende rækkefølge, skal du gøre med følgende trin:

1. Vælg det dataområde, du vil sortere, og klik derefter på data > Sort, se skærmbillede:

2. I Sort i dialogboksen, skal du udføre følgende handlinger:

  • I boksen Kolonne sektion, vælg det kolonnenavn, du vil sortere baseret på;
  • I boksen Sorter til sektion, vælg Celleværdier mulighed;
  • I boksen Bestilt sektion, angiv sorteringsrækkefølgen. (Vælg sortering for at sortere tekststrenge A til Z or Z til A; Vælg for at sortere nummerliste Mindste til største or Største til mindste; Vælg for at sortere datoceller Ældste til nyeste or Nyeste til ældste.)
  • Tips: Hvis der er overskrifter i dine data, skal du sørge for det Mine data har overskrifter er kontrolleret. Hvis dine data ikke har overskrifter, skal du fjerne markeringen.

3. Klik derefter på OK knappen, sorteres de valgte data baseret på den kolonne, du har angivet på én gang.


2.2 Sorter data efter cellefarve, skrifttypefarve, celleikon

Hvis du ønsker at sortere dataområdet baseret på cellefarve, skriftfarve eller betinget formateringsikon, kan sorteringsfunktionen løse denne opgave hurtigt.

Hvis du antager, at du har et dataområde, der er formateret med nogle cellefarver som vist under skærmbillede, hvis du f.eks. Har brug for at omarrangere data baseret på cellefarven, vil du gerne sætte de lyse røde rækker ovenpå, efterfulgt af lys gule og lyseblå rækker, gør følgende for at sortere rækkerne efter cellefarve:

1. Vælg det dataområde, du vil sortere baseret på cellefarven, og klik derefter på data > Sort at gå til Sort dialog boks.

2. I Sort dialogboksen, angiv følgende operationer:

2.1) Indstil den første cellefarve ovenpå sådan:

  • I boksen Kolonne sektion, vælg Navn eller andre kolonner, hvor du har de farvede celler. I dette eksempel har jeg farvede celler i alle kolonner, du kan vælge et hvilket som helst kolonnenavn;
  • Under Sorter til sektion, vælg venligst Cellefarve mulighed;
  • I boksen Bestilt sektion, vælg en cellefarve, du vil lægge øverst eller nederst;

2.2) Klik derefter på Tilføj niveau knappen for at tilføje det andet og andet regelniveau, gentag ovenstående trin for at indstille den anden og andre cellefarver.

  • Tips: Hvis der er overskrifter i dine data, skal du sørge for det Mine data har overskrifter er kontrolleret. Hvis dine data ikke har overskrifter, skal du fjerne markeringen.

3. Når du er færdig med indstillingerne, skal du klikke på OK -knappen, og dataområdet er blevet sorteret efter den cellefarve, du har angivet, se skærmbillede:

Tips: I henhold til ovenstående trin kan du også sortere data baseret på skriftfarve eller celleikon ved at vælge font farve or Ikon for betinget formatering i dialogboksen Sorter.


2.3 Sorter data efter flere kolonner

Hvis du har et stort datasæt som vist nedenfor, skal du nu udføre en datasortering på flere niveauer for at læse dataene mere tydeligt, f.eks. Sortering efter kolonnen Region først og derefter kolonnen Stat til sidst Salgskolonne. Hvordan kunne du gøre denne sortering i Excel?

For at sortere data efter flere kolonner skal du gøre med nedenstående trin:

1. Vælg det dataområde, du vil sortere, og klik derefter på data > Sort at gå til Sort dialog boks.

2. I Sort dialogboksen, klik Tilføj niveau knappen to gange, da der er tre kolonner, du vil bruge til sortering. Så kan du se to Så af regelniveauer er blevet tilføjet i listeboksen:

Tips: Hvis der er overskrifter i dine data, skal du sørge for det Mine data har overskrifter er kontrolleret. Hvis dine data ikke har overskrifter, skal du fjerne markeringen.

3. Fra Sorter efter , Så af rulleliste, vælg de kolonnenavne, du vil sortere ud fra, og vælg derefter Celleværdier fra Sorter til sektion separat for hver valgt kolonne, vælg endelig sorteringsrækkefølgen, som du har brug for.

4. Klik derefter på OK, og du får sorteringsresultatet som vist nedenfor:


2.4 Sorter data baseret på en brugerdefineret liste

I stedet for at sortere data i alfabetisk eller numerisk rækkefølge, giver denne sorteringsfunktion også en tilpasset listesortering til dig. For eksempel vil du gerne sortere nedenstående dataområde efter Status - Ikke startet, I gang, Fuldført, du har defineret. Her vil jeg introducere, hvordan man håndterer denne type sortering.

1. Vælg det dataområde, du vil sortere, og klik derefter på data > Sort at gå til Sort dialog boks.

2. I Sort vælg den kolonne, du vil sortere, fra dialogboksen Kolonne sektion, og vælg derefter Celleværdier fra Sorter til afsnit, i Bestilt afsnit, klik Brugerdefineret liste mulighed, se skærmbillede:

Tips: Hvis der er overskrifter i dine data, skal du sørge for det Mine data har overskrifter er kontrolleret. Hvis dine data ikke har overskrifter, skal du fjerne markeringen.

3. Og a Brugerdefinerede lister boksen dukker op, skal du gøre følgende:

  • Klik NY LISTE i Tilpasset lister boks;
  • Indtast derefter tekststrengene i den rækkefølge, du skal sortere baseret på i Liste poster boks; (Når du indtaster teksterne, skal du trykke på Indtast tast for at adskille posterne.)
  • Endelig skal du klikke på Tilføj knappen, tilføjes den nye liste til Brugerdefinerede lister kasse på én gang.

4. Klik derefter på OK for at vende tilbage til Sort dialog boks. Den nye tilpassede liste med emner vises nu i Bestilt rulleliste.

5. Klik derefter på OK -knappen for at lukke dialogboksen, som følge heraf er dataområdet blevet sorteret efter den tilpassede liste, du har defineret, se skærmbillede:


2.5 Sorter data fra venstre til højre (vandret sortering)

Normalt sorterer du altid datatabellen lodret fra top til bund, men nogle gange vil du måske sortere dataene baseret på rækkeværdierne (sorter fra venstre mod højre). For eksempel vil jeg i nedenstående datainterval sortere det baseret på værdierne i rækken Navn.

I dette tilfælde har Sort-funktionen en indbygget funktionalitet, der giver dig mulighed for at sortere fra venstre til højre. Gør venligst med nedenstående trin:

1. Vælg dit dataområde (ekskluder overskrifter), som du vil sortere, og klik derefter på data > Sort for at gå til dialogboksen Sort.

2. I poppet ud Sort dialogboksen, klik Indstillinger knappen derefter i Sortér Indstillinger dialogboksen, vælg Sorter fra venstre mod højre mulighed, se skærmbillede:

3. Klik OK at gå tilbage til dialogboksen Sorter nu i Række sektion, angiv rækketal, du vil sortere data baseret på, og vælg derefter Celleværdier i Sorter til sektion, vælg endelig sorteringsrækkefølgen i Bestilt sektion du har brug for, se skærmbillede:

4. Klik derefter på OK, og dine data er sorteret som vist nedenfor:


2.6 Sorter data i store og små bogstaver

Generelt udføres datasortering ikke i versalfølsom rækkefølge, som det første skærmbillede vist nedenfor. Men hvad nu hvis du vil gøre sorteringssagen følsom som vist under det andet skærmbillede, hvordan kunne du løse denne opgave i Excel?

For at udføre en sagsfølsom sortering i Excel skal du gøre følgende:

1. Vælg det dataområde, du vil sortere, og klik derefter på data > Sort at gå til Sort dialog boks.

2. I Sort dialogboksen i Kolonne sektion, angiv det kolonnenavn, du vil sortere data baseret på, og vælg derefter Celleværdier i Sorter til sektion, vælg endelig sorteringsrækkefølgen i Bestilt sektion du har brug for, se skærmbillede:

Tips: Hvis der er overskrifter i dine data, skal du sørge for det Mine data har overskrifter er kontrolleret. Hvis dine data ikke har overskrifter, skal du fjerne markeringen.

3. Fortsæt med at klikke på Indstillinger knappen i denne dialogboks og i Sortér Indstillinger hurtigboks, tjek Case-følsom mulighed, se skærmbillede:

4. Klik OK > OK for at lukke dialogerne, vil dataene blive sorteret i store bogstaver, med små bogstaver først derefter de store, når teksten er den samme. Se skærmbillede:


Avancerede sorteringsanvendelser

I dit daglige arbejde støder du måske på andre mere komplekse, praktiske, specifikke sorteringsproblemer, dette afsnit vil tale om flere slags sorteringsopgaver i excel.

3.1 Sorter data baseret på frekvens

Forudsat at du har en liste med data i en kolonne, og nu vil du sortere denne kolonne i faldende rækkefølge for datas forekomstfrekvenser som vist nedenfor. Her vil jeg introducere to metoder til at løse denne opgave.

 Sorter data baseret på frekvens med en hjælperkolonne

I Excel er der ingen direkte måde at sortere data på baseret på forekomstantal, her kan du oprette en hjælperformel for at få forekomst af hver tekst, og derefter sortere efter hjælperkolonnen for at få det sorteringsresultat, du har brug for.

1. Indtast nedenstående formel i en tom celle ved siden af ​​de originale data, for eksempel B2, og træk derefter fyldhåndtaget ned til cellerne for at anvende denne formel, se skærmbillede:

=COUNTIF($A$2:$A$16,A2)

Bemærk: I ovenstående formel A2: A16 er listen med data, du vil sortere efter frekvens, og A2 er de første data på denne liste.

2. Fortsæt derefter med at vælge formelcellerne, og klik derefter på data > Sorter A til Z or Sorter Z til A som du har brug for, i pop op-vinduet Sorter advarsel promptboks, vælg Udvid markeringen, se skærmbilleder:

3. Klik derefter på Sort knappen, nu er den originale kolonne blevet sorteret efter frekvensen som følgende skærmbilleder vist:

tips:

1. Efter at have fået resultatet, kan du slette hjælperkolonnen, efter behov.

2. Hvis der er tekststrenge, der vises samme antal gange, bliver den samme tekst muligvis ikke sorteret sammen. I dette tilfælde skal du gå til Sort dialogboksen, skal du først sortere efter hjælperkolonnen og derefter sortere efter teksten som vist nedenfor:


 Sorter data baseret på frekvens med en praktisk funktion

Hvis du har Kutools til Excel, Med Avanceret sortering funktion, kan du hurtigt og nemt sortere data baseret på forekomstfrekvensen uden hjælpekolonne.

Efter installation Kutools til Excelskal du gøre som dette:

1. Vælg den dataliste, du vil sortere, og klik derefter på Kutools Plus > Sort > Avanceret sortering, se skærmbillede:

2. I Avanceret sortering vælg den kolonne, du vil sortere, fra dialogboksen Kolonne sektion, og vælg derefter Frekvens i Sorter til rulleliste, angiv endelig sorteringsrækkefølgen i Bestilt sektion, se skærmbillede:

Tips: Hvis der er overskrifter i dine data, skal du sørge for det Mine data har overskrifter er kontrolleret. Hvis dine data ikke har overskrifter, skal du fjerne markeringen.

3. Klik derefter på OK -knappen, er datalisten blevet sorteret efter forekomsttælling på en gang, se skærmbillede:


3.2 Sorter data baseret på tegnlængde

Hvis du har en liste over data, der indeholder tekststrenge med forskellig længde, skal du nu muligvis sortere dataene efter tegnlængde for at få kolonnen til at se pæn og ryddig ud. Dette afsnit vil tale om, hvordan man sorterer data efter antallet af tegn.

 Sorter data baseret på tegnlængde med en hjælperkolonne

For at sortere kolonne efter tegnlængde skal du bruge LEN -funktionen til at beregne antallet af tegn for hver celle og derefter anvende sorteringsfunktionen til at sortere datalisten. Gør venligst med nedenstående trin:

1. Indtast denne formel = LENGE (A2) ind i en tom celle ved siden af ​​de originale data, for eksempel B2, og træk derefter fyldhåndtaget ned til cellerne for at anvende denne formel, se skærmbillede:

2. Fortsæt derefter med at vælge formelcellerne, og klik derefter på data > Sorter A til Z or Sorter Z til A som du har brug for, i pop op-vinduet Sorter advarsel promptboks, vælg Udvid markeringen, se skærmbillede:

3. Klik derefter på Sort knappen, er strengene sorteret efter tegnlængden. Du kan slette hjælperen Kolonne B efter behov. Se skærmbillede:


 Sorter data baseret på tegnlængde med en let mulighed

For at sortere data efter antallet af tegn hurtigt og nemt, vil jeg her anbefale et praktisk værktøj – Kutools til Excel, Med Avanceret sortering funktion, kan du nemt håndtere denne opgave.

Efter installation Kutools til Excelskal du gøre som dette:

1. Vælg den dataliste, du vil sortere, og klik derefter på Kutools Plus > Sort > Avanceret sortering.

2. I Avanceret sortering i dialogboksen, vælg den kolonne, du vil sortere i Kolonne sektion, og vælg Tekstlængde fra Sorter til rulleliste, angiv endelig den sorteringsrækkefølge, du har brug for i Bestilt afsnit. Se skærmbillede:

Tips: Hvis der er overskrifter i dine data, skal du sørge for det Mine data har overskrifter is kontrolleret. Hvis dine data ikke har overskrifter, skal du fjerne markeringen.

3. Klik derefter på OK knappen, er tekststrengene på listen sorteret efter tegnlængde som vist herunder:


3.3 Sorter fulde navne efter efternavne

Når du sorterer en liste med fulde navne, bruger Excel det første tegn i navnet til at sortere, men hvad nu hvis du vil sortere data efter efternavne? Her vil jeg bringe nogle tricks til, at du nemt kan sortere fulde navne efter efternavne i Excel.

 Sorter fulde navne efter efternavne med en hjælperkolonne

Sortering af fulde navne baseret på efternavne, du skal udtrække efternavnene til en ny kolonne og derefter anvende sorteringsfunktionen til at sortere de fulde navne baseret på de adskilte efternavne alfabetisk. Gør venligst med følgende trin:

1. Indtast eller kopier nedenstående formel til en tom celle ved siden af ​​for eksempel de originale data, B2, og træk derefter fyldhåndtaget ned til cellerne for at anvende denne formel, se skærmbillede:

=RIGHT(A2,LEN(A2)-FIND("@",SUBSTITUTE(A2," ","@",LEN(A2)-LEN(SUBSTITUTE(A2," ","")))))

2. Fortsæt med at vælge formelcellerne, og klik derefter på data > Sorter A til Z or Sorter Z til A som du har brug for, i pop op-vinduet Sorter advarsel promptboks, vælg Udvid markeringen, se skærmbillede:

3. Klik derefter på Sort knappen, og du får de fulde navne, der er sorteret baseret på de sidste navne, når du er færdig, kan du slette hjælperkolonnen, som du har brug for. Se skærmbillede:


 Sorter fulde navne efter efternavne med en hurtig metode

Hvis du ikke kender formlen, skal du sortere de fulde navne efter efternavne uden nogen formel Avanceret sortering træk ved Kutools til Excel kan gøre dig en tjeneste.

Efter installation Kutools til Excelskal du gøre som dette:

1. Vælg de fulde navneceller, du vil sortere, og klik på Kutools Plus > Sort > Avanceret sortering.

2. I Avanceret sortering i dialogboksen, vælg den kolonne, du vil sortere i Kolonne sektion, og vælg Efternavn fra Sorter til rulleliste, angiv endelig den sorteringsrækkefølge, som du har brug for i Bestilt afsnit. Se skærmbillede:

Tips: Hvis der er overskrifter i dine data, skal du sørge for det Mine data har overskrifter er kontrolleret. Hvis dine data ikke har overskrifter, skal du fjerne markeringen.

3. Klik derefter på OK -knappen, er kolonnen med fuldt navn sorteret efter efternavne på én gang.


3.4 Sorter e -mail -adresser efter domæne

Hvis du har en liste over e -mail -adresser, der skal sorteres efter domæne i stedet for kun efter det første bogstav i adressen, hvordan kunne du gøre det i Excel? Dette afsnit vil tale om nogle hurtige metoder til at sortere e -mail -adresser efter domæner.

 Sorter e -mail -adresser efter domæne med en hjælperkolonne

Her kan du oprette en formel for at udtrække e -mail -domæner til en anden kolonne og derefter sortere de originale e -mail -adresser baseret på den nye domænekolonne.

1. Indtast følgende formel i en tom celle ved siden af ​​din e -mail -adresse, i dette eksempel vil jeg indtaste denne formel i celle C2, og derefter trække fyldhåndtaget til det område, du vil anvende denne formel. Alle e -mail -domæner udtrækkes derefter fra adresserne, se skærmbillede:

=RIGHT(B2,LEN(B2)-FIND("@",B2))

2. Hold formelcellerne markeret, og klik derefter på data > Sorter A til Z or Sorter Z til A som du har brug for, i Sorter advarsel dialogboks, tjek Udvid markeringen, se skærmbillede:

3. Klik derefter på Sort knappen for at sortere dataene efter e -mail -domæner i stigende eller faldende rækkefølge, som du har angivet.

4. Efter sortering kan du slette hjælperkolonnen efter behov.


 Sorter e -mail -adresser efter domæne med flere klik

Hvis du har Kutools til Excel, Med Avanceret sortering funktion, kan e -mail -adresserne sorteres efter domænenavnene alfabetisk med blot flere klik.

Efter installation Kutools til Excelskal du gøre som dette:

1. Vælg hele det dataområde, du vil sortere, og klik derefter på Kutools Plus > Sort > Avanceret sortering.

2. I Avanceret sortering i dialogboksen, vælg den kolonne, du vil sortere i Kolonne sektion, og vælg Mail domæne fra Sorter til rulleliste, angiv endelig den sorteringsrækkefølge, du har brug for i Bestilt afsnit. Se skærmbillede:

Tips: Hvis der er overskrifter i dine data, skal du sørge for det Mine data har overskrifter er kontrolleret. Hvis dine data ikke har overskrifter, skal du fjerne markeringen.

3. Klik OK, og dataområdet er blevet sorteret efter e -mail -domæner som vist nedenfor:


3.5 Sorter en kolonne, så den matcher en anden

Hvis du har to kolonner med data, der er nøjagtigt ens eller næsten ens, men i forskellige ordrer nu, skal du muligvis sortere de to kolonner, så de samme værdier er justeret på de samme rækker i de to kolonner. I dette afsnit vil jeg introducere to cases for denne type sortering.

 Sorter to kolonner med nøjagtig de samme elementer, der matcher

For eksempel har jeg to kolonner, der indeholder de samme elementer, men i forskellige rækkefølger, her vil jeg sortere den anden kolonne for at matche den første kolonne som vist nedenfor.

1. Indtast nedenstående formel i en tom celle ved siden af ​​dine originale data, og træk derefter udfyldningshåndtaget for at anvende denne formel til alle cellerne på listen, og dette vil returnere placeringen af ​​hver værdi i kolonne B mod i kolonne A, se skærmbillede :

=MATCH(B2,$A$2:$A$10,0)

2. Vælg derefter kolonnen B og den nye hjælperkolonne, og klik på data > Sort at gå til Sort dialogboksen i Sort i dialogboksen, skal du udføre følgende handlinger:

  • Vælg den hjælperkolonne, du vil sortere data baseret på fra Kolonne afsnit;
  • Vælg derefter Celleværdier i Sorter til afsnit;
  • Til sidst skal du vælge Mindste til største valgmulighed i Bestilt sektion.

3. Klik derefter på OK knap. Nu vil du få de to kolonner matchet nøjagtigt som nedenfor vist skærmbillede. Du kan slette formelkolonnen efter behov.


 Sorter to kolonner med ikke nøjagtig de samme elementer, der matcher

Nogle gange er elementerne i to kolonner muligvis ikke helt ens. For eksempel vil jeg sortere dataene i den anden kolonne, så de matcher dem i den første kolonne, så de samme værdier justeres på de samme rækker som vist nedenfor.

1. Indsæt en ny tom kolonne mellem de to kolonner.

2. Indtast nedenstående formel i celle B2, og træk derefter fyldhåndtaget for at udfylde denne formel til de celler, du har brug for. Og nu kan du se, at dataene i kolonne C er blevet sorteret, så de matcher dataene i kolonne A.

=IF(ISNA(MATCH(A2,$C$2:$C$8,0)),"",INDEX($C$2:$C$8,MATCH(A2,$C$2:$C$8,0)))


3.6 Sorter og udtræk unikke værdier fra en dataliste

Hvis du har en liste over værdier, der indeholder nogle dubletter, vil du nu bare udtrække de unikke værdier og sortere dem alfabetisk som vist herunder under skærmbillede, her vil jeg introducere nogle formler til håndtering af denne type sortering.

1. Indtast venligst nedenstående formel i en tom celle - C2, og tryk derefter på Ctrl + Skift + Enter nøgler for at få det første resultat, se skærmbillede:

=IFERROR(INDEX($A$2:$A$12,MATCH(0,COUNTIF($A$2:$A$12,"<"&$A$2:$A$12)-SUM(COUNTIF($A$2:$A$12,"="&C$1:C1)),0)),"")

Bemærk: I formlen A2: A12 er datalisten, som du vil udtrække unikke værdier fra, C1 er cellen over den formel, du sætter. Skift dem til dit behov.

2. Træk derefter fyldhåndtaget for at udtrække værdierne, indtil tomme celler vises, alle unikke værdier udtrækkes og sorteres i stigende rækkefølge, se skærmbillede:

Tips:

1. Hvis du vil have de ekstraherede unikke værdier sorteret i faldende rækkefølge, skal du anvende nedenstående formel: (Husk at trykke på Ctrl + Skift + Enter nøgler)

=IFERROR(INDEX($A$2:$A$12,MATCH(0,COUNTIF($A$2:$A$12,">"&$A$2:$A$12)-SUM(COUNTIF($A$2:$A$12,"="&C$1:C1)),0)),"")

2. Hvis datalisten indeholder mellemrumscelle, numeriske værdier, fungerer ovenstående formel ikke, i dette tilfælde skal du bruge følgende formler: (Husk at trykke på Ctrl + Skift + Enter nøgler)

=IFERROR(SMALL(IF((COUNTIF($C$1:C1,$A$2:$A$12)=0)*ISNUMBER($A$2:$A$12),$A$2:$A$12,"A"),1),INDEX($A$2:$A$12,MATCH(SMALL(IF(ISTEXT($A$2:$A$12)*(COUNTIF(C1:$C$1,$A$2:$A$12)=0),COUNTIF($A$2:$A$12,"<"&$A$2:$A$12),""),1),IF(ISTEXT($A$2:$A$12),COUNTIF($A$2:$A$12,"<"&$A$2:$A$12),""),0)))


3.7 Sorter flere rækker eller kolonner uafhængigt på én gang

Det er let for os at sortere en række data baseret på en række eller kolonne, men nogle gange vil du måske alfabetisere hver række eller kolonne i området uafhængigt, hvordan kunne du opnå denne opgave i Excel?

 Sorter flere rækker individuelt

Antag, at du har en række data, der skal omarrangeres alfabetisk i hver række som nedenstående skærmbillede, for at løse dette problem, her er to hurtige tricks til dig.

Sorter flere rækker uafhængigt på én gang med formel

1. Kopier rækkeetiketterne til et andet sted, hvor du vil have det sorterede resultat.

2. Og kopier eller indtast nedenstående formel i en tom celle - H2, og tryk derefter på Ctrl + Skift + Enter nøgler sammen for at få det første resultat, se skærmbillede:

=INDEX($B2:$E2, MATCH(COLUMNS($B2:B2), COUNTIF($B2:$E2, "<="&$B2:$E2), 0))

3. Vælg derefter formelcellen H2, og træk fyldhåndtaget til højre for at kopiere formlen til andre celler i den første række, i dette eksempel skal du trække til celle K2, se skærmbillede:

4. Fortsæt med at vælge formelcellerne i den første række (H2: K2), og træk fyldhåndtaget nedad for at kopiere formlen til andre rækker. Nu kan du se, at værdierne i hver række er blevet sorteret individuelt i stigende rækkefølge.


Sorter flere rækker uafhængigt på én gang med VBA-kode

Den følgende VBA -kode kan også hjælpe dig med let at sortere dataene i hver række alfabetisk. Gør venligst med følgende trin:

1. Vælg de data, du vil sortere i hver række.

2. Hold nede ALT + F11 nøgler til at åbne Microsoft Visual Basic til applikationer vindue.

3. Klik derefter på indsatte > Moduler, og indsæt følgende kode i Moduler Vindue.

VBA -kode: Sorter flere rækker uafhængigt på én gang

Sub SortIndividualR()
'Updateby Extendoffice
    Dim xRg As Range, yRg As Range
    If TypeName(Selection) <> "Range" Then Exit Sub
    Set xRg = Selection
    If xRg.Count = 1 Then
        MsgBox "Select multiple cells!", vbExclamation, "Kutools for Excel"
        Exit Sub
    End If
    With Application
        .ScreenUpdating = False
        .EnableEvents = False
        .Calculation = xlCalculationManual
    End With
    Application.ScreenUpdating = False
    For Each yRg In xRg.Rows
        yRg.Sort Key1:=yRg.Cells(1, 1), _
        Order1:=xlAscending, _
        Header:=xlNo, _
        Orientation:=xlSortRows
    Next yRg
    With Application
        .ScreenUpdating = True
        .EnableEvents = True
        .Calculation = xlCalculationAutomatic
    End With
    Application.ScreenUpdating = True
End Sub

4. Tryk derefter på F5 nøgle til at køre denne kode, er dataene i hver række blevet sorteret i stigende rækkefølge med det samme, se skærmbillede:


 Sorter flere kolonner individuelt

For at sortere dataene i hver kolonne individuelt kan følgende to metoder gøre dig en tjeneste.

Sorter flere kolonner uafhængigt på én gang med formel

1. Kopiér kolonneetiketterne til et andet sted, hvor du vil have det sorterede resultat.

2. Og indtast derefter nedenstående formel i en tom celle - F3, og tryk på Ctrl + Skift + Enter nøgler sammen for at få det første resultat, træk derefter fyldhåndtaget nedad for at kopiere denne formel til andre rækker, se skærmbillede:

=INDEX(A$3:A$6,MATCH(ROWS(A$3:A3),COUNTIF(A$3:A$6,"<="&A$3:A$6),0))

3. Fortsæt med at vælge formelcellerne i den første række (F3: F6), og træk fyldhåndtaget til højre for at kopiere formlen til andre kolonner. Nu er værdierne i hver kolonne blevet sorteret individuelt i stigende rækkefølge som vist nedenfor:


Sorter flere kolonner uafhængigt af hinanden med VBA-kode

For at sortere dataene i flere kolonner uafhængigt af hinanden kan følgende VBA -kode også gøre dig en tjeneste. Gør følgende:

1. Hold nede ALT + F11 nøgler til at åbne Microsoft Visual Basic til applikationer vindue.

2. Klik derefter på indsatte > Moduler, og indsæt følgende kode i Moduler Vindue.

VBA -kode: Sorter flere kolonner uafhængigt på én gang

Sub SortIndividualJR()
'Updateby Extendoffice
    Dim xRg As Range
    Dim yRg As Range
    Dim ws As Worksheet
    Set ws = ActiveSheet
    On Error Resume Next
    Set xRg = Application.InputBox(Prompt:="Range Selection:", _
                                    Title:="Kutools for excel", Type:=8)
    Application.ScreenUpdating = False
    For Each yRg In xRg
        With ws.Sort
            .SortFields.Clear
            .SortFields.Add Key:=yRg, Order:=xlAscending
            .SetRange ws.Range(yRg, yRg.End(xlDown))
            .Header = xlNo
            .MatchCase = False
            .Apply
        End With
    Next yRg
    Application.ScreenUpdating = True
End Sub

3. Tryk derefter på F5 nøgle til at køre denne kode, og en promptboks dukker op, vælg venligst det dataområde, du vil sortere, se skærmbillede:

4. Klik derefter på OK, er hver kolonne blevet sorteret individuelt hurtigt.


3.8 Sorter data tilfældigt i Excel

Det er almindeligt, at vi sorterer dataene alfabetisk i stigende eller faldende rækkefølge, men har du nogensinde prøvet at sortere data i et valgt område tilfældigt? I dette afsnit vil jeg tale om, hvordan man blander en række celler i tilfældig rækkefølge.

 Sorter en datakolonne tilfældigt med en hjælperkolonne

Normalt kan du bruge en RAND -funktion til at få tilfældige tal, og derefter sortere dataene baseret på denne tilfældige liste, gør venligst følgende:

1. Indtast denne formel: = RAND () ind i en tom celle ved siden af ​​dine data, og træk fyldhåndtaget ned for at udfylde en liste over tilfældige tal som vist herunder:

2. Fortsæt med at vælge formelcellerne, og klik derefter på Dved en > Sorter A til Z or Sorter Z til A som du har brug for, i pop op-vinduet Sorter advarsel promptboks, vælg Udvid markeringen, se skærmbillede:

3. Klik derefter på Sort -knappen, er datalisten blevet blandet på en gang, se skærmbillede:


 Sorter celler, rækker eller kolonner tilfældigt med en fantastisk funktion

Kutools til Excel understøtter en kraftfuld funktion - Sorter rækkevidde tilfældigtMed denne funktion kan du randomisere data i en række celler i hver kolonne / række i et udvalg eller randomisere hele rækker eller kolonner på én gang.

Efter installation Kutools til Excelskal du gøre som dette:

1. Vælg det dataområde, du vil sortere tilfældigt, og klik derefter på Kutools Plus > Sort > Sorter rækkevidde tilfældigt. Se skærmbillede:

2. I Sorter / vælg område tilfældigt under dialogboksen Sort fane, skal du vælge en af ​​følgende muligheder:

  • Hele rækker: Bland alle rækker i det valgte område tilfældigt.
  • Hele kolonner: Bland hele kolonnerne i det valgte område tilfældigt.
  • Celler i hver række: Bland celler i hver række individuelt.
  • Celler i hver kolonne: Bland celler i hver kolonne individuelt.
  • Alle celler i området: Tilfældig alle celler i det valgte område.

3. Klik derefter på Ok knappen, randomiseres dataene med det samme.


3.9 Sorter en liste over datoer baseret på måned, dag eller måned og dag

Når du sorterer datoer i Excel, sorterer funktionen Sorter listen over datoer efter år, måned og dag som standard, men i visse tilfælde skal du muligvis arrangere datoerne efter måned eller dag eller måned og dag, mens du ignorerer år. Hvordan løser man dette problem i Excel?

 Sorter en liste over datoer efter måned eller dag med en hjælperkolonne

Hvis du kun vil sortere datagrundlagene på måned eller dag, kan du udtrække måneds- eller dagnumrene fra datoerne og derefter sortere datoerne efter den udtrækkede måned- eller dagnumrekolonne.

1. Indtast venligst nedenstående formel i en tom celle ved siden af ​​dine data, og træk derefter fyldhåndtaget ned for at kopiere denne formel til andre celler, se skærmbillede:

=MONTH(B2)        (extract month number)
= DAG (B2)             
(udtræk dagnummer)

2. Efter at have returneret måned- eller dagnumrene, skal du fortsætte med at vælge formelcellerne og derefter klikke på data > Sorter A til Z or Sorter Z til A som du har brug for, i pop op-vinduet Sorter advarsel promptboks, vælg Udvid markeringen, se skærmbillede:

3. Klik derefter på Sort -knappen, er datoerne nu sorteret efter måned og ignorerer år og dage. Se skærmbillede:


 Sorter en liste over datoer efter måned eller dag med flere klik

Hvis du har Kutools til Excel, Med Avanceret sortering funktion, kan du sortere en liste over datoer efter kun måned eller dag med flere klik.

Efter installation Kutools til Excelskal du gøre med følgende trin:

1. Vælg det dataområde, du vil sortere, og klik derefter på Kutools Plus > Sort > Avanceret sortering.

2. I Avanceret sortering i dialogboksen, vælg den kolonne, du vil sortere i Kolonne sektion, og vælg Måned or Dag fra Sorter til rulleliste, angiv endelig den sorteringsrækkefølge, du har brug for i Bestilt sektion.

Tips: Hvis der er overskrifter i dine data, skal du sørge for det Mine data har overskrifter er kontrolleret. Hvis dine data ikke har overskrifter, skal du fjerne markeringen.

3. Klik derefter på OK -knappen, er dataene blevet sorteret baseret på den måned eller dag, som du har angivet, mens du ignorerer året, se skærmbillede:


 Sorter en liste over datoer efter måned og dag med en hjælperkolonne

Hvis du nu kun skal sortere en liste over datoer efter måned og dag uden år, kan TEKST-funktionen hjælpe med at konvertere en dato til en tekststreng i det angivne format og derefter anvende sorteringsfunktionen efter behov.

1. Indtast nedenstående formel i en tom celle ved siden af ​​dine data, og kopier derefter denne formel ned til bunden af ​​dine data, måneden og dagen er blevet ekstraheret som tekststreng som vist nedenfor:

=TEXT(B2,"MMDD")

2. Behold formelcellerne, og klik derefter på data > Sorter A til Z or Sorter Z til A som du har brug for, i pop op-vinduet Sorter advarsel promptboks, vælg Udvid markeringen, se skærmbillede:

3. Klik derefter på Sort -knappen, og nu sorteres dine data kun efter måned og dag.


3.10 Sorter en liste over datoer baseret på ugedage

At sortere en liste over datoer baseret på ugedage, hvilket betyder at sortere datoer fra mandag til søndag eller søndag til lørdag. I dette afsnit vil jeg introducere to metoder til at afslutte denne opgave i Excel.

 Sorter en liste over datoer efter ugedage med en hjælperkolonne

Når du sorterer datoer efter ugedage, skal du også bruge en hjælperkolonne for at returnere et tal, der svarer til ugens dage, og derefter sortere datoerne efter hjælperkolonnen.

1. Indtast eller kopier nedenstående formel til en tom celle, og træk derefter fyldhåndtaget ned for at kopiere denne formel til andre celler, se skærmbillede:

=WEEKDAY(B2)           (Start from Sunday (1) to Saturday(7))
= UGEDAG (B2,2)       
(Start fra mandag (1) til søndag (7))

2. Behold formelcellerne, og klik derefter på data > Sorter A til Z or Sorter Z til A som du har brug for, i pop op-vinduet Sorter advarsel promptboks, vælg Udvid markeringen, se skærmbillede:

3. Klik derefter på Sort knappen for at få det sorteringsresultat, du har brug for, se skærmbillede:


 Sorter en liste over datoer efter ugedage med en let mulighed

Med hjælp fra Kutools til Excel's Avanceret sortering funktion, kan du løse dette problem så hurtigt som muligt uden hjælpeformel.

Efter installation Kutools til Excelskal du gøre som dette:

1. Vælg det dataområde, du vil sortere, og klik derefter på Kutools Plus > Sort > Avanceret sortering.

2. I Avanceret sortering i dialogboksen, vælg den kolonne, du vil sortere i Kolonne sektion, og vælg Dag i ugen fra Sorter til rulleliste, angiv endelig den sorteringsrækkefølge, du har brug for i Bestilt sektion.

Tips: Hvis der er overskrifter i dine data, skal du sørge for det Mine data har overskrifter er kontrolleret. Hvis dine data ikke har overskrifter, skal du fjerne markeringen.

3. Klik derefter på OK -knappen, er data blevet sorteret efter ugedage efter behov. Se skærmbillede:


3.11 Sorter en liste over datoer baseret på kvartal

Dette afsnit vil tale om, hvordan du sorterer en liste over datoer efter kvartal, der ignorerer året, der vil blive givet to tricks til dig.

 Sorter en liste over datoer efter kvartal med en hjælperkolonne

Ligesom ovenstående løsninger skal du oprette en formelhjælperkolonne for at udtrække kvartalet fra de givne datoer og derefter sortere datoerne baseret på denne nye hjælperkolonne.

1. Indtast eller kopier nedenstående formel til en tom celle, og træk derefter fyldhåndtaget ned for at kopiere denne formel til andre celler, se skærmbillede:

=ROUNDUP(MONTH(B2)/3,0)

2. Fortsæt med at vælge formelcellerne, og klik derefter på data > Sorter A til Z or Sorter Z til A som du har brug for, i pop op-vinduet Sorter advarsel promptboks, vælg Udvid markeringen, se skærmbillede:

3. Klik derefter på Sort -knappen, er dataområdet blevet sorteret efter kvartalet som vist nedenfor:


 Sorter en liste over datoer efter kvartal med en praktisk funktion

Hvis du har Kutools til Excel installeret, den Avanceret sortering funktion kan hjælpe dig med at løse denne opgave med flere klik.

1. Vælg det dataområde, du vil sortere, og klik derefter på Kutools Plus > Sort > Avanceret sortering.

2. I Avanceret sortering i dialogboksen, vælg den kolonne, du vil sortere i Kolonne sektion, og vælg Kvarter fra Sorter til rulleliste, angiv endelig den sorteringsrækkefølge, du har brug for i Bestilt sektion.

Tips: Hvis der er overskrifter i dine data, skal du sørge for det Mine data har overskrifter er kontrolleret. Hvis dine data ikke har overskrifter, skal du fjerne markeringen.

3. Endelig skal du klikke på OK knappen, og det valgte område sorteres efter kvartal efter behov.


3.12 Sorter data baseret på månedsnavne eller hverdagsnavne

Hvis du antager, at du har en liste med månedsnavne som tekst, vil de ved sortering af månedsnavne blive ordnet alfabetisk i stedet for at sortere efter månedsrækkefølge fra januar til december. Hvis du skal sortere månedsnavne fra januar til december, kan en tilpasset sortering inden for sorteringsfunktionen gøre dig en tjeneste.

1. Vælg det dataområde, du vil sortere baseret på månedsnavne, og klik derefter på data > Sort at gå til Sort dialog boks.

2. I Sort dialogboksen i Kolonne sektion, vælg kolonnenavnet, der indeholder månedsnavnene, i Sorter efter sektion, skal du vælge Celleværdier, endelig i Bestilt sektion, vælg Brugerdefineret liste, se skærmbillede:

Tips: Hvis der er overskrifter i dine data, skal du sørge for det Mine data har overskrifter er kontrolleret. Hvis dine data ikke har overskrifter, skal du fjerne markeringen.

3. Derefter kom den ud Brugerdefineret liste dialogboks, vælg fulde månednavne (januar, februar, marts, ...) eller korte navne (jan, feb, mar ...) baseret på, hvordan månederne er angivet i dit regneark, se skærmbillede:

4. Klik derefter på OK > OK for at lukke dialogerne, og nu er dine data blevet sorteret efter månedsnavn i kronologisk rækkefølge som vist nedenfor:

Tips: Hvis du vil sortere efter hverdagsnavnene, skal du vælge de fulde navne (søndag, mandag, tirsdag, ...) eller korte navne (søn, man, tirsdag ...) i Brugerdefinerede lister dialogboksen, som du har brug for.


3.13 Sorter data baseret på ulige eller lige tal

Det kan være let for os at sortere tal i stigende eller faldende rækkefølge i Excel, men har du nogensinde prøvet at sortere tallene fra ulige til lige eller lige til ulige på en liste? I dette afsnit vil jeg introducere nogle metoder til at udføre denne opgave.

 Sorter data efter ulige eller lige tal med en hjælperkolonne

Hvis du sorterer listen med tal efter ulige eller lige tal, skal du oprette en formel til at identificere de ulige eller lige tal og derefter anvende sorteringsfunktionen.

1. Ud for listen med tal skal du indtaste denne formel = ISODD (A2) i en tom celle, og træk derefter for at kopiere formlen til andre celler. Nu kan du se SAND og FALSK vises, SAND angiver ulige tal og FALSK angiver lige tal.

2. Fortsæt med at vælge formelcellerne, og klik derefter på data > Sorter A til Z or Sorter Z til A som du har brug for, i pop op-vinduet Sorter advarsel promptboks, vælg Udvid markeringen, se skærmbillede:

3. Klik derefter på Sort knappen, er alle lige tal blevet sorteret sammen og derefter fulgt af de ulige tal eller omvendt. Se skærmbillede:


 Sorter data efter ulige eller lige tal med en nyttig funktion

Med hjælp fra Kutools til Excel's Avanceret sortering funktion, kan du hurtigt sortere tallene fra ulige tal til lige tal eller omvendt.

Efter installation Kutools til Excelskal du gøre som dette:

1. Vælg det dataområde, du vil sortere, og klik derefter på Kutools Plus > Sort > Avanceret sortering.

2. I Avanceret sortering i dialogboksen, skal du klikke på den kolonne, du vil sortere under Kolonne sektion, og vælg derefter Ulige og lige antal fra Sorter til sektion, angiv derefter sorteringsrækkefølgen (A til Z sorter fra lige til ulige tal, og Z til A sorter fra ulige til lige tal), se skærmbillede:

Tips: Hvis der er overskrifter i dine data, skal du sørge for det Mine data har overskrifter er kontrolleret. Hvis dine data ikke har overskrifter, skal du fjerne markeringen.

3. Og klik derefter på OK knappen, får du følgende resultater:


3.14 Sorter data baseret på absolutte værdier

Hvis der både findes positive og negative tal i kolonnen, bliver tallene ved sortering som standard ordnet i stigende eller faldende rækkefølge i Excel. Men i visse tilfælde vil du måske ignorere det negative tegn, når du sorterer data, det betyder at sortere tallene efter absolutte værdier. Hvordan opnås denne opgave i Excel?

 Sorter data efter absolutte værdier med en hjælperkolonne

For at sortere tal efter absolutte værdier skal du normalt oprette en formel til først at konvertere alle værdierne til absolutte værdier og derefter anvende sorteringsfunktionen til at sortere tallene.

1. I en tilstødende tom celle, f.eks. B2, skal du indtaste denne formel = ABS (A2), og træk derefter fyldhåndtaget for at kopiere denne formel til andre celler. Nu kan du se, at alle værdierne er blevet konverteret til absolutte værdier:

2. Behold formelcellerne, og klik derefter på data > Sorter A til Z or Sorter Z til A som du har brug for, i pop op-vinduet Sorter advarsel promptboks, vælg Udvid markeringen, se skærmbillede:

3. Klik derefter på Sort knappen, og alle tallene er blevet sorteret efter de absolutte værdier som vist nedenfor skærmbillede:


 Sorter data efter absolutte værdier med en praktisk mulighed

Hvis du er træt af at oprette hjælperkolonne, her vil jeg anbefale Kutools til Excel, Med Avanceret sortering funktion, kan du sortere tallene efter absolutte værdier direkte og enkelt.

Efter installation Kutools til Excelskal du gøre med følgende trin:

1. Vælg det dataområde, du vil sortere, og klik derefter på Kutools Plus > Sort > Avanceret sortering.

2. I Avanceret sortering i dialogboksen, skal du klikke på den kolonne, du vil sortere under Kolonne sektion, og vælg derefter absolutte værdi fra Sorter til sektion, angiv derefter sorteringsrækkefølgen, se skærmbillede:

Tips: Hvis der er overskrifter i dine data, skal du kontrollere, at Mine data har overskrifter er markeret. Hvis dine data ikke har overskrifter, skal du fjerne markeringen af ​​dem.

3. Klik derefter på OK, alle tallene vil blive sorteret fra mindste til største eller største til mindste værdier uden at ignorere det negative tegn.


Sorter data automatisk, når du indtaster eller ændrer data

Sorteringsfunktionen i Excel er ikke dynamisk, du bliver nødt til at sortere dataene igen efter hver ændring eller når nye data tilføjes. I dette afsnit vil jeg diskutere, hvordan du automatisk sorterer dine data, hver gang der tilføjes en ny værdi i dit dataområde.


4.1 Sorter automatisk numeriske værdier i en kolonne med formler

Hvis du automatisk vil sortere en liste med tal i stigende eller faldende rækkefølge, kan du bruge formler baseret på funktionerne LERGE, SMALL og ROW.

1. Indtast eller kopier nedenstående formel til en tom celle ved siden af ​​dine kildedata, og træk derefter fyldhåndtaget ned til de celler, du vil anvende denne formel, og tallene vil derefter blive arrangeret fra de mindste til de største værdier, se skærmbillede:

=IFERROR(SMALL($A$2:$A$100,ROWS(B$2:B2)),"")

Bemærk: I denne formel A2: A100 er nummerlisten, som du vil sortere automatisk, inklusive nogle tomme celler til nye poster, B2 er cellen, hvor du indtaster formlen.

2. Nu, når du ændrer kildedata eller indtaster nye data, opdateres den sorterede liste automatisk som vist nedenfor:

Tips: For automatisk at sortere tallene i faldende rækkefølge, skal du anvende nedenstående formel:

=IFERROR(LARGE($A$2:$A$100,ROWS(B$2:B2)),"")


4.2 Sorter automatisk tekstværdier i en kolonne med formler

Hvis du vil sortere tekstværdierne i en kolonne automatisk, fungerer ovenstående formel ikke, her kan en anden formel hjælpe dig. Gør følgende:

1. Indtast eller kopier nedenstående formel til en tom celle ved siden af ​​din datakolonne, og tryk derefter på Ctrl + Skift + Enter nøgler sammen for at få den første tekst, og vælg derefter formelcellen, og træk fyldhåndtaget ned til de celler, du vil sortere, se skærmbillede:

=IFERROR(INDEX($A$2:$A$100,MATCH(ROWS($A$2:A2),COUNTIF($A$2:$A$100,">="&$A$2:$A$100),0)),"")

2. Fra nu af, når du indtaster værdi eller ændrer de originale data i kolonne A, bliver tekststrengene i kolonne B automatisk sorteret i stigende rækkefølge, se nedenstående demo:

Tips: For automatisk at sortere tekststrenge i faldende rækkefølge, skal du anvende nedenstående formel (husk at trykke på Ctrl + Skift + Enter nøgler):

=IFERROR(INDEX($A$2:$A$100,MATCH(ROWS($A$2:A2),COUNTIF($A$2:$A$100,">="&$A$2:$A$100),0)),"")


4.3 Sorter automatisk blandingen af ​​numeriske og tekstværdier i en kolonne med VBA -kode

Hvis der er både numeriske og tekstværdier i en kolonne, for at sortere listen over data automatisk, kan nedenstående VBA -kode gøre dig en tjeneste.

1. Højreklik på arkfanen, hvor du automatisk vil sortere data, og vælg derefter Vis kode fra genvejsmenuen i pop-out Microsoft Visual Basic til applikationer vindue, skal du kopiere og indsætte følgende kode i det tomme felt Moduler vindue, se skærmbillede:

VBA -kode: automatisk sortering, når data indtastes eller ændres i stigende rækkefølge:

Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice
    On Error Resume Next
    If Application.Intersect(Target, Application.Columns(1)) Is Nothing Then Exit Sub
    If Target.Count > 1 Then Exit Sub
    Range("A1").Sort Key1:=Range("A2"), Order1:=xlAscending, Header:=xlYes, _
                                        OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
End Sub

Bemærk: I ovenstående kode vil de indtastede data automatisk blive sorteret i kolonne A. A1 er overskriften, og A2 er den første celle i datalisten.

2. Gem og luk derefter kodevinduet. Når du nu indtaster nye data eller ændrer originaldata i kolonne A, sorteres dataene automatisk i stigende rækkefølge. Se demo herunder:

Tips: Hvis du vil sortere listen over data i faldende rækkefølge, skal du anvende følgende kode:

VBA -kode: automatisk sortering, når data indtastes eller ændres i faldende rækkefølge:

Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice
    On Error Resume Next
    If Application.Intersect(Target, Application.Columns(1)) Is Nothing Then Exit Sub
    If Target.Count > 1 Then Exit Sub
    Range("A1").Sort Key1:=Range("A2"), Order1:=xlDescending, Header:=xlYes, _
                                        OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
End Sub

Andre tilfælde af sortering

Du lider muligvis af andre forskellige sorteringskrav i dit daglige arbejde. I dette afsnit vil jeg introducere nogle andre sorteringstyper, såsom at sortere data i en celle, sortere data i en kolonne eller række med en omvendt rækkefølge og så videre.


5.1 Sorter data i en celle

For at sortere tekststreng inden for en enkelt celle i alfabetisk rækkefølge, f.eks. For at sortere teksten “HDAW” som “ADHW”; Eller for at sortere flere ord adskilt med komma i en celle, f.eks. At sortere "ord, udsigter, excel, adgang" som "adgang, excel, udsyn, ord". Dette afsnit vil tale om, hvordan du løser denne type sortering i Excel.

 Sorter strengværdi i en celle i alfabetisk rækkefølge

Hvis du sorterer strengværdi i en celle i alfabetisk rækkefølge, skal du oprette en brugerdefineret funktion. Gør venligst som dette:

1. Holde nede ALT + F11 nøgler til at åbne Microsoft Visual Basic til applikationer vindue.

2. Klik indsatte > Moduler, og indsæt følgende kode i Moduler Vindue.

VBA -kode: Sorter tekstværdi i cellen

Function SortCellContents(xRange As Range)
'Updateby Extendoffice
Dim xArr
Dim xF1, xF2 As Integer
Dim xStrValue As String
Dim xStrT As String
If xRange.Count <> 1 Then
    Exit Function
End If
xStrValue = xRange.Value
ReDim xArr(1 To Len(xStrValue))
For xF1 = 1 To UBound(xArr)
    xArr(xF1) = Mid(xStrValue, xF1, 1)
Next
For xF1 = 1 To UBound(xArr)
    For xF2 = xF1 To UBound(xArr)
        If Asc(xArr(xF2)) < Asc(xArr(xF1)) Then
            xStrT = xArr(xF2)
            xArr(xF2) = xArr(xF1)
            xArr(xF1) = xStrT
        End If
    Next xF2
Next xF1
SortCellContents = Join(xArr, "")
End Function

3. Gem og luk derefter denne kode, gå tilbage til dit regneark. Og indtast derefter denne formel = SortCellContents (A2) ind i en tom celle, hvor resultatet skal returneres, og træk fyldhåndtaget ned for at kopiere formlen til andre celler, og derefter bliver alle tekstværdierne i cellerne sorteret i alfabetisk rækkefølge, se skærmbillede:


 Sorter tekststrenge adskilt af en afgrænser i en celle i alfabetisk rækkefølge

Hvis der er flere ord, der er adskilt af bestemte afgrænsere i en celle, for at sortere dem i alfabetisk rækkefølge i cellen, kan nedenstående brugerdefinerede funktion hjælpe dig.

1. Holde nede ALT + F11 nøgler til at åbne Microsoft Visual Basic til applikationer vindue.

2. Klik indsatte > Moduler, og indsæt følgende kode i Moduler Vindue.

VBA -kode: Sorter tekststrenge adskilt med komma i cellen

Function SortCellWithSeparator(CellAddress As Range, DelimiterChar As String, IncludeSpaces As Boolean) As String
'Updateby Extendoffice
Dim xRg As Range
Dim xString As String
Dim xF1, xF2 As Integer
Dim xSArr
Dim xStrT As String
Dim xStrValue As String
Set xRg = CellAddress
xStrValue = WorksheetFunction.Substitute(xRg.Value, " ", "")
xSArr = Split(xStrValue, DelimiterChar)
    For xF1 = 0 To UBound(xSArr)
        For xF2 = xF1 + 1 To UBound(xSArr)
                If xSArr(xF2) < xSArr(xF1) Then
                    xStrT = xSArr(xF2)
                    xSArr(xF2) = xSArr(xF1)
                    xSArr(xF1) = xStrT
                End If
        Next xF2
    Next xF1
xStrValue = ""
For xF1 = 0 To UBound(xSArr)
    xStrValue = xStrValue & xSArr(xF1) & DelimiterChar
Next xF1
SortCellWithSeparator = xStrValue
SortCellWithSeparator = Left(SortCellWithSeparator, Len(SortCellWithSeparator) - 1)
If IncludeSpaces = True Then SortCellWithSeparator = WorksheetFunction.Substitute(SortCellWithSeparator, ",", ", ")
End Function

3. Gem og luk derefter denne kode, gå tilbage til dit regneark, indtast denne formel = SortCellWithSeparator (A2, ",", TRUE) ind i en tom celle, hvor resultatet skal returneres, og derefter trække fyldhåndtaget ned for at kopiere formlen til andre celler, alle tekststrenge i cellerne bliver sorteret i alfabetisk rækkefølge, se skærmbillede:

Bemærk: Hvis dine tekststrenge er adskilt af andre afgrænsere, skal du bare ændre kommaet i denne formel til din egen separator.


5.2 Vend / vend rækkefølgen af ​​dataene i en kolonne eller række

Nogle gange kan det være nødvendigt at vende rækkefølgen af ​​data på hovedet i et lodret dataområde eller fra venstre til højre i et vandret dataområde. Dette afsnit vil introducere tre metoder til at løse denne opgave i Excel.

 Vend / vend rækkefølgen af ​​dataene i en kolonne eller række med formler

Følgende formler kan hjælpe med at vende rækkefølgen af ​​dataene i en kolonne eller række, gør venligst følgende:

Vend rækkefølgen af ​​dataene i en kolonne

Indtast eller kopier følgende formel til en tom celle, hvor du vil placere resultatet, og træk derefter fyldhåndtaget ned til cellerne for at returnere celleværdierne i omvendt rækkefølge, se skærmbillede:

=OFFSET($A$10,-(ROW(A1)-1),0)

Bemærk: I ovenstående formel A1 er den første celle og A10 er den sidste celle i kolonnen.


Vend rækkefølgen af ​​dataene i træk

Anvend nedenstående formel for at vende rækkefølgen af ​​data vandret i træk:

=OFFSET($A$1,,COUNTA(1:1)-COLUMN(A1),)

Bemærk: I ovenstående formel A1 er den første celle i rækken, og 1:1 er det rækkenummer, som dine data fandt. Hvis dataene er i række 10, skal du ændre dem til 10:10.

Træk derefter fyldhåndtaget lige til cellerne, indtil alle værdier er ekstraheret, og du får alle data vendt vandret, se skærmbillede:


 Vend / vend rækkefølgen af ​​dataene i flere kolonner eller rækker med VBA -kode

Ovenstående formler fungerer kun godt for en enkelt kolonne eller række. Hvis der er flere kolonner eller rækker med data, der skal vendes, kan følgende VBA -koder hjælpe dig.

Vend rækkefølgen af ​​dataene i en række celler lodret

1. Først skal du sikkerhedskopiere dine originale data, og derefter holde nede ALT + F11 nøgler til at åbne Microsoft Visual Basic til applikationer vindue.

2. Klik indsatte > Moduler, og indsæt følgende kode i Moduler Vindue.

VBA -kode: Vend et cellecelle i omvendt rækkefølge lodret

Sub Flipvertically()
'updateby Extendoffice
Dim Rng As Range
Dim WorkRng As Range
Dim Arr As Variant
Dim i As Integer, j As Integer, k As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Arr = WorkRng.Formula
For j = 1 To UBound(Arr, 2)
    k = UBound(Arr, 1)
    For i = 1 To UBound(Arr, 1) / 2
        xTemp = Arr(i, j)
        Arr(i, j) = Arr(k, j)
        Arr(k, j) = xTemp
        k = k - 1
    Next
Next
WorkRng.Formula = Arr
End Sub

3. Tryk derefter på F5 nøgle til at køre denne kode, og der vises en promptboks, der beder dig om at vælge det dataområde, du vil vende lodret, se skærmbillede:

4. Klik derefter på OK -knappen, vendes dataområdet lodret som vist herunder:


Vend rækkefølgen af ​​dataene i en række celler vandret

For at vende dataområdet i vandret rækkefølge skal du anvende nedenstående VBA-kode:

VBA -kode: Vend et cellecelle i omvendt rækkefølge lodret

Sub Fliphorizontally()
'updateby Extendoffice
Dim Rng As Range
Dim WorkRng As Range
Dim Arr As Variant
Dim i As Integer, j As Integer, k As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Arr = WorkRng.Formula
For i = 1 To UBound(Arr, 1)
    k = UBound(Arr, 2)
    For j = 1 To UBound(Arr, 2) / 2
        xTemp = Arr(i, j)
        Arr(i, j) = Arr(i, k)
        Arr(i, k) = xTemp
        k = k - 1
    Next
Next
WorkRng.Formula = Arr
End Sub

Efter at have kørt denne kode er dataene i rækker vendt vandret, se skærmbilleder:


 Vend / vend rækkefølgen af ​​dataene i kolonner eller rækker med kun et klik

Hvis du har Kutools til Excel, Med Vend lodret rækkevidde , Vend vandret rækkevidde funktioner, kan du vende rækkevidden af ​​celler lodret og vandret med kun et klik.

Efter installation Kutools til Excelskal du gøre som dette:

Vend rækkefølgen af ​​dataene i en række celler lodret

1. Vælg det dataområde, du vil vende tilbage, og klik derefter på Kutools > Range > Vend lodret rækkevidde > Alle / Vend kun værdier, se skærmbillede:

Tips: Hvis du vælger Alle mulighed, vil al celleformatering blive omvendt på samme tid; Hvis du vælger Vend kun værdier, vil kun celleværdierne blive omvendt.

2. Og så vil dataområdet vendes lodret på én gang.


Vend rækkefølgen af ​​dataene i en række celler vandret

1. Vælg dataområdet, og klik derefter på Kutools > Range > Vend vandret rækkevidde > Alle / Kun flip -værdier, se skærmbillede:

Tips: Hvis du vælger Alle mulighed, vil al celleformatering blive omvendt på samme tid; Hvis du vælger Vend kun værdier, vil kun celleværdierne blive omvendt.

2. Derefter vendes alle celleværdier i markeringen øjeblikkeligt vandret som vist nedenfor:


5.3 Sorter regnearkfaner i alfabetisk rækkefølge eller fanefarve i Excel

Antag at der er et stort antal regneark i din projektmappe, hvis du skal sortere arkfanerne i alfabetisk rækkefølge eller sortere arkfanerne baseret på fanens farve, den normale metode - træk og slip arkfaner vil spilde meget tid. I dette afsnit vil jeg diskutere nogle tricks til at arrangere arkfanerne i stigende eller faldende rækkefølge.

 Sorter regnearksfaner i alfabetisk rækkefølge med VBA -kode

Følgende VBA -kode kan hjælpe med at sortere arkfanerne alfabetisk i stigende eller faldende rækkefølge, gør venligst følgende:

1. Holde nede ALT + F11 nøgler til at åbne Microsoft Visual Basic til applikationer vindue.

2. Klik indsatte > Moduler, og indsæt derefter følgende makro i Moduler Vindue.

VBA: Sorter alle ark i alfabetisk rækkefølge

Sub SortWorkBook()
'Updateby Extendoffice
Dim xResult As VbMsgBoxResult
xTitleId = "KutoolsforExcel"
xResult = MsgBox("Click Yes to sort sheets in ascending order;" & Chr(10) & "Click No will sort in descending order", vbYesNoCancel + vbQuestion + vbDefaultButton1, xTitleId)
For i = 1 To Application.Sheets.Count
    For j = 1 To Application.Sheets.Count - 1
        If xResult = vbYes Then
            If UCase$(Application.Sheets(j).Name) > UCase$(Application.Sheets(j + 1).Name) Then
                Sheets(j).Move after:=Sheets(j + 1)
            End If
            ElseIf xResult = vbNo Then
                If UCase$(Application.Sheets(j).Name) < UCase$(Application.Sheets(j + 1).Name) Then
                    Application.Sheets(j).Move after:=Application.Sheets(j + 1)
            End If
        End If
    Next
Next
End Sub

3. Tryk derefter på F5 nøgle for at køre denne makro, klik i følgende promptboks Ja, alle regneark sorteres i stigende alfabetisk rækkefølge; Klik Ingen, bliver alle regneark sorteret i faldende alfabetisk rækkefølge efter behov.


 Sorter faner i regneark i alfabetisk / alfanumerisk rækkefølge med en kraftfuld funktion

Kutools til Excel giver en kraftfuld funktion - Sorter ark, med denne funktion kan du sortere regnearkene i alfabetisk eller alfanumerisk rækkefølge, sortere arkene baseret på fanefarven eller vende arkfanerne efter behov.

Efter installation Kutools til Excelskal du gøre med følgende trin:

1. Åbn den projektmappe, du vil sortere arkfanerne, og klik derefter på Kutools Plus > Arbejdsark > Sorter ark, se skærmbillede:

2. I Sorter ark i dialogboksen skal du vælge en sorteringstype, som du har brug for i højre rude, f.eks Alfa sortering, Alfanumerisk sortering. Se skærmbillede:

3. Klik derefter på Ok knappen, sorteres alle regneark baseret på den sorteringstype, du har angivet. Se skærmbilleder:


 Sorter regnearksfaner baseret på fanefarve med VBA -kode

Det er almindeligt for os at sortere regnearkfanerne alfabetisk i Excel, men har du nogensinde prøvet at sortere arkfanerne baseret på fanen farve? Nedenstående VBA -kode kan hjælpe med at løse dette problem, gør venligst følgende:

1. Holde nede ALT + F11 nøgler til at åbne Microsoft Visual Basic til applikationer vindue.

2. Klik indsatte > Moduler, og indsæt derefter følgende makro i Moduler Vindue.

VBA: Sorter alle ark baseret på fanefarve

Sub SortWorkBookByColor()
'Updateby20140624
Dim xArray1() As Long
Dim xArray2() As String
Dim n As Integer
Application.ScreenUpdating = False
If Val(Application.Version) >= 10 Then
    For i = 1 To Application.ActiveWorkbook.Worksheets.Count
        If Application.ActiveWorkbook.Worksheets(i).Visible = -1 Then
            n = n + 1
            ReDim Preserve xArray1(1 To n)
            ReDim Preserve xArray2(1 To n)
            xArray1(n) = Application.ActiveWorkbook.Worksheets(i).Tab.Color
            xArray2(n) = Application.ActiveWorkbook.Worksheets(i).Name
        End If
    Next
    For i = 1 To n
        For j = i To n
            If xArray1(j) < xArray1(i) Then
                temp = xArray2(i)
                xArray2(i) = xArray2(j)
                xArray2(j) = temp
                temp = xArray1(i)
                xArray1(i) = xArray1(j)
                xArray1(j) = temp
            End If
        Next
    Next
    For i = n To 1 Step -1
        Application.ActiveWorkbook.Worksheets(CStr(xArray2(i))).Move after:=Application.ActiveWorkbook.Worksheets(Application.ActiveWorkbook.Worksheets.Count)
    Next
End If
Application.ScreenUpdating = True
End Sub

3. Tryk derefter på F5 tast for at udføre denne kode, sorteres arkene med den samme fanefarve sammen. Se skærmbilleder:


 Sorter regnearkfaner baseret på fanefarve med en fantastisk funktion

Med Kutools til Excel's Sorter ark funktion, kan du også sortere regnearkfanerne efter farve hurtigt og nemt.

Efter installation Kutools til Excelskal du gøre som dette:

1. Klik på Kutools Plus > Arbejdsark > Sorter ark at gå til Sorter ark dialogboksen i Sorter ark dialogboksen, klik Farvesortering knappen i højre rude, se skærmbillede:

2. Klik derefter på Ok -knappen, bliver arkene med den samme fanefarve arrangeret sammen som vist nedenfor:


  • Super formel bar (let redigere flere linjer med tekst og formel); Læsning Layout (let at læse og redigere et stort antal celler); Indsæt til filtreret rækkevidde...
  • Flet celler / rækker / kolonner og opbevaring af data; Split celler indhold; Kombiner duplikatrækker og sum / gennemsnit... Forhindre duplikerede celler; Sammenlign områder...
  • Vælg Duplicate eller Unique Rækker; Vælg tomme rækker (alle celler er tomme); Super Find og Fuzzy Find i mange arbejdsbøger; Tilfældig valg ...
  • Præcis kopi Flere celler uden at ændre formelreference; Auto Opret referencer til flere ark; Indsæt kugler, Afkrydsningsfelter og mere ...
  • Foretrukne og hurtigt indsætte formler, Områder, diagrammer og billeder; Krypter celler med adgangskode Opret postliste og send e-mails ...
  • Uddrag tekst, Tilføj tekst, Fjern efter position, Fjern mellemrum; Opret og udskriv personsøgningssubtotaler; Konverter mellem celler indhold og kommentarer...
  • Superfilter (gem og anvend filterskemaer på andre ark); Avanceret sortering efter måned / uge / dag, hyppighed og mere; Specielt filter af fed, kursiv ...
  • Kombiner arbejdsbøger og arbejdsark; Fletabeller baseret på nøglekolonner; Opdel data i flere ark; Batch Konverter xls, xlsx og PDF...
  • Pivottabelgruppering efter ugenummer, ugedag og mere ... Vis ulåste, låste celler ved forskellige farver; Fremhæv celler, der har formel / navn...
kte-fane 201905
  • Aktiver redigering og læsning af faner i Word, Excel, PowerPoint, Publisher, Access, Visio og Project.
  • Åbn og opret flere dokumenter i nye faner i det samme vindue snarere end i nye vinduer.
  • Øger din produktivitet med 50 % og reducerer hundredvis af museklik for dig hver dag!
officetab bund
Comments (1)
Rated 4 out of 5 · 1 ratings
This comment was minimized by the moderator on the site
Cho mình hỏi Cách tạo thanh công ngày và giờ đến ngày và giờ
Và xuất dữ liệu
Rated 4 out of 5
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations