konto usunięte

Temat: wyszukaj w ciągu tekstowym - pomoc w utworzeniu formuły.

Mam probelm z formuła. Chodzi o następującą rzecz:

myst_erica8104Michał
mySticMaciej
457841blablaOlsztyn

W komórkach znajdują się powyższe przykładowe ciągi tekstowe.

Potrzebuję napisać formułę, która wyszuka od prawej strony pierwszą wielką literę i zwróci ciąg tekstowy znajdujący się po jej prawej stronie, dając następujący wynik.

Michał
Maciej
Olsztyn

Proszę o pomoc .
Marzanna Szulta

Marzanna Szulta właściciel, Usługi
Informatyczne
SZULTASET

Temat: wyszukaj w ciągu tekstowym - pomoc w utworzeniu formuły.

Proponuje taką funkcję użytkownika:
Public Function SzukajTekst(JakiCiag As String) As String
Dim i As Integer
Dim Znak As String
Znak = ""
SzukajTekst = ""
For i = Len(JakiCiag) To 1 Step -1
Znak = Mid(JakiCiag, i, 1)
SzukajTekst = Znak & SzukajTekst
If Znak = UCase(Znak) Then Exit Function
Next i
End Function
Andy L.

Andy L. ITM, VUB

Temat: wyszukaj w ciągu tekstowym - pomoc w utworzeniu formuły.

Wykorzystaj funkcje:
RIGHT()
MAX()
IFERROR()
FIND()
CHAR()
plus tablicę znaków wielkich liter (polskich, gdyż imię może zaczynać się na literę Ł=163 lub nazwa na literę Ś=140)

użyj nazw funkcji wg. wersji językowej posiadanego Excela

edit:
Po poskładaniu należy użyć CSE
Założenie: nie ma dwóch takich samych wielkich liter obok siebie na początku szukanego łańcucha, np.: ŚŚwieradówTen post został edytowany przez Autora dnia 23.02.15 o godzinie 04:29
Zbigniew Szyszkowski

Zbigniew Szyszkowski sprzątacz,
Ministerstwo
Rolnictwa i Rozwoju
Wsi

Temat: wyszukaj w ciągu tekstowym - pomoc w utworzeniu formuły.

To przypadek kiedy poprzez VBA coś się da łatwo zrobić (jak udowodniła koleżanka, wyżej) a formułkami trza się ciut namęczyć :-) No ale też się da... Andy podał wędkę ( a właściwie jedną z możliwych wędek) a ja dam rybę... może nie od razu rekina ale płotkę :-)
Zakładając że Twoje dane zaczynają się w A1 i "lecą" w dół, w B1 wpisz formułkę i skopiuj do końca zakresu z danymi.
=PRAWY(A1;PODAJ.POZYCJĘ(1;--CZY.LICZBA(ZNAJDŹ(Z.WIELKIEJ.LITERY(LEWY(PRAWY(A1;WIERSZ($A$1:$A$30));1));LEWY(PRAWY(A1;WIERSZ($A$1:$A$30));1)));0))

To powinno dać Ci pożądany rezultat (zatwierdzenie tablicowe czyli CTRL+SHIFT+ENTER)

Pozdrawiam

P.S. zapomniałem dodać że założyłem iż żadne ze słów które chcemy otrzymać nie jest dłuższe niz 30 znaków... oczywiście można to wyliczać ale wydawało mi się to zbędnym zagmatwaniem sprawy.Ten post został edytowany przez Autora dnia 23.02.15 o godzinie 11:43
Andy L.

Andy L. ITM, VUB

Temat: wyszukaj w ciągu tekstowym - pomoc w utworzeniu formuły.

Zbigniew S.:
żadne ze słów które chcemy otrzymać nie jest dłuższe niz 30 znaków...

Faktycznie, na "Konstantynopolitańczykowianeczce" jest #N/A :-)
Może w ROW() wstawić A100 bo trudno jest znależć logiczne słowo mające 100 lub więcej liter :-D
lub ROW(A:A)Ten post został edytowany przez Autora dnia 23.02.15 o godzinie 12:20
Zbigniew Szyszkowski

Zbigniew Szyszkowski sprzątacz,
Ministerstwo
Rolnictwa i Rozwoju
Wsi

Temat: wyszukaj w ciągu tekstowym - pomoc w utworzeniu formuły.

hehe....możemy też dodać warunek... jeśli #N/A to "Konstantynopolitańczykowianeczka" ;-)))
Andy L.

Andy L. ITM, VUB

Temat: wyszukaj w ciągu tekstowym - pomoc w utworzeniu formuły.

Można :-) ale ROW(A:A) wydaje mi sie najlepsze :-D

edit:
Jeszcze raz dzięki wielkie za translatora :-)Ten post został edytowany przez Autora dnia 23.02.15 o godzinie 12:26
Zbigniew Szyszkowski

Zbigniew Szyszkowski sprzątacz,
Ministerstwo
Rolnictwa i Rozwoju
Wsi

Temat: wyszukaj w ciągu tekstowym - pomoc w utworzeniu formuły.

Andy...broń Boże ROW(A:A).....wydajność "padnie na pysk" :-)
Tak w ogóle to jestem przeciwnikiem całokolumnowych albo całowierszowych zakresów.... właśnie ze względu na wydajność. Nie chcę powiedzieć że nie można ich stosować....można....tylko trzeba naprawdę wiedzieć kiedy można i czy ich potrzebujemy.
Dla przykładu.... zamień tej formułce mojej zakresy wewnątrz WIERSZ (ROW) na A:A i przekopiuj formułke do kilku tylko komórek....zobaczysz co się stanie :-))

A z Translatorem uważaj na stałe tablicowe..... zwykle przy nich się gubi i potrzeba ręcznej zmiany separatorów wewnątrz nich.

Pozdrawiam :-)
Andy L.

Andy L. ITM, VUB

Temat: wyszukaj w ciągu tekstowym - pomoc w utworzeniu formuły.

Wiem o wydajności. Ale ok, Za to można by wstawić licznik ilości wierszy ale to już takie akademickie rozważania :-)

edit:
dzięki za "Uwaga! Translator czasami gryzie!" :-DTen post został edytowany przez Autora dnia 23.02.15 o godzinie 13:02

konto usunięte

Temat: wyszukaj w ciągu tekstowym - pomoc w utworzeniu formuły.

Piękne dzięki wszystkim za pomoc :))

Następna dyskusja:

Pomoc w utworzeniu makra




Wyślij zaproszenie do