Šta je novo?

EXCEL - potrošnja goriva više vozila

onua

Slavan
Učlanjen(a)
14.12.2007
Poruke
1,137
Poena
350
Društvo,

molim za pomoć. Burazer me je zamolio da mu napravim tabelu gde će moći da prati potrošnju nafte po vozilu. Za sada izgled same tabele nije bitan. Važno je da odradim formule. Zapeo sam "last trip fuel consumption". Odradio sam "overall fuel consumption" ali nikako za last trip. Molim za pomoć. U prilogu fotka kako trenutno izgleda radi lakšeg snalaženja. Polje J3 je vrednost po kojoj se menjaju podaci u rezultatima.

ps. Da napomenem da tabela ne računa prvo sipanje u prosek. Dogovor je da prvo sipanje bude do čepa i da se od tog datuma računa.
ps2. Idealno bi bilo da odmah u tabeli isto računa prosek, u koloni "Potrošnja" pošto ne znam kako ću da izvedem neki dashboard :)
 

Prilozi

  • Screenshot 2024-11-28 at 13.50.20.png
    Screenshot 2024-11-28 at 13.50.20.png
    316.8 KB · Pregleda: 70
Poslednja izmena:
Probaj ovako:

=INDEX(B:B,LOOKUP(2,1/(A:A=J3),ROW(A:A)))

U primeru gore u koloni A su Auto, Kamion.... a u koloni B je kolilčina goriva, a napisaću ti za 15ak minuta šta i kako radi formula.
 
U tvom primeru formula bi bila:

=INDEX(D : D, LOOKUP(2,1/(B:B=J3),ROW(B:B)))

skini razmake ovde "D : D", uporno pretvara u smajli, a mrzi me da se borim sa tim


INDEX ti vraća položaj ćelije, u ovom slučaju traži ćeliju u koloni D.
1/(A:A=J3) će pretvoriti kolonu u niz takav da ako je vrednost = J3 pretvoriće vrednost ćelije u 1, ako nije J3 biće false.
LOOKUP traži vrednost 2, ali je ne nalazi, pa vraća red u kom se nalazi poslednja vrednost u nizu koja je manja od 2.

Možda zvuči komplikovano, ali radi. :)
Davno sam pronašao tu formulu u nekim excelima u firmi, i dugo sam razbijao glavu zašto to radi tako.

Sva elegantnija rešenja su dobrodošla.

 
Hvala. Nije uspelo. Evo ss. Dobio sam da je vrednost potrošnje 55 litara a treba da bude 6,39 lit/100 kmScreenshot 2024-11-28 at 18.41.45.png
 
Aaaa... zaboravio sam drugi deo.

Probaj sa ovom kobasicom:

=INDEX(D : D,LOOKUP(2,1/(B:B=J3),ROW(B:B)))/(INDEX(C:C,LOOKUP(2,1/(B:B=J3),ROW(B:B)))-INDEX(C:C,LARGE(IF(B:B=J3,ROW(B:B)),2)))*100

edit: opet smajli ničim izazvan

edit 2: možda fali neka zagrada, brojao sam 5 puta i svaki put sam drugačije izbrojao
 
Poslednja izmena:
ovako, ova "kobasica" LOL je dala traženi rezultat, svaka čast, međutim kada obrišem sve podatke i uradim sledeće, dobijem grešku:

Screenshot 2024-11-28 at 19.25.05.png
Bila je ideja da unesem jedan traktor koji trenutno ore, ostali su u šupi i ne rade. Dobih ovo...
čak mi u ovom slučaju ne radi ni moja formula: =MAXIFS(A2:A9999; B2:B9999; J3)
Datum poslednjeg sipanja pokazuje 19.11. a treba 27.9. svašta...

edit: ne, ne, meni pokazuje ono što sam tražio tom funkcijom, poslednji put kada je sipano u traktor ali ćelija nema vrednost, eto, i to je problem
 
Sad sam probao i izgleda mi OK.

1732822552799.png

Ako bi bio samo jedan traktor na listi imalo bi smisla zato što se deli sa 0.

Probaj da staviš ove formule u posebne ćelije da vidimo koja ne radi:

=INDEX(C:C,LOOKUP(2,1/(B:B=J3),ROW(B:B)))
=INDEX(C:C,LARGE(IF(B:B=J3,ROW(B:B)),2))
=INDEX(D : D,LOOKUP(2,1/(B:B=J3),ROW(B:B)))
 
Nazad
Vrh Dno