Rodzina oprogramowania arkusza kalkulacyjnego firmy Microsoft z narzędziami do analizowania, tworzenia wykresów i komunikowania danych.
Dziękuję za pomoc,
rozwiązanie się sprawdzilo
roni
Ta przeglądarka nie jest już obsługiwana.
Przejdź na przeglądarkę Microsoft Edge, aby korzystać z najnowszych funkcji, aktualizacji zabezpieczeń i pomocy technicznej.
Posiadam w pliku 2 arkusze:
tabela 1 - planowana sprzedaż
| **** | A | B | C |
|---|---|---|---|
| 1 | produkt | data transakcji | cena z cennika |
| 2 | az250 | 12/02/12 | |
| 3 | az500 | 15/02/12 | |
| 4 | d250 | 15/05/12 | |
| 5 | d100 | 16/06/12 | |
| 6 | g250 | 17/07/12 | |
| 7 | y785 | 18/08/12 |
tabela 2 - cennik do pobrania
| **** | A | B | C |
|---|---|---|---|
| 1 | produkt | data obowiązywania cennika | cena |
| 2 | az250 | 20/05/12 | 10 |
| 3 | az500 | 20/05/12 | 12 |
| 4 | d250 | 20/05/12 | 14 |
| 5 | d100 | 20/05/12 | 16 |
| 6 | g250 | 20/05/12 | 18 |
| 7 | y785 | 20/05/12 | 20 |
| 8 | az250 | 30/05/12 | 20 |
| 9 | az500 | 30/05/12 | 22 |
| 10 | d250 | 30/05/12 | 24 |
| 11 | d100 | 30/05/12 | 26 |
| 12 | g250 | 30/05/12 | 28 |
| 13 | y785 | 30/05/12 | 30 |
| 14 | az250 | 23/06/12 | 25 |
| 15 | az500 | 23/06/12 | 30 |
| 16 | d250 | 23/06/12 | 35 |
| 17 | d100 | 23/06/12 | 40 |
| 18 | g250 | 23/06/12 | 45 |
| 19 | y785 | 23/06/12 | 50 |
| 20 | az250 | 18/08/12 | 29 |
| 21 | az500 | 18/08/12 | 36 |
| 22 | d250 | 18/08/12 | 43 |
| 23 | d100 | 18/08/12 | 50 |
| 24 | g250 | 18/08/12 | 57 |
| 25 | y785 | 18/08/12 | 64 |
Rodzina oprogramowania arkusza kalkulacyjnego firmy Microsoft z narzędziami do analizowania, tworzenia wykresów i komunikowania danych.
Pytanie zablokowane. To pytanie zostało zmigrowane ze społeczności pomocy technicznej firmy Microsoft. Możesz zagłosować, czy pytanie jest pomocne, ale nie możesz dodawać komentarzy ani odpowiedzi, ani też śledzić pytania.
Dziękuję za pomoc,
rozwiązanie się sprawdzilo
roni
Uwaga:
Dla ułatwienia zrozumienia formuły tabela 2 zaczyna się od 9 wiersza arkusza.
Formuła w komórce C2 w Tabeli 1
=JEŻELI.BŁĄD(INDEKS(Arkusz1!$C$10:$C$33;PODAJ.POZYCJĘ($B2;JEŻELI($A$10:$A$33=A2;$B$10:$B$33);1));"Brak cennika")
Formułę należy zatwierdzić kombinacją klawiszy CTRL+SHIFT+ENTER, żeby została potraktowana jako formuła tablicowa.
Opis formuły:
JEŻELI BŁĄD - jeśli nie znajdzie ważnego cennika to nie może podać ceny
INDEKS - w Tabeli 2 > kol Cena wybiera wartość z wiersza o nr zwróconym przez formułę PODAJ.POZYCJĘ
PODAJ.POZYCJĘ - z Tabeli 2 zwraca pozycję daty obowiązywania cennika, która jest mniejsza lub równa niż data transakcji, pod warunkiem podanym formułą JEŻELI. Wynika to z działania trzeciego argumentu formuły PODAJ.POZYCJĘ. Warunkiem jest, że daty w tabeli 2 muszą być posortowane rosnąco. Szczegóły w pomocy dotyczącej tej formuły.
JEŻELI - w uproszczeniu formuła ta sprawdza, które wiersze w Tabeli 2 odnoszą się do produktu podanego w komórce A2 i zwraca do formuły PODAJ.POZYCJĘ kolumnę wartości, która zawiera daty w wierszach spełniających warunek oraz zera w wierszach nie spełniających warunku, zachowując przy tym oryginalną kolejność .
Cały przykład można znaleźć tutaj: http://sdrv.ms/QVtTxV
Pozdrawiam
Szymon
w tabeli 2 w kolumnie A, wiersze 2,8,14,20 to pozycje z produktem az250, w jeżeli w wierszu 2 jest data 20-05-2012, to oznacza, że planowana sprzedaż tego produktu od tej daty powinna mieć cenę z komórki C2 (tabela 2), jeżeli jednak zmianie uegnie cena (co ma miejsce dla tego produktu w wierszu 8, to planowana sprzedaż od daty 30-05-2012 powinna mieć cenę 20.
a więc dla planowanej sprzedaży w danym okresie cena powinna kształtować się następująco
do 19-05-2012 nie znamy ceny, czyli 0
od 20-05-2012 do 29-05-2012 powinno być 10
od 30-05-2012 do 22-06-2012 powinno być 20
od 23-06-2012 do 17-08-2012 powinno być 25
od 18-08-2012 do dzisiaj powinno być 29
oczywiście w tabeli nr 2 mogę dodać dwie kolumny z tymi zakresami, gdzie każdy kolejny cennik miałby wskazany przedział "od", "do", a cennik bieżący w kolumnie "do" miałby funkcję =teraz()
kluczowe jest rozwiązanie problemu związanego ze znalezieniem właściwego przedziału (nasze kryterium spełni zawsze jeden przypadek) w tabeli 2 dla daty z tabeli 1 biorąc pod uwagę 3 kryteria: produkt, data początkowa cennika (wspomniane wyżej "od"), data końcowa cennika (wspomniane wyżej "do")
chciałem zastosować funkcję suma.warunków ale tu są tylko dwa kryteria i muszę tu mieć coś na zasadzie suma.warunków()*oraz()
A w jaki sposob dopasowujsz te daty, bo w podanym przykladzie tego nie widac.
napisz jak masz dopasowac np date dla az250.