Excel - Μια μακροεντολή για ταξινόμηση ημερομηνιών και κατάργηση διπλότυπων

Θέμα

Ας υποθέσουμε ότι έχω τον κατάλογο όλων των συνταγών που πήραμε για το έτος.

  • Δημιουργείται μια νέα σειρά για κάθε φάρμακο.
  • Ο Col A δείχνει την ημερομηνία, ο Col B δείχνει το όνομα φαρμακείου, τη στήλη C το φάρμακο.

Εάν πάρω περισσότερα από ένα φάρμακα σε ένα ταξίδι σε ένα φαρμακείο, τότε το τραπέζι μου θα εμφανίσει πολλές σειρές με την ίδια ημερομηνία και το ίδιο όνομα φαρμακείου, αλλάζοντας μόνο το όνομα του φαρμάκου σε αυτές τις σειρές.

Θέλω να μετρήσω τον αριθμό των φορών που πήγα σε κάθε φαρμακείο. Μια απλή λειτουργία μέτρησης θα μπορούσε να λειτουργήσει, εκτός αν πήραμε πολλαπλά φάρμακα εκείνη την ημέρα, μπορεί να μετρήσει (3 φορές) το φαρμακείο (μία για κάθε σειρά - να θυμάται κάθε σειρά να αναφέρει μόνο ένα φάρμακο) και στη στήλη Α να αναφέρει την ίδια ημερομηνία 3 φορές. Έτσι, όταν πραγματικά πήγαινα μόνο μία φορά, μπορεί να επιστρέψει μια απάντηση των 3, αν μετρά μόνο τη στήλη με τα ονόματα των φαρμακείων.

Έτσι, πώς μπορώ να υπολογίσω τον αριθμό των φορών που πήγα στο CVS (π.χ. εξαλείφοντας τις διπλές ημερομηνίες που αναγράφονται στη στήλη Α, για το φαρμακείο όταν πήρα περισσότερο το φάρμακο σε αυτό το ταξίδι .. Θα ήταν ίσως μια λειτουργία που επιστρέφει μια μέτρηση για αυτό το όνομα φαρμακείου, μόνο εάν είναι μια μοναδική ημερομηνία που δεν έχει υπολογιστεί πριν.

Λύση

Μπορείτε να το κάνετε αυτό :

  • 1. Ονομάστε το εύρος όπου οι ημερομηνίες του ταξιδιού σας ως DATES (στο δείγμα του αρχείου που θα ξεκινήσει από το κελί E29)
  • 2. Ονομάστε το εύρος όπου το όνομα των φαρμακείων είναι το PHARMA. (στο αρχείο δείγματος που θα ξεκινούσε από το κελί F29)
  • 3 Αφού το κάνετε αυτό, πηγαίνετε στη λίστα με τα ονόματα των pharamcies. Με βάση το δείγμα του αρχείου εισάγετε τον τύπο που δίνεται παρακάτω στο κελί F13. Σχετικά με τη φόρμουλα αφού έχετε επικολλήσει τη φόρμουλα, είναι σημαντικό να μην πατήσετε το πλήκτρο DONT, αλλά πατήστε PRESS CTRL + SHIFT + ENTER ταυτόχρονα. Εάν το έχετε κάνει σωστά, θα πρέπει να παρατηρήσετε στη γραμμή τύπων ο τύπος σας που περιέχεται στο {}. Ο παρακάτω μαθηματικός τύπος βασίζεται στο δείγμα του βιβλίου σας

 = SUM (IF (ΣΥΧΝΟΤΗΤΑ (IF ((LEN (DATES & PHARMA) * (PHARMA = E13))> 0, MATCH (DATES & PHARMA, DATES & PHARMA, 0) PHARMA) * (PHARMA = E13))> 0, MATCH (DATES & PHARMA, DATES & PHARMA, 0), ))> 0, 1, 0) 

Στον παρακάτω τύπο E13 ήταν η πρώτη σειρά στο δείγμα βιβλίων σας. Μόλις έχετε επικολλήσει και έπειτα πιέσετε CTRL + SHIFT + ENTER, σύρετε το κάτω για να καλύψετε το υπόλοιπο pharma

Σημειώστε ότι

Χάρη στην rizvisa1 για αυτή την άκρη στο φόρουμ.

Προηγούμενο Άρθρο Επόμενο Άρθρο

Οι Καλύτερες Συμβουλές