
Sudzione [ The Legacy ]
Microsoft EXCEL - funkcje wyszukiwania i adresu !?!
Pytanie do maniaków Excela , mianowice jak wykorzystując funkce wyszukiwania i adresu wykonac poniższe zadanie :
utwórz procedure która wyszuka w tabeli zawierajacej np: liste osób z numerami porządkowymi
czastke jakiegoś nazwiska np: ski i wyświetli numer porzadkowy pierwszego nazwiska zawierajacego ta czastkę .
np:
|1|Jacek Ryba |
|2|Maria Nowakowska |
|3|Zbigniew Tomaszewski |
|4|Zdzisław Potoczny |
po wpisaniu ski wyświetla się nr 3
Zgóry dzieki za pomoc
Sudzione [ The Legacy ]
<up>
PS. jest to dość ważna dla mnie sprawa wiec prosiłbym o podnoszenie od czasu do czasu tego wądku :)

Sudzione [ The Legacy ]
<up>
Sudzione [ The Legacy ]
kolejny , ale pewnie nie ostatni <up>

Markos [ Konsul ]
a ta procedura to w czym ma być??? w VBA?
gkowal [ Chor��y ]
Tylko w nazwisku ma wyszukiwac tej zmiennej tekstowej?
Czy to ma byc czysta procedura w VBA czy mozna edytowac sam arkusz danych, wstawiajac np. pomocnicza kolumne danych?
Sudzione [ The Legacy ]
gkowal and Markos -> ofcorse że ma byc to procedura VBA ale jesli chodzi o uzycie pomocniczej kolumny danych nie powinno byc problemów , procedura ma szukac tej zmiennej w calej jkomorce , wiec jak w jednej komorce jest i imie i nazwisko to w całym tym ciagu znaków .
Sudzione [ The Legacy ]
<up>
Sudzione [ The Legacy ]
<up>
niedługo dzieki tym UPom dojde do generła ;)
diuk [ Konsul ]
Sudzione --> sprawdź funkcję WYSZUKAJ.PIONOWO, a na wyniku już zwykłe obciecie tekstu...

Sudzione [ The Legacy ]
diuk -> dzięki , sprawdziłem ta funkcje i rzeczywiście to jest to czego szukałem ... tylko mógłby mi ktoś wyjaśnił jak tą funkcje skonfigurowac na jakims przykladzie . Normalnie sam bym poeksperymentował ale jesten troche przeziełbiony i nie moge sie na tym skoncentrowac , a jutro bede miał mały egzamin z użytkowania Exela .
gkowal [ Chor��y ]
O to tu dla odmiany mnie macie!
Jak wyszukaj.pionowo mozna znalezc "ski" w ciagu znakow? Tam przeciez wyszukuje identycznego ciagu liczbowego/wartosci.
Choc byc moze jatu czegos nie kumam
Sudzione [ The Legacy ]
gkowal -> mamy cie mamy , "wartosc do znalezienia w pierwszej kolumnie tabeli , może być wartością , odwołaniem lub ciągiem textowym " a ski to chyba ciąg textowy ...
a tak pozatym to ciagle pracuje nad rozpracowaniem tej funkcji , a wsumie to próbuje zaczac pracowac :)
zobaczymy co z tego wyjdzie ... jak ktoś ma jakieś pomysły to prosze pisać >
gkowal [ Chor��y ]
Pracuje w excelu 7 lat a tu prosze lewus ze mnie wielki :)
moje rozwiazanie:
1) w tabeli tworzac dodatkowa kolumne [UWAGA FUNKCJE W WERSJI ANGIELSKIEJ]
wpisujesz funkcje dla tej kolumny "=ISERR(SEARCH("ski";a1))*1" [ to akurat przyklad dla komorki c1 ]
efektem beda 0 i 1: 0 jezeli znajdzie "ski" w ciagu znakow ; 1 jezeli nie znajdzie
nastepnie funkcja MATCH(0;c1:c4;0); ktora wyrzuci numer wiersza gdzie znajdzie pierwsze 0 czyli pierwsze "ski" w nazwisku
to w zasadzie wszystko;
natomiast jezeli liczby porzadkowa beda nieuporzadkowane :) lub beda w nich jakies luki to funkcja zagniezdzona =INDEX(a1:a4;MATCH(0;c1:c4;0)) wyrzuci ci wartosc z pierwszej kolumny dla pierwszego napotkanego "ski"
2) w procedurze VBA
ustawiasz w pierwszej komorce kolumny nazwisk i sprawdzasz czy "=ISERR(SEARCH("ski";a1))*1" daje wartosc 0
jak nie to licznik+1 i jedna komorke na dol. Jak wreszcie znajdzie wystarczy podac lnumer licznika albo wartosc komorki po lewej stronie.
a wyszukaj.pionowo chyba nie przyda sie bo to nigdy nie znajdzie "ski" w "Kowalski"
NicK [ Smokus Multikillus ]
Czy chodziło o coś takiego? --->
gkowal [ Chor��y ]
Ouuupsss.... Nobody's perfect :)
Wycofuje swoje "a wyszukaj.pionowo chyba nie przyda sie bo to nigdy nie znajdzie "ski" w "Kowalski" "

Sudzione [ The Legacy ]
NicK -> dokładnie o to !
Więc udało mi się w końcu rozwiązać mój problem >
Wielkie dzieki dla wszystkich , którzy mi pomogli lub próbowali pomóc !