vbamania.pl
login:
hasło:
 
  *Rejestracja *Zapomniane hasło
 Dziś jest niedziela, 29 kwietnia 2024 roku.
Ustaw jako stronę startową Ulubione Napisz
PowrótPowrót do serwisu  RegulaminRegulamin rssRSS

  tytuł wątku:
Wątki dyskusji

VBA, Excel - Pobieranie danych z pliku do pliku na podstawie indeksu


otwartyotwarty rozpoczął: nicko1988 postów: 8



napisał: Trebor
postów: 1209


umieszczony:
20 lipca 2012
12:26

  
Myślę, że nie co zbytnio komplikować formuły. Wystarczy zrobić dodawanie sum.jeżeli
=SUMA.JEŻELI([plan.xlsx]AL01!$C$3:$C$245;AL9;[plan.xlsx]AL01!$G$3:$G$245)+SUMA.JEŻELI([plan.xlsx]AL01!$C$3:$C$245;AM9;[plan.xlsx]AL01!$G$3:$G$245)+SUMA.JEŻELI([plan.xlsx]AL01!$C$3:$C$245;AN9;[plan.xlsx]AL01!$G$3:$G$245)

napisał: nicko1988
postów: 4


umieszczony:
20 lipca 2012
07:23

  
nazwa pliku rozmiar
planaktualny.zip 45.92 kB

Faktycznie. Przepraszam za omyłkę. W załączniku aktualne pliki.
Do komórki AD9 powinna się zapisać liczba: 120+50+60=230.
Do komórki AD10 powinna się zapisać liczba: 130+80=210.

Kryteria znajdują się w kolejnych kolumnach tj np. AL9, AM9, AN9 albo AL10, AM10.
napisał: Trebor
postów: 1209


umieszczony:
19 lipca 2012
15:04

edytowany:
19 lipca 2012
15:18

  
Piszesz kolumny a w przykładzie dajesz wiersze AL5, AL6
napisał: nicko1988
postów: 4


umieszczony:
19 lipca 2012
14:47

  
Ta funkcja działa poprawnie. Jednak teraz pojawił się problem dodatkowy.
Otóż w kilku przypadkach jest taka sytuacja, że mam kilka parametrów w tym samym wierszu jednak w innych kolumnach. I teraz zamiast AL5 musiałoby być:

Jeżeli spełnia albo AL5 albo AL6 albo AL7 to wówczas sumuj i jeżeli np. spełnia w 1,2 lub 3 przypadki to te przypadki powinny się zsumować.
napisał: Trebor
postów: 1209


umieszczony:
19 lipca 2012
07:59

edytowany:
19 lipca 2012
08:00

  
Do sumowania wartości użyj formuły:
=SUMA.JEŻELI('[plan.xlsx]AL 04'!$C$3:$C$245;AL5;'[plan.xlsx]AL 04'!$G$3:$G$245)

napisał: nicko1988
postów: 4


umieszczony:
19 lipca 2012
07:46

  
Formuła działa. Po prostu błąd polegał na złym numerze kolumny, którą podawałem. Ale teraz problem jest inny.
Otóż w przypadku kiedy wartości się powtarzają wówczas wartość powinna się sumować a tak nie jest. Wyświetla się wartość "0".
napisał: Trebor
postów: 1209


umieszczony:
18 lipca 2012
13:53

  
Wypróbuj taką formułę:
=WYSZUKAJ.PIONOWO(AL5;'[plan.xlsx]AL 04'!$C$3:$BY$245;5;0)

napisał: nicko1988
postów: 4


umieszczony:
18 lipca 2012
11:04

  
nazwa pliku rozmiar
plan2.zip 40.82 kB

Witam,

Mam mały problem do rozwiązania i wydaje mi się, że możecie pomóc w jakiś sposób.
Problem można rozwiązać za pomocą makra lub wydaje mi się, za pomocą formuły.

Otóż.

Mam 2 pliki: plan i plan2.

W pliku plan znajdują się kolumny:

Indeks -> C
Potrzeba -> G
Realizacja -> BY

W pliku plan znajduje się wiele arkuszy i tam gdzie arkusz nazywa się AL 01 to tylko taki bierzemy pod uwagę.

W pliku "plik 2" mamy również kolumny:
Indeks ->AL
Potrzeba ->AD
Realizacja ->AE

I teraz na podstawie indeksu pobieramy dane z pliku "plan" do pliku "plan2". Dane dotyczące tych dwóch kolumn "Potrzeba" i "Realizacja". Tablicę w pliku "plan" trzeba zdefiniować na stałe w rozmiarze: C3-BY245 ponieważ potem występują jeszcze inne obliczenia i to mogłoby stanowić problem.

W załączniku dwa pliki prezentujące mniej więcej w czym rzecz.

Zrobiłem formułę:
[code]
=WYSZUKAJ.PIONOWO(AL5;[plan.xlsx]AL 04!$C$3:$G$245;7;0)
[/code]


i jest błąd #ADR!
Chciałbym odnaleźć indeks z komórki AL5 w tablicy, która mieści się w zakresie C3-G245 i wpisać wartość z kolumny G czyli 7 (tam znajduje się wartość, która jest przypisana do danego indeksu. Z formuły wynika, że wszystko powinno być ok. Niestety nie jest:/



Pozdrawiam i z góry dzięki za pomoc.


<-wstecz  1  dalej->
wszystkich stron: 1


Sortuj posty: z