data apropriata dintre doua date calendaristice
-
- Mesaje: 156
- Membru din: Sâm Apr 27, 2013 1:01 pm
data apropriata dintre doua date calendaristice
Buna ziua,
ma puteti ajuta cu urmatoarea problema?
As vrea sa folosesc vlookup(daca este posibil) pentru a aduce valoare LC (sheet2) a celei mai apropiate date (sheet2) dintre data start si data end (sheet1).
Sper ca atasamentul sa fie mai sugestiv.
Multumesc frumos,
CP
ma puteti ajuta cu urmatoarea problema?
As vrea sa folosesc vlookup(daca este posibil) pentru a aduce valoare LC (sheet2) a celei mai apropiate date (sheet2) dintre data start si data end (sheet1).
Sper ca atasamentul sa fie mai sugestiv.
Multumesc frumos,
CP
Nu aveţi permisiunea de a vizualiza fişierele ataşate acestui mesaj.
Re: data apropriata dintre doua date calendaristice
Buna ziua
In conditiile in care acel LC nu numai ca nu apare intodeauna cate o singura data dar in dreptul sau pot sa existe intervale diferite, eu ma indoiesc ca se poate face ceva exclusiv cu formule.
Se poate incerca folosirea unui macro care in prima faza sa creeze niste coduri de LC unice + alte prelucrari care, eventual sa permita in final folosirea unei formule de vlookup cu argumentul 1 (true) in loc de 2 (false, care ar fi o cautare "fixa")
Dar daca pentru acelasi LC intervalele de timp dintre data start - data final vor avea suprapuneri nu cred ca se poate face ceva
IP
In conditiile in care acel LC nu numai ca nu apare intodeauna cate o singura data dar in dreptul sau pot sa existe intervale diferite, eu ma indoiesc ca se poate face ceva exclusiv cu formule.
Se poate incerca folosirea unui macro care in prima faza sa creeze niste coduri de LC unice + alte prelucrari care, eventual sa permita in final folosirea unei formule de vlookup cu argumentul 1 (true) in loc de 2 (false, care ar fi o cautare "fixa")
Dar daca pentru acelasi LC intervalele de timp dintre data start - data final vor avea suprapuneri nu cred ca se poate face ceva
IP
-
- Mesaje: 156
- Membru din: Sâm Apr 27, 2013 1:01 pm
Re: data apropriata dintre doua date calendaristice
Salutare,
da, aici m-am ipotmolit si eu ... mi-am data seama ca fara niste valori unice nu am cum sa merg mai departe.
Pentru LC datele de star si end vor fi intotdeauna diferite.
Multumesc frumos,
CP
da, aici m-am ipotmolit si eu ... mi-am data seama ca fara niste valori unice nu am cum sa merg mai departe.
Pentru LC datele de star si end vor fi intotdeauna diferite.
Multumesc frumos,
CP
Re: data apropriata dintre doua date calendaristice
Incercati sa faceti un macro care
-in sheet 1 sa puna pe o coloana noua (de ex. A) un cod nou LC de tipul, identic cu cel de pe coloana B daca este unic, si cu cate un indice ex. 50180667_1 respectiv 50180667_2 .... in functie de cate aparitii are
-pentru Sheet 2 un macro sa puna noul cod LC (pe coloana B de ex.), cel descris mai sus, in functie de codul LC si incadrarea datei in unul din intervale. Teoretic sa luam codul 50180667 (care in sheet 1 ar fi sub forma 50180667_1 respectiv 50180667_2):
Pentru 08.12.2020 ar trebui sa puna 50180667_1
pentru data 10.12.2022 nu ar trebui sa puna nimic deoarece chiar daca exista codul in Sheet1, Data dar nu se incadreaza in niciun interval;
pentru data 26.02.2021 ar trebui sa puna codul 50180667_2.
Apoi, daca lista din Sheet 2 va fi fost sortata ascendent dupa data, o functie simpla de vlooup ar trebui sa aduca rezultatul asteptat
-in sheet 1 sa puna pe o coloana noua (de ex. A) un cod nou LC de tipul, identic cu cel de pe coloana B daca este unic, si cu cate un indice ex. 50180667_1 respectiv 50180667_2 .... in functie de cate aparitii are
-pentru Sheet 2 un macro sa puna noul cod LC (pe coloana B de ex.), cel descris mai sus, in functie de codul LC si incadrarea datei in unul din intervale. Teoretic sa luam codul 50180667 (care in sheet 1 ar fi sub forma 50180667_1 respectiv 50180667_2):
Pentru 08.12.2020 ar trebui sa puna 50180667_1
pentru data 10.12.2022 nu ar trebui sa puna nimic deoarece chiar daca exista codul in Sheet1, Data dar nu se incadreaza in niciun interval;
pentru data 26.02.2021 ar trebui sa puna codul 50180667_2.
Apoi, daca lista din Sheet 2 va fi fost sortata ascendent dupa data, o functie simpla de vlooup ar trebui sa aduca rezultatul asteptat
-
- Mesaje: 156
- Membru din: Sâm Apr 27, 2013 1:01 pm
Re: data apropriata dintre doua date calendaristice
Multumesc frumos pentru raspuns si sugestie.... ideea este ca nu sunt un expert in VBA... singurele macro, la momentul de fata, pe care le reusesc sa le fac sunt cele iregistrate.
Dar o sa incerc o adaptare cu formule la ce mi-ati sugerat dvs. (asta daca imi iese )) )
Multumesc frumos IPP
CP
Dar o sa incerc o adaptare cu formule la ce mi-ati sugerat dvs. (asta daca imi iese )) )
Multumesc frumos IPP
CP
Re: data apropriata dintre doua date calendaristice
O alternativă (cu formule array) poate fi cea din fișierul anexat.
De asemeni sunt convins că se poate aborda problema și prin Query M.
De asemeni sunt convins că se poate aborda problema și prin Query M.
Nu aveţi permisiunea de a vizualiza fişierele ataşate acestui mesaj.
-
- Mesaje: 156
- Membru din: Sâm Apr 27, 2013 1:01 pm
Re: data apropriata dintre doua date calendaristice
Multumesc frumos cip.st
da, din ce vad este foarte ok si asa
da, din ce vad este foarte ok si asa
Re: data apropriata dintre doua date calendaristice
@cip.st
Foarte interesanta formula. De studiat.
Daca rezultatul nu trebuie sa tina cont si de incadrarea datei si intr-un interval atunci asta poate fi solutia.
Daca nu, de ex. rezultatul pentru LC 50174552 din sheet 1 randul 6 ar putea fi incorect. Dar asta este doar o parere personala, solutia dvs. pare sa se plieze exact pe cerintele explicite (care nu spun niciunde ca e nevoie si de alocare cf. unui interval preexistent)
Foarte interesanta formula. De studiat.
Daca rezultatul nu trebuie sa tina cont si de incadrarea datei si intr-un interval atunci asta poate fi solutia.
Daca nu, de ex. rezultatul pentru LC 50174552 din sheet 1 randul 6 ar putea fi incorect. Dar asta este doar o parere personala, solutia dvs. pare sa se plieze exact pe cerintele explicite (care nu spun niciunde ca e nevoie si de alocare cf. unui interval preexistent)
Re: data apropriata dintre doua date calendaristice
Mi-am luat libertatea să definesc diferența ca fiind între mijlocul intervalului și data de referință deoarece cerința
nu am reușit să o înțeleg foarte clar, fiind posibile mai multe interpretări alternative:celei mai apropiate date (sheet2) dintre data start si data end (sheet1)
- se dorește cea mai apropiată dată de data start
- se dorește cea mai apropiată dată de data stop
- nu e definit care dată e mai apropiată: una situată în mijlocul intervalului sau una situată la 1 zi în afară
- etc.
-
- Mesaje: 156
- Membru din: Sâm Apr 27, 2013 1:01 pm
Re: data apropriata dintre doua date calendaristice
Salutare,
da, se merge pe premisa ca este un scenariu perfect cu o singura data prezenta in interval... existand chiar duplicate ale LC, fiecare LC din sheet2 are o data alocata unui interval din sheet1. Ideal ar fi ca cea mai apropriata data sa fie cea de data de stop.
Oricum, va multumesc amandoura
CP
da, se merge pe premisa ca este un scenariu perfect cu o singura data prezenta in interval... existand chiar duplicate ale LC, fiecare LC din sheet2 are o data alocata unui interval din sheet1. Ideal ar fi ca cea mai apropriata data sa fie cea de data de stop.
Oricum, va multumesc amandoura
CP