Τύπος Excel: Οι ημερομηνίες μορφοποίησης υπό όρους αλληλεπικαλύπτονται -

Γενική φόρμουλα

=SUMPRODUCT((start_date=start_dates))>1

Περίληψη

Για να επισημάνετε κελιά όπου οι ημερομηνίες αλληλεπικαλύπτονται, μπορείτε να χρησιμοποιήσετε μορφοποίηση υπό όρους με έναν τύπο που βασίζεται στη συνάρτηση SUMPRODUCT. Στο παράδειγμα που παρουσιάζεται ο τύπος στο νότιο Ε6 είναι:

=SUMPRODUCT(($C6=$C$5:$C$9))>1

Αυτός είναι ο ίδιος τύπος που χρησιμοποιείται για την επισήμανση ολόκληρων σειρών στον πίνακα χρησιμοποιώντας έναν κανόνα μορφοποίησης υπό όρους που βασίζεται σε τύπο.

Εξήγηση

Σκεφτείτε για λίγο πώς λειτουργούν οι αλληλεπικαλυπτόμενες ημερομηνίες. Προκειμένου ένα έργο να επικαλύπτει τις ημερομηνίες άλλων έργων, πρέπει να ισχύουν δύο προϋποθέσεις:

1. Η ημερομηνία έναρξης πρέπει να είναι μικρότερη ή ίση (<=) με τουλάχιστον μία άλλη ημερομηνία λήξης και τη λίστα.

2. Η ημερομηνία λήξης του έργου πρέπει να είναι μεγαλύτερη ή ίση με (> =) τουλάχιστον μία άλλη ημερομηνία έναρξης στη λίστα.

Εάν και οι δύο αυτές προϋποθέσεις ισχύουν, οι ημερομηνίες του έργου πρέπει να αλληλεπικαλύπτονται με ένα άλλο έργο σε αυτήν τη λίστα.

Η συνάρτηση SUMPRODUCT είναι ιδανική για τέτοιου είδους δοκιμές επειδή χειρίζεται τις συγκρίσεις συστοιχιών κομψά.

Για να ελέγξουμε την ημερομηνία έναρξης ενός έργου και όλες τις ημερομηνίες λήξης, χρησιμοποιούμε αυτήν την έκφραση:

($C6<=$D$5:$D$9)

Για να ελέγξουμε την ημερομηνία λήξης ενός έργου και όλες τις ημερομηνίες λήξης, χρησιμοποιούμε αυτήν την έκφραση:

($D6>=$C$5:$C$9)

Οι προκύπτουσες συστοιχίες τιμών TRUE FALSE πολλαπλασιάζονται μεταξύ τους μέσα στο SUMPRODUCT. Αυτό συνδυάζει τα ΑΛΗΘΕΙΑ και τα ΛΑΘΑ αποτελέσματα σε 1s και 0s αυτόματα, οπότε ο τύπος επιλύεται ως εξής:

=SUMPRODUCT((0;1;1;1;1)*(1;1;1;0;0))>1 =SUMPRODUCT((0;1;1;0;0))>1 =TRUE

ενδιαφέροντα άρθρα...