Putin ajutor va rog.

115 viewsIntrebari
0

Salutare. Va rog sa i-mi dati o mana de ajutor.
Am o lista de tranzactii efectuate de catre mai multe persoane intr-un anumit interval orar. Sa zicem de la 6 la 14. Cum as putea sa aduc in dreptul numelui fiecarei persoane pentru fiecare ora in parte, ora cand a avut loc prima tranzactie si ultima?
Sa zicem un nume Mihai are o tranzactie t1 la ora 6si10 apoi t2 la 6si 20. in acelasi timp alte persoane efectueaza la randul lor cateva tranzactii. Toate afisate una sub cealalta.
atasez o fotografie pentru exemplu.
Ma intereseaza sa aflu pentru Mihai cat timp s-a scurs de la prima tranzactie la ultima in intervalul orar 06 -07 apoi pentru 07 -08 ….

Answered question
1

Salutare,

Se pare ca nu se vede fotografia “atasata”.
Fara sa stiu dispunerea fizica a datelor in fisier, nu pot sa te ajut cu o formula (sau mai multe).
PROBABIL o formula cu MIN, MAX, SUMIF, SUMPRODUCT ar trebui folosita…
Pentru prima si ultima tranzactie trebuie 2 coloane suplimentare (daca nu sunt deja in structura de date), plus inca una ptr. timpul scurs intre prima si ultima tranzactie…
Multa vorba saracia omului si timp pierdut…
Ataseaza un fisier si explica pe site exact ce doresti.

Answered question
0

Salut.
Multumesc pentru raspunsul prompt.
Nu stiu de ce nu a mers cu poza, dar e mai bine asa. Am reusit sa introduc ora de start. Insa cu ora ultimei tranzactii nu mai reusesc.
atasez link pentru fisierul pe care mai testez eu.

https://drive.google.com/file/d/1x2kN1Mwkew4KxD5N17Sz8AgyW7_2h5l_/view?usp=sharing

Changed status to publish
1

Am vazut cum sunt dispuse datele.
Totusi…
Mihai are ca ora de start 06:20:32 si banuiesc ca doresti la stop: 06:48:33 si
06:59:01 ….si banuiesc ca doresti la stop: 06:59:59, dar unde vor fi introduse aceste date deoarece ptr. ora 6 ai numai 2 celule.

Sfat:
1. Renunta la celulele unite (merge), o sa ai mari probleme cu prelucrarea datelor (formule si VBA)
2. Nu ar fi mai bine sa folosesti un DV pentru nume, un DV pentru ora si daca e cazul si alte DV. La setarea parametrilor din DV sa apara datele pe care le doresti.
3. In locul formulei =INT(C2*24) poti folosi direct =HOUR(C2)
4. In locul formulei =IF(D2=””;””;IF(D2=0;””;IF(D2=6;”06-07″;IF(D2=7;”07-08″;IF(JD2=8;”08-09″;IF(D2=9;”09-10″;IF(D2=10;”10-11″;IF(D2=11;”11-12″;IF(D2=12;”12-13″;IF(D2=13;”13-14″))))))))))
poti folosi :
=IF(OR(D2={“”;0});””;LOOKUP(D2;{6;7;8;9;10;11;12;13;14};{“06-07″;”07-08″;”08-09″;”09-10″;”10-11″;”11-12″;”12-13″;”13-14”}))

Changed status to publish
0

Hei,
Multumesc mult pentru sugestie, voi incerca si varianta propusa de tine.
Cat despre timp la finalul tranzactiilor este un cod b1 sau a1 in tabelul meu ultima ora inregistrata cu codul a1 si am nevoie exact de 2 celule cum este prezentat.
Merge cell sunt doar pentru o mai buna vizibilitate a textului nu le folosesc in realitate cum am mentionat acest fisier e doar pentru incercari…
Si totusi inca nu reusesc sa imi dau seama cum sa introduc ultima inregistrare dupa criteriile pe care le folosesc la introducerea primei ore.
criterii: nume Mihai, cod a1, ora 6.
Ma gadeam ca poate exista vreo combinatie de formule care sa faca asta pentru mine.
Va multumesc pentru timpul acordat. Sper ca nu va pierd vremea.

Answered question
1

“Si totusi inca nu reusesc sa imi dau seama cum sa introduc ultima inregistrare dupa criteriile pe care le folosesc la introducerea primei ore.
criterii: nume Mihai, cod a1, ora 6.
Ma gadeam ca poate exista vreo combinatie de formule care sa faca asta pentru mine.”

In J4 =MAX(IF(($B$2:$B$10=$H3)*($H$2=$F$2:$F$10)*(J$2=$D$2:$D$10);$C$2:$C$10);0) si “trage” spre dreapta, iar pentru celelalte nume schimbi in formula locatia numelui (in loc de H2 pui H6 apoi H9…)

Este formula matriceala si se introduce cu Ctrl+Shift+Enter
Spor la treaba.

Changed status to publish