Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Wyszukaj.pionowo z dwoma warunkami?

1,208 views
Skip to first unread message

p.sza...@gmail.com

unread,
Apr 29, 2009, 5:20:50 AM4/29/09
to
Mam następujący problem:

W arkuszu 1 mam ciąg składający się z kilkudziesięciu tysięcy wierszy
w postaci:

A B C D
10001 101 AA BB
10001 102 AA BB
(...) ...
10001 996
10001 999
10001 1000
10001 1001
(...) ...
10001 3000
10002 101
10002 102
10002 103

itd.

W arkuszu 2 dwie pierwsze kolumny są takie same (przy czym wartości w
kolumnie B występują po kolei, a nie jak w Arkuszu 1 gdzie mogą być
brakujące). Chciałbym otrzymać w kolumnie C Arkusza 2 wartość z
kolumny C arkusza 1 tylko wtedy, gdy wartości z kolumn A i B arkusza 2
będą się zgadzały z wartościami z kolumn A i B Arkusza 1, w kolumnie D
tak samo itd (kolumn jest więcej). Jeśli nie ma zostać wstawione słowo
"brak". Czy jest jakaś możliwość by to zrobić?
Pozdrawiam
Przemo

Cynio

unread,
Apr 30, 2009, 5:06:03 AM4/30/09
to
za pomocą formuł nie próbowałem ale można stworzyć własną funkcję
poniżej kod:

Function dopasowanie(szuk1 As Long, szuk2 As Long)
Dim z As Integer
Dim mojarkusz As Worksheet

Set mojarkusz = Worksheets("arkusz1")
z = mojarkusz.Range("A65536").End(xlUp).Row
For i = 2 To z
If mojarkusz.Cells(i, 1).Value = szuk1 Then
If mojarkusz.Cells(i, 2).Value = szuk2 Then
dopasowanie = mojarkusz.Cells(i, 3).Value
Exit Function
Else
dopasowanie = "brak"
End If
End If
Next i
End Function

Założyłem, że nie ma powtarzających się par liczb z kolumny A i B

--
Pozdr.
Cynio

Michal AKA Miki

unread,
Apr 30, 2009, 10:16:15 AM4/30/09
to

U�ytkownik <p.sza...@gmail.com> napisa� w wiadomo�ci
news:ae07caa4-819f-4d7a...@c18g2000prh.googlegroups.com...

> W arkuszu 2 dwie pierwsze kolumny s� takie same (przy czym warto�ci w
> kolumnie B wyst�puj� po kolei, a nie jak w Arkuszu 1 gdzie mog� by�
> brakuj�ce). Chcia�bym otrzyma� w kolumnie C Arkusza 2 warto�� z
> kolumny C arkusza 1 tylko wtedy, gdy warto�ci z kolumn A i B arkusza 2
> b�d� si� zgadza�y z warto�ciami z kolumn A i B Arkusza 1, w kolumnie D
> tak samo itd (kolumn jest wi�cej). Je�li nie ma zosta� wstawione s�owo
> "brak". Czy jest jaka� mo�liwo�� by to zrobi�?

Mozesz formulami zrobic, ale potrzebujesz najpierw zlaczyc w arkuszu 2
kolumny A i B w dodatkowej kolumnie (za pomoca formuly Z��CZ.TEKSTY ), a
potem juz standardowo funkcja WYSZUKAJ.PIONOWO
Dla uproszczenia byloby najlepiej. gdybys wstawil kolumne A w obu arkuszach
(wtedy twoje kolumny beda sie nazywac B i C, a szukasz w kolumnie D.
Jesli tak zrobisz, to w obu arkuszach w kolumnie A zrob:
A1=Z��CZ.TEKSTY(B1;C1)

a w kolumnie D arkusza 1 bedziesz mial formule:
D1=WYSZUKAJ.PIONOWO(A1;Arkusz2!$A:$D;4;0)

Pozdrawiam
Michal


p.sza...@gmail.com

unread,
May 1, 2009, 11:53:18 AM5/1/09
to
Rzeczywiscie, ze tez nie wpadlem na zlaczenie tekstow! Najprostszy
sposob przychodzi najpozniej do glowy. A skoro juz pisze, to spytam o
jeszcze jedna rzecz.
Mam nastepujace dane:

A B
11 22
11 44
11 342
11 33
11 88
(itd.)
12 56
12 54
12 34
12 66
12 98
itd.

Czy jest jakiś odpowiednik funkcji suma.warunków, który znajdzie w
kolumnie B wartość maksymalną z tych komórek kolumny B, dla których w
kolumnie A jest 11 (albo ogólniej - jakaś określona liczba)? Bo wiem
już, jak obliczyć sumę i średnią takich komórek, ale nie wiem jak
znaleźć wartości maksymalne i minimalne. Z góry dziękuję za wskazówki.

Michal AKA Miki

unread,
May 1, 2009, 4:51:31 PM5/1/09
to

U�ytkownik <p.sza...@gmail.com> napisa� w wiadomo�ci
news:863f9d7e-5413-4a51...@x1g2000prh.googlegroups.com...

> Czy jest jaki� odpowiednik funkcji suma.warunk�w, kt�ry znajdzie w
> kolumnie B warto�� maksymaln� z tych kom�rek kolumny B, dla kt�rych w
> kolumnie A jest 11 (albo og�lniej - jaka� okre�lona liczba)? Bo wiem
> ju�, jak obliczy� sum� i �redni� takich kom�rek, ale nie wiem jak
> znale�� warto�ci maksymalne i minimalne. Z g�ry dzi�kuj� za wskaz�wki.

heh...
przed chwila odpowiadalem na podobne pytanko na innej grupie...
Zeby nie powtarzac - rzuc okiem na to pytanie i rozwiazanie

http://groups.google.pl/group/microsoft.public.pl.office/browse_thread/thread/4ad82ab61370b6ab?hl=pl#

Pozdrawiam
Michal


0 new messages