
rezumat
Acest exemplu arată cum să extrageți cele mai vechi și mai recente date asociate cu un proiect. În exemplul prezentat, formulele din H5 și I5 sunt:
=MINIFS(data(Start),data(Project),G5) // earliest =MAXIFS(data(End),data(Project),G5) // latest
unde „date” este un tabel Excel așa cum se arată, iar numele proiectelor din coloana G se potrivesc cu coloana B.
Notă: MINIFS și MAXIFS sunt disponibile numai în Excel 365 și Excel 2019. În alte versiuni de Excel, puteți utiliza o formulă simplă de matrice, așa cum se explică mai jos.
Introducere
Sarcina de aici este de a găsi primele și cele mai recente date asociate cu un anumit proiect. Cele mai vechi date provin din coloana Start , iar ultimele date provin din coloana End .
S-ar putea să fiți tentați să folosiți o funcție de căutare precum VLOOKUP, XLOOKUP sau INDEX și MATCH. Cu toate acestea, deoarece fiecare proiect are mai multe intrări și este posibil ca intrările să nu fie întotdeauna sortate după dată, acest lucru devine dificil.
O abordare mai bună este utilizarea procesului de eliminare: renunțați la date pentru alte proiecte și lucrați numai cu datele rămase.
Explicaţie
Funcția MINIFS returnează cea mai mică valoare numerică care îndeplinește criteriile furnizate, iar funcția MAXIFS returnează cea mai mare valoare numerică care îndeplinește criteriile furnizate.
La fel ca COUNTIFS și SUMIFS, aceste funcții utilizează „perechi” de domeniu / criteriu pentru a aplica condiții. Pentru ambele formule, avem nevoie de o singură condiție: numele proiectului trebuie să fie egal cu numele din coloana G:
data(Project),G5 // condition
Pentru a obține cea mai timpurie dată de început, folosim:
=MINIFS(data(Start),data(Project),G5) // earliest date
Aici, MINIFS returnează valoarea minimă în coloana Start , unde proiectul este egal cu „Omega” (din celula G5). Deoarece datele Excel sunt doar numere, data minimă este aceeași cu cea mai timpurie dată.
Pentru a obține cea mai recentă dată de încheiere, folosim:
=MAXIFS(data(End),data(Project),G5) // latest date
Aici, MAXIFS returnează valoarea maximă în coloana End unde proiectul este egal cu „Omega”. Ca mai sus, valoarea maximă este aceeași cu cea mai recentă dată.
Alternativă formulă matrice
Dacă nu aveți MINIFS și MAXIFS, puteți utiliza formule simple de matrice, bazate pe funcțiile MIN și MAX, pentru a obține același rezultat. Pentru prima dată de începere:
(=MIN(IF(data(Project)=G5,data(Start))))
Pentru cea mai recentă dată de încheiere:
(=MAX(IF(data(Project)=G5,data(End))))
Notă: ambele formule sunt formule matrice și trebuie introduse cu control + shift + enter, în Excel 2019 sau anterior. Cu Excel 365, puteți introduce formulele în mod normal, deoarece formulele matrice sunt native.
În ambele cazuri, funcția IF este utilizată pentru a „filtra” valorile datei astfel:
IF(data(Project)=G5,data(End)) // filter dates by project
Când G5 este „Omega”, IF returnează data de încheiere. În caz contrar, IF returnează FALS. Deoarece testăm toate numele proiectelor din tabel în același timp, rezultatul este o serie de valori de genul acesta:
(43936;43983;43990;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)
Numerele de serie mari sunt date Excel asociate proiectului Omega. Celelalte valori sunt FALSE, deoarece proiectul nu este Omega. Deoarece MIN și MAX sunt programate pentru a ignora valorile logice ADEVĂRAT și FALS, acestea funcționează numai pe valorile rămase. MIN returnează cea mai mică (cea mai timpurie) dată, iar MAX returnează cea mai mare (cea mai recentă) dată.