Elektroda.pl
Elektroda.pl
X

Wyszukiwarki naszych partnerów

Wyszukaj w ofercie 200 tys. produktów TME
Kategoria: Kamery IP / Alarmy / Automatyka Bram
Montersi
Proszę, dodaj wyjątek elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Excel- makro pobierające dane z innej zakładki przy kilku warunkach

ajwoncia 09 Lut 2012 14:08 2418 2
  • #1 09 Lut 2012 14:08
    ajwoncia
    Poziom 1  

    Witam,

    Dotąd sobie radziłam z Excelem pisząc formuły, niestety nie mam zielonego pojęcia jak mogę usprawnić mój dotychczasowy plik. Wydaje mi się, że pozostaje tylko makro, a z tym niestety miałam niewiele do czynienia.

    Załączony plik składa się z dwóch zakładek.
    Pierwsza zakładka zawiera raport, druga stawki za przewóz.
    Kolumny od A do D to są własnie dane. Kolumny E do N, pobierają dane z drugiej zakładki. W pliku zastosowałam adresowanie pośrednie, gdyby zmienił się zakres.

    Wysokość stawki jest uzależniona od nazwy, przedziału (wagi) - kolumny A, C, D.
    Teraz doszedł kolejny warunek....data.
    W okresie całego roku stawki zmieniały się w zależności od nazwy i oczywiście wagi.
    Raport jest z całego roku. A więc oprócz wyszukania nazwy, i pobrania danych z prawidłowego przedziału musi sprawdzić, czy data ( z zakładki Dane) znajduje się w przedziale B-C zakładka (stawki).
    Jeśli się zgadza pobiera dane, jeśli nie, przechodzi do kolejnego wiersza i wyszukuje nazwe, sprawdza date i wtedy pobiera dane z określonego przedziału.

    Podsumowując problem znajduje sie w napisaniu makra, ktory pobierałby mi dane z zakładki stawki do zakładki dane, przy spełnieniu warunków:
    1) wyszukuje ta sama nazwe
    2) gdy znalazl sprawdza czy data miesci sie w zakresie
    3) jesli się mieści pobiera daną z danego wiersza ( tu tez warunki jak w zapisanych formułach), jeśli się data nie mieści w zakresie przechodzi do kolejnego wiersza w poszukiwaniu nazwy, odpowiedniego zakresu i pobiera dane.....

    Z góry bardzo dziękuję za wszelką pomoc.

  • #2 09 Lut 2012 21:37
    marek003
    Poziom 40  

    A musi być makro?
    Zrobienie makra to żaden problem .
    Ciekawym zagadnieniem jest jak zrobić to bez makra :)

    W załączeniu twoje obliczenia bez makra niestety z kolumnami pomocniczymi (niestety "coś za coś" co prawda można je ukryć ale... muszą być by to działało ale z drugiej strony można kopiować w dół bez ograniczeń "chwytając" za ostatnią komórkę).

    "Troszeczkę" zmieniłem twoją koncepcję wyszukiwania danych.

    Ale może cię zadowoli (bo nie do końca wiem jakiego ostatecznego wyniku oczekujesz).

    aha błąd w jednym wierszu wynika z tego że nie ma Poznania z taką datą - można się przed tym zabezpieczyć ale pozostawiłem to w twojej gestii.

    edit:
    dodałem jeszcze jedno zabezpieczenie. Może niewystąpić ale ... jak wystąpi to wyjdą głupoty. Przykład błędu (już z zabezpieczeniem) na końcu zestawienia

  • #3 11 Lut 2012 21:32
    walek33
    Poziom 28  

    Stawkę można znaleźć jedną krótką formułką bez dodatkowych kolumn.
    :arrow: marek003
    Grabię sobie u Ciebie, ale pisałeś kiedyś, że to będzie Twoja ulubiona. Nie wierzę. :D
    Z lenistwa (coby nie biegać między arkuszami) wpisałem ją w arkuszu "stawki". Jest naprawdę uniwersalna.
    :arrow: ajwoncia
    Wyżej wspomniana formuła działa prawidłowo tylko na arkuszu "stawki". Dla utrudnienia pozwoliłem sobie dodać jeszcze jeden okres. Różnice w wynikach zaznaczyłem na żółto i wnioskuję, że błędne są Twoje obliczenia. :cry:
    Formułka nie działa natomiast na arkuszu "stawki(2)". To arkusz skopiowany zanim zacząłem zabawę. Jest oryginał Twój. Odpowiedz sobie dla czego wyniki są błędne. Ja straciłem na to całe 15 minut (ale jak zawsze powtarzam wiem tylko jak włączyć komputer). Jak znajdziesz napisz co jest powodem.
    :arrow: marek003
    Grabię sobie dalej. Jestem zdziwiony, że mój Excelowy guru nie zwrócił na to uwagi.
    :D :D :D

 
Promocja -20%
Zamknij 
Wyszukaj w ofercie 200 tys. produktów TME
tme