ID tematu: 76169
|
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
|
|
|
|
|
|
|
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
|
|
|
|
|
|
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
|
|
|
|
|
|
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
|
|
|
|
|
|
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
|
|
|
|
|
|
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
|
|
|
|
|
|
Waldek
Excel Expert
Wersja: Win Office 2019
Pomógł: 526 razy Posty: 2141
|
|
| ID posta:
437310
|
|
|
|
|
|
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
|
|
|
|
|
|
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
|
|
|
|
|
|
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
|
|
|
|
|
|
|