Witam,
"dopadła" mnie potrzeba wyszukania wartości z jednej kolumny w drugiej. A bardziej szczegółowo czy wartości z pierwszej kolumny znajdują się w kolumnie drugiej. Oczywiście druga kolumna to może być także zakres komórek lub cała tabela.
W toku moich poszukiwań natrafiłem na funkcję WYSZUKAJ.PIONOWO, którą oferuje Excel.
Składnię tej funkcji prezentuję poniżej:
=WYSZUKAJ.PIONOWO(
[szukana_wartość],[zakres_w_którym_szukamy_naszej_wartości],[numer_kolumny],[wartość_logiczna])
szukana wartość - tutaj chyba nie trzeba nic tłumaczyć to jest ta wartość której będziemy szukać można ja wyrazić w formie odwołania do konkretnej komórki np. E2
zakres_w_którym_szukamy_naszej_wartości - tutaj jest sedno sprawy. Musimy podać zakres komórek w których chcemy szukać naszej wartości. Zakresem może być jedna kolumna np: C1:C100 (czyli naszym zakresem będzie jedna kolumna C od komórki w wierszu 1 do komórki w wierszu 100) ale również cała tabela np: C1:D100 (w tym przypadku naszym zakresem będą wszystkie komórki w wierszach od 1 do 100 w dwóch kolumnach C i D).
I tutaj bardzo ważna sprawa. Jeżeli nasz zakres jest stały to koniecznie musimy go zapisać ze znakami $ przed nazwą kolumny i numerem wiersza np: $C$1:$D$100. Bo inaczej jeśli naszymi szukanymi wartościami są wartości z całej kolumny a nie pojedyncza komórka, przy przeciąganiu formuły w dół w kolumnie otrzymamy błędne wyniki.
numer_kolumny - jeżeli nasz zakres jest większy niż jedna kolumna możemy wskazać w której kolumnie będziemy wyszukiwać nasze
szukane wartości.
wartość_logiczna - tutaj rzecz sprowadza się do skonfigurowania czy chcemy wyszukać wartość podobną/zbliżoną do naszej
szukanej wartości (wtedy wpisujemy tutaj wartość
"1") czy chcemy wyszukać idealnie taką samą jak nasza szukana (wtedy wpisujemy tutaj wartość
"0").
Przykład gotowej formuły z wykorzystaniem funkcji WYSZUKAJ.PIONOWO
=WYSZUKAJ.PIONOWO(B153;wyniki!$C$1:$C$1000;1;0)
słowo komentarza
co robi mój przykład?
Szuka wartości z komórki B153 (to ta część pogrubiona i podkreślona)
=WYSZUKAJ.PIONOWO(
B153;wyniki!$C$1:$C$1000;1;0)
szuka jej w arkuszu o nazwie
wyniki (więc widzimy także, że wyszukiwania może być także pomiędzy arkuszami nie musimy mieć szukanej wartości i zakresu w którym jej szukamy w jednym arkuszu) w komórkach od C1:C1000 (więc szuka tej wartości tylko w jednej kolumnie. To ta część pogrubiona i podkreślona)
=WYSZUKAJ.PIONOWO(B153;
wyniki!$C$1:$C$1000;1;0)
następnie wpisana jest wartość "1" mówiąca o tym, że naszej wartości będziemy szukali w kolumnie nr 1 (bo mamy tylko jedną kolumnę. To ta część pogrubiona i podkreślona)
=WYSZUKAJ.PIONOWO(B153;wyniki!$C$1:$C$1000;
1;0)
i ostatni parametr który skonfigurowaliśmy wynosi "0", co oznacza, że w naszym zakresie gdzie będziemy szukać naszej wartości chcemy wyszukać dokładnie taką samą wartość jakiej szukamy (to ta część pogrubiona i podkreślona)
=WYSZUKAJ.PIONOWO(B153;wyniki!$C$1:$C$1000;1;
0)
Jeżeli funkcja WYSZUKAJ.PIONOWO nie znajdzie szukanej wartości w szukanym zakresie to zwróci nam błąd #N/D! Wyjaśnienie rozwiązania opiszę w następnym wpisie.