Excel - En makro til at sortere datoer og fjerne dubletter

Problem

Antag, at jeg har en liste over alle de forskrifter, vi fik for året.

  • Der oprettes en ny række til hver medicin.
  • Kol A viser datoen, kol B viser apotekets navn, kolonne C medicin.

Hvis jeg afhenter mere end en medicin på en tur til det et apotek, så vil mit bord vise flere rækker med samme dato og samme apoteksnavn, og ændrer kun medicinbetegnelsen i disse rækker.

Jeg vil tælle antallet af gange, jeg gik til hvert apotek. En simpel tællingsfunktion ville fungere, undtagen hvis vi fik flere lægemidler den dag, kan det (tæller) oplyse, at apoteket 3 gange (en for hver række - husk hver række kun liste en medicin) og i kolonne A vil det være den samme dato 3 gange. Så da jeg faktisk kun gik deres en gang, kan det returnere et svar på 3, hvis jeg bare tæller kolonnen med apotekets navne.

Så hvordan kan jeg tælle antallet af gange, jeg gik til CVS (f.eks. Eliminere de duplikate datoer, der er anført i kolonne A, til det apotek, da jeg afhente mere medicin på den tur. Det ville være en funktion, måske returnerer det et tal for det apoteks navn, kun hvis det er en unik dato, der ikke er talt før.

Opløsning

Du kan gøre det :

  • 1. Navngiv det område, hvor datoerne for din rejse som DATOER (i den prøvefil, der ville starte fra celle E29)
  • 2. Navngiv det område, hvor navnet på apoteker er som PHARMA. (i den prøvefil, der ville starte fra celle F29)
  • 3 Når du har gjort dette, skal du gå til listen, hvor navne på pharamcies er. Baseret på din prøvefil skal du indtaste formlen nedenfor i celle F13. Om formel, når du har indsat formlen, er det KRITISK, at du IKKE trykker på enter, men tryk på PRESS CTRL + SHIFT + ENTER SAMTIDIG. Hvis du har gjort det korrekt, skal du bemærke i formellelinjen din formel er indeholdt i {}. Formlen nedenfor er baseret på din prøvebog

 = SUM (IF (FREQUENCY (IF ((LEN (DATES & PHARMA) * (PHARMA = E13))> 0, MATCH (DATOER & FARMA, DATOER & PHARMA, 0) PHARMA) * (PHARMA = E13))> 0, MATCH (DATOER & PHARMA, DATOER OG PHARMA, 0), ""))> 0, 1, 0)) 

I nedenstående formel var E13 den første række i din prøvebog. Når du har indsat og derefter trykket CTRL + SHIFT + ENTER, skal du trække den ned for at dække resten af ​​pharma

Noter det

Takket være rizvisa1 for dette tip på forummet.

Forrige Artikel Næste Artikel

Top Tips