Excel - makronaredba za sortiranje datuma i uklanjanje duplikata

Problem

Pretpostavimo da imam popis svih recepata koje smo dobili za ovu godinu.

  • Stvara se novi red za svaki lijek.
  • Col A prikazuje datum, Col B pokazuje Pharmacy Name (Naziv ljekarne), stupac C lijek.

Ako na putovanju u tu ljekarnu pokupim više lijekova, na mom stolu će se prikazati više redaka s istim datumom i istim imenom ljekarne, mijenjajući samo ime lijeka u tim redovima.

Želim brojati koliko puta sam išao u svaku ljekarnu. Funkcija jednostavnog brojanja funkcionirala bi, osim ako bismo dobili onaj dan više lijekova, mogli bismo (brojati) popisati ljekarnu 3 puta (po jedan za svaki redak - zapamtiti svaki redak samo na popisu jednog lijeka), au stupcu A navesti isti datum 3 puta. Dakle, kad sam zapravo otišao samo jednom, mogao bi odgovoriti na pitanje 3, ako samo brojim kolonu s imenima ljekarni.

Dakle, kako mogu brojati koliko sam puta otišao u CVS (npr. Uklanjanje duplikata datuma navedenih u stupcu A, za tu ljekarnu kad sam uzeo više lijekova na tom putovanju .. To bi možda bila funkcija koja vraća broj za naziv ljekarne, samo ako je to jedinstveni datum koji prije nije računan.

Riješenje

Možeš ti to :

  • 1. Navedite raspon u kojem su datumi vašeg putovanja kao DATES (u datoteci uzorka koja bi započela iz ćelije E29)
  • 2. Navedite raspon u kojem se naziv ljekarne naziva PHARMA. (u datoteci uzorka koja bi započela iz ćelije F29)
  • 3 Nakon što to učinite, idite na popis gdje se nalaze imena farmaja. Na temelju vaše datoteke uzorka unesite donju formulu u ćeliju F13. Što se tiče formule nakon što ste zalijepili formulu, ona je KRITIČNA ako ne pritisnete enter, nego pritisnete PRESS CTRL + SHIFT + ENTER pri istom vremenu. Ako ste to učinili ispravno, u traci s formulama trebate primijetiti da je formula priložena u {}. Donja formula temelji se na vašoj knjizi uzoraka

 = SUM (AKO (FREKVENCIJA (AKO (LEN (DATES & PHARMA) * (PHARMA = E13))> 0, UTJECAJ (DATES & PHARMA, DATES & PHARMA, 0), ""), IF ((LEN (DATES & PHARMA) * (PHARMA = E13))> 0, MATCH (DATUMI & PHARMA, DATUMI & PHARMA, 0), ""))> 0, 1, 0)) 

U formuli ispod E13 bio je prvi redak u vašoj knjizi uzoraka. Nakon što ste zalijepili, a zatim pritisnuli CTRL + SHIFT + ENTER, povucite je prema dolje da biste pokrili ostatak farme

Zapamtite to

Zahvaljujući rizvisa1 za ovaj savjet na forumu.

Prethodni Članak Sljedeći Članak

Top Savjeta