Excel - Een macro om datums te sorteren en duplicaten te verwijderen

Kwestie

Stel dat ik een lijst heb met alle recepten die we voor het jaar hebben gekregen.

  • Voor elke medicatie wordt een nieuwe rij gemaakt.
  • Col A toont de datum, Col B toont Pharmacy Name, Column C de medicatie.

Als ik meer dan één medicatie ophaal naar een apotheek, zal mijn tabel meerdere rijen weergeven met dezelfde datum en dezelfde apothekersnaam, waarbij alleen de naam van het medicijn in die rijen wordt gewijzigd.

Ik wil het aantal keren tellen dat ik naar elke apotheek ging. Een eenvoudige telfunctie zou werken, behalve als we die dag meerdere medicijnen krijgen, mag (kan) hij die apotheek 3 keer opnoemen (één voor elke rij - denk eraan dat elke rij maar één medicijn vermeldt) en in kolom A zou dezelfde datum worden vermeld Drie keer. Dus toen ik eigenlijk maar één keer ging, kan het een antwoord van 3 teruggeven, als ik gewoon de kolom meet met de namen van de apothekers.

Dus hoe kan ik het aantal keren dat ik naar CVS ging berekenen (bijvoorbeeld het elimineren van de dubbele datums vermeld in kolom A voor die apotheek toen ik meer medicatie ophaalde op die reis.) Het zou een functie zijn die misschien een telling retourneert voor die apotheeknaam, alleen als het een unieke datum is die niet eerder is meegeteld.

Oplossing

Je kan dit doen :

  • 1. Noem het bereik met de datums van je reis als DATA (in het voorbeeldbestand dat zou beginnen met cel E29)
  • 2. Geef het bereik op waar de naam van de apotheek is als PHARMA. (in het voorbeeldbestand dat zou beginnen met cel F29)
  • 3 Als u dit hebt gedaan, gaat u naar de lijst met de namen van pharamcies. Voer op basis van uw voorbeeldbestand de onderstaande formule in cel F13 in. Over de formule als je eenmaal de formule hebt geplakt, is het KRITIEK dat je NIET op Enter hoeft te drukken maar eerder op DRUK CTRL + SHIFT + ENTER TEGELIJKERTIJD. Als u het correct heeft gedaan, zou u moeten opmerken in de formulebalk dat uw formule is ingesloten in {}. De onderstaande formule is gebaseerd op uw voorbeeldboek

 = SOM (ALS (FREQUENTIE (ALS ((LEN (DATA & FARMA) * (PHARMA = E13))> 0, WEDSTRIJD (DATA & FARMA, DATA & PHARMA, 0), ""), ALS ((LEN (DATUM & PHARMA) * (PHARMA = E13))> 0, WEDSTRIJD (DATA & PHARMA, DATA & PHARMA, 0), ""))> 0, 1, 0)) 

In de onderstaande formule was E13 de eerste rij in uw voorbeeldboek. Nadat je hebt geplakt en vervolgens op CTRL + SHIFT + ENTER hebt gedrukt, sleep je het naar beneden om de rest van pharma te dekken

Let daar op

Bedankt aan rizvisa1 voor deze tip op het forum.

Vorige Artikel Volgende Artikel

Top Tips