Excel Forum - Porady, Pomoc,  Excel Help, Excel FAQ Strona Główna
 FAQ  RegulaminRegulamin  Szukaj   Użytkownicy   Grupy   Rejestracja   Profil   Twoje wiadomości   Zaloguj 


Poprzedni temat «» Następny temat
ID tematu: 76169 Skopiuj do schowka Luki w datach
Autor Wiadomość
perkusista 
Forumowicz


Wersja: Win Office 365
Posty: 19
Wysłany: 13-10-2024, 10:00   Luki w datach

Cześć,

Mam dwie tabele HURT i ROZLICZENIE. W tabeli Hurt mam daty i ceny za paliwo natomiast w tabeli rozliczenie mam nazwę pojazdu datę ilość paliwa... Muszę przy każdym pojeździe sprawdzić cenę hurtową paliwa z tabeli HUTR. W przypadku kiedy jest ta sama data temat jest prosty natomiast nie wiem jakiej formuły użyć aby w przypadku kiedy nie znajdzie konkretnej daty to sprawdzi poprzednią datę i pobierze cenę. np. z 8.10 mam wartość więc ją pobiera, ale z 7.10 nie mam danych to powinna być pobrana w tym przypadku cena z 5.10. Dodam jeszcze, że będzie to użytkowane w excelu 2013 tak więc najnowsze formuły odpadają.

z góry dziękuję za pomoc.

Rozliczenie.xlsx
Przykładowy plik
Pobierz Plik ściągnięto 12 raz(y) 13.13 KB

ID posta: 437304 Skopiuj do schowka
 
 
Waldek 
Excel Expert


Wersja: Win Office 2019
Pomógł: 526 razy
Posty: 2141
Wysłany: 13-10-2024, 10:39   

Formuła w J2:
Kod:
=INDEKS(HURT[Cena '[PLN/L']];JEŻELI.BŁĄD(PODAJ.POZYCJĘ(Rozliczenie[[#Ten wiersz];[Data]];HURT[Data zmiany];0);PODAJ.POZYCJĘ(Rozliczenie[[#Ten wiersz];[Data]];HURT[Data zmiany];-1)))


Rozliczenie.xlsx
Pobierz Plik ściągnięto 10 raz(y) 12.45 KB

ID posta: 437305 Skopiuj do schowka
 
 
Czeslaw


Pomógł: 279 razy
Posty: 931
Wysłany: 13-10-2024, 11:16   

Formula
Kod:
=INDEX(C$2:C$32;AGGREGATE(15;6;ROW($1:$100)/(H2>=A$2:A$32);1))


Rozliczenie.xlsx
Pobierz Plik ściągnięto 9 raz(y) 11.96 KB

ID posta: 437306 Skopiuj do schowka
 
 
Maciej Gonet 
Excel Expert


Wersja: Win Office 365
Pomógł: 3545 razy
Posty: 10461
Wysłany: 13-10-2024, 13:30   

Ja też zrozumiałem tak jak Czeslaw (nie widząc wcześniej jego propozycji), to znaczy jeśli brak notowania w danym dniu, to bierzemy notowanie wcześniejsze.
Wymyśliłem taką formułkę (wyniki są zgodne z wynikami Czeslawa):
Kod:
=JEŻELI.BŁĄD(INDEKS(HURT[Cena '[PLN/L']]; LICZ.JEŻELI(HURT[Data zmiany];">"&[@Data])+1);"")


Rozliczenie(MG).xlsx
Pobierz Plik ściągnięto 12 raz(y) 15.11 KB

ID posta: 437307 Skopiuj do schowka
 
 
Waldek 
Excel Expert


Wersja: Win Office 2019
Pomógł: 526 razy
Posty: 2141
Wysłany: 13-10-2024, 14:15   

Wg mojej wiedzy formuła: AGREGUJ (AGGREGATE) w Excel 2013 nie będzie działać. Poprawiłem swoją formułę, bo rzeczywiście zamiast wcześniejszej brała późniejszą datę w przypadku braku dokładnego dopasowania.
Kod:
=INDEKS(HURT[Cena '[PLN/L']];JEŻELI.BŁĄD(PODAJ.POZYCJĘ(Rozliczenie[[#Ten wiersz];[Data]];HURT[Data zmiany];0);PODAJ.POZYCJĘ(Rozliczenie[[#Ten wiersz];[Data]];HURT[Data zmiany];-1)+1))


Rozliczenie(MG)_1.xlsx
Pobierz Plik ściągnięto 11 raz(y) 14.27 KB

ID posta: 437308 Skopiuj do schowka
 
 
Maciej Gonet 
Excel Expert


Wersja: Win Office 365
Pomógł: 3545 razy
Posty: 10461
Wysłany: 13-10-2024, 14:58   

Teraz już rozumiemy tak samo.
Natomiast funkcja AGREGUJ jest w Excelu od wersji 2010, więc powinna działać w 2013.
(Microsoft podaje ją na swojej liście bez daty tak, jakby była "od zawsze", ale w wersji 2007 jej nie było, natomiast wg mojej pamięci w 2010 już była).
ID posta: 437309 Skopiuj do schowka
 
 
Waldek 
Excel Expert


Wersja: Win Office 2019
Pomógł: 526 razy
Posty: 2141
Wysłany: 13-10-2024, 15:14   

Sprawdzałem tu: https://support.microsoft.com/pl-pl/office/agreguj-funkcja-43b9278e-6aa7-4f17-92b6-e19993fa26df i z tego co widzę AGREGUJ jest od wersji: Excel 2016. Ale nie mam wersji Excel 2013 by to sprawdzić.
ID posta: 437310 Skopiuj do schowka
 
 
Maciej Gonet 
Excel Expert


Wersja: Win Office 365
Pomógł: 3545 razy
Posty: 10461
Wysłany: 13-10-2024, 15:45   

Ja w tej chwili nie mam dostępu do Excela 2010, ale gdy pisałem swoją książkę, to miałem i tam pisałem o tej funkcji, że jest dostępna od wersji 2010. Pamiętam jak ją testowałem (chociaż nie lubię jej i staram się stosować inne funkcje). Tu też jest wzmianka o wersji 2010.
'https://www.szkoleniami.pl/tutoriale/microsoft-excel-2010/
ID posta: 437311 Skopiuj do schowka
 
 
Czeslaw


Pomógł: 279 razy
Posty: 931
Wysłany: 14-10-2024, 07:23   

Funkcija AGREGUJ (AGGREGATE) działa z Excel 2010.
ID posta: 437318 Skopiuj do schowka
 
 
perkusista 
Forumowicz


Wersja: Win Office 365
Posty: 19
Wysłany: 14-10-2024, 08:43   

Panowie,

Bardzo dziękuję za pomoc. Wygląda na to, że wszystko działa tak jak trzeba.
ID posta: 437321 Skopiuj do schowka
 
 
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group
Theme xandgreen created by spleen& Programosy modified v0.3 by warna
Opieka techniczna www.wip.pl

Archiwum

Strona uĹźywa plikĂłw cookies.

Kliknij tutaj, żeby dowiedzieć się jaki jest cel używania cookies oraz jak zmienić ustawienia cookie w przegl�darce.
Korzystając ze strony użytkownik wyraża zgodę na używanie plików cookies, zgodnie z bieżącymi ustawieniami przeglądarki.
SprawdĹş, w jaki sposĂłb przetwarzamy dane osobowe