Elektroda.pl
Elektroda.pl
X
SterControl
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Excel - Wyciąganie danych z nie identycznych arkuszy

Verlar 27 Paź 2014 10:28 729 11
  • #1 27 Paź 2014 10:28
    Verlar
    Poziom 6  

    Witam
    Co kwartał przerabiamy zestawienia z wielu sklepów od wielu producentów, jeden producent wysyła nam bardzo czasochłonne zestawienie, gdzie w każdym arkuszu osobno jest każdy sklep. Na dodatek nie mozna skopiować wszystkich do jednego arkusza jedno pod drugim, ponieważ wartości w arkuszach nie są identycznie rozstawione. Przesyłam wzór mniejwięcej o co mi chodzi, bo niestety nie mogę wysłać pliku oryginału.
    Krótki opis problemu:
    -na samej górze zawsze jest zestawienie sklepu po producentach
    -niżej są zestawienia po producentach + artykuły, które po przerobieniu muszę podmienić z danymi z zestawienia wyżej
    -obok adresu i nipu sklepów są ID, nie zawsze np 2 kolumny w prawo więc nie bardzo wiem jak zautomatyzować wyciąganie tych danych, aby były po prawej stronie "artykułów/producentów"
    -kontrahentów(sklepów) w pliku mam ponad 40 więc trochę to czasochłonne, a w pliku przykładowym umieściłem tylko 3 dla przykładu

    Proszę o jakieś rady bo 2 dni kombinowałem formułami powyciągać te wartości, z lewej, prawej powychodziło co nieco ale w sumie to nic takiego żeby było dobrze.


    Ewentualnie proszę o podanie formuły na wyciągnięcie z np czegoś takiego:
    A215IE SOPLICA ORZECH LASKOWY 32% 0,5L BOLS szt 18 322,20 74,10 396,30
    tego:
    18 322,20 74,10 396,30
    a później, aby wydobyć 322,20 sobie poradzę.
    Byłbym bardzo wdzięczny

    0 11
  • SterControl
  • Pomocny post
    #2 27 Paź 2014 13:44
    PRL
    Poziom 33  

    Kod: vb
    Zaloguj się, aby zobaczyć kod

    0
  • #3 27 Paź 2014 13:47
    Verlar
    Poziom 6  

    Dzięki wielkie, pięknie działa :) Teraz pozostaje mi się uporać z ucięciem kodu z przodu i wartości i jednostki miary na końcu:
    A215IE SOPLICA ORZECH LASKOWY 32% 0,5L BOLS szt 18 322,20 74,10 396,30
    taki efekt końcowy:
    SOPLICA ORZECH LASKOWY 32% 0,5L BOLS

    Pierwsze słowo wyciągam tym kodem:

    Code:
    =LEWY(H31;ZNAJDŹ(" ";H31)-1)


    Jednak nie umiem 5 ostatnich słów skasować

    0
  • SterControl
  • Pomocny post
    #4 27 Paź 2014 14:03
    PRL
    Poziom 33  

    Dostosuj funkcję TrzeciOdTylu...

    0
  • #5 27 Paź 2014 14:08
    Verlar
    Poziom 6  

    Niestety nie mam pojęcia o pisaniu w VBA i jedyne co mogę dostosować w Twoim boskim kodzie, to go brzydko nie mówiąc, zepsuć :) Myślałem, coś jak usuwanie z lewej, ale nie mogę sobie poradzić z formułą na usuwanie z prawej :/

    0
  • Pomocny post
    #6 27 Paź 2014 14:11
    PRL
    Poziom 33  

    Jak wrócę, to Ci napiszę.

    0
  • #7 27 Paź 2014 14:11
    Verlar
    Poziom 6  

    Ok, dzięki z góry

    0
  • #8 27 Paź 2014 14:51
    PRL
    Poziom 33  

    W załączniku rozwiązanie.

    P.S. Podałeś mi inny ciąg wejściowy na początku.;)
    P.S2. Nie klikaj 'pomógł' do pozycji, gdzie nie ma rozwiązania. Jak tak pójdzie, to za 'dzień dobry' będzie pomógł.;)

    0
  • #9 27 Paź 2014 14:54
    Verlar
    Poziom 6  

    No inny trochę, ale wzór obróbki ten sam :)
    Teraz będę mógł pracować i przy okazji u przełożonej plusa zarobić :)
    Dzięki, bardzo mi to pomogło i pomoże przez wiele kwartałów :)
    Miłego dnia

    0
  • #10 27 Paź 2014 14:57
    PRL
    Poziom 33  

    Należy się:

    Kod: vb
    Zaloguj się, aby zobaczyć kod


    Oczywiście żartuję.:)

    0
  • #11 27 Paź 2014 16:07
    Verlar
    Poziom 6  

    Akurat Tobie się należało klikać, no należy Ci się. Jeśli dobrze zrozumiałem to kiedy i gdzie pijemy :D?

    0
  • #12 27 Paź 2014 16:49
    PRL
    Poziom 33  

    W piątek po robocie o 13-tej, jak otworzą monopolowy, bo w tym tygodniu jest 'wolna sobota'.;)

    0