data apropriata dintre doua date calendaristice

Ce este nou in Microsoft Excel 2016?
Informatii despre cum se utilizeaza Microsoft Excel 2016
Calcule, Formule, Functii, Tabele pivot, Analiza datelor, etc
carkalete23
Mesaje: 156
Membru din: Sâm Apr 27, 2013 1:01 pm

data apropriata dintre doua date calendaristice

Mesaj de carkalete23 » Joi Mai 12, 2022 1:41 pm

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
Nu aveţi permisiunea de a vizualiza fişierele ataşate acestui mesaj.

IPP
Moderator
Moderator
Mesaje: 4197
Membru din: Mie Iul 29, 2009 7:26 am
Localitate: Cluj-Napoca

Re: data apropriata dintre doua date calendaristice

Mesaj de IPP » Joi Mai 12, 2022 2:53 pm

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

carkalete23
Mesaje: 156
Membru din: Sâm Apr 27, 2013 1:01 pm

Re: data apropriata dintre doua date calendaristice

Mesaj de carkalete23 » Joi Mai 12, 2022 3:00 pm

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

IPP
Moderator
Moderator
Mesaje: 4197
Membru din: Mie Iul 29, 2009 7:26 am
Localitate: Cluj-Napoca

Re: data apropriata dintre doua date calendaristice

Mesaj de IPP » Joi Mai 12, 2022 3:13 pm

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

carkalete23
Mesaje: 156
Membru din: Sâm Apr 27, 2013 1:01 pm

Re: data apropriata dintre doua date calendaristice

Mesaj de carkalete23 » Joi Mai 12, 2022 3:25 pm

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

cip.st
Moderator
Moderator
Mesaje: 550
Membru din: Vin Iun 06, 2014 1:43 pm
Localitate: Iași

Re: data apropriata dintre doua date calendaristice

Mesaj de cip.st » Joi Mai 12, 2022 3:39 pm

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.
Nu aveţi permisiunea de a vizualiza fişierele ataşate acestui mesaj.

carkalete23
Mesaje: 156
Membru din: Sâm Apr 27, 2013 1:01 pm

Re: data apropriata dintre doua date calendaristice

Mesaj de carkalete23 » Joi Mai 12, 2022 4:18 pm

Multumesc frumos cip.st
da, din ce vad este foarte ok si asa :)

IPP
Moderator
Moderator
Mesaje: 4197
Membru din: Mie Iul 29, 2009 7:26 am
Localitate: Cluj-Napoca

Re: data apropriata dintre doua date calendaristice

Mesaj de IPP » Joi Mai 12, 2022 4:27 pm

@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)

cip.st
Moderator
Moderator
Mesaje: 550
Membru din: Vin Iun 06, 2014 1:43 pm
Localitate: Iași

Re: data apropriata dintre doua date calendaristice

Mesaj de cip.st » Joi Mai 12, 2022 4:36 pm

Mi-am luat libertatea să definesc diferența ca fiind între mijlocul intervalului și data de referință deoarece cerința
celei mai apropiate date (sheet2) dintre data start si data end (sheet1)
nu am reușit să o înțeleg foarte clar, fiind posibile mai multe interpretări alternative:
  • 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.

carkalete23
Mesaje: 156
Membru din: Sâm Apr 27, 2013 1:01 pm

Re: data apropriata dintre doua date calendaristice

Mesaj de carkalete23 » Vin Mai 13, 2022 8:15 am

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

Scrie răspuns

Înapoi la “Intrebari despre Excel 2016”