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
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
> 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
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.
> 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
Pozdrawiam
Michal