W jaki sposób przeszukać zakres dat i pobrać dane spelniające określone kryteria znajdujące a danym przedziale czasowym.

Anonimowe
2012-09-18T13:45:43+00:00

Posiadam w pliku 2 arkusze:

  • w pierwszym arkuszu mam informację o planowanej dacie sprzedaży  danego produktu i potrzebuję pobrać do kolumny c informację o właściwym cenniku dla planowanej w danym okresie transakcji, wiedząc jednocześnie, że cennik będzie się zmieniał. istotne jest również, to że cena musi być dopasowana do danego produktu. próbowalem użyć sumy.warunków ale udało mi się ograniczyć do danej daty niestety nie mogłem sobie poradzić z 3 kryterium jakim jest produkt.

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
Microsoft 365 i Office | Excel | Do użytku domowego | Windows

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.

Komentarze: 0 Brak komentarzy

Odpowiedzi: 4

Sortuj według: Najbardziej pomocne
  1. Anonimowe
    2012-10-31T18:20:27+00:00

    Dziękuję za pomoc,

    rozwiązanie się sprawdzilo

    roni

    Czy ta odpowiedź była pomocna?

    Komentarze: 0 Brak komentarzy
  2. Anonimowe
    2012-10-12T11:29:27+00:00

    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

    Czy ta odpowiedź była pomocna?

    Komentarze: 0 Brak komentarzy
  3. Anonimowe
    2012-09-26T11:49:26+00:00

    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()

    Czy ta odpowiedź była pomocna?

    Komentarze: 0 Brak komentarzy
  4. Anonimowe
    2012-09-20T23:54:43+00:00

    A w jaki sposob dopasowujsz te daty, bo w podanym przykladzie tego nie widac.

    napisz jak masz dopasowac np date dla az250.

    Czy ta odpowiedź była pomocna?

    Komentarze: 0 Brak komentarzy