Excel Forum - Porady, Pomoc,  Excel Help, Excel FAQ Strona Główna
 FAQ  RegulaminRegulamin  Szukaj   Użytkownicy   Grupy   Rejestracja   Profil   Twoje wiadomości   Zaloguj 


Poprzedni temat «» Następny temat
ID tematu: 1012 Skopiuj do schowka Wyszukanie najmniejszego tekstu
Autor Wiadomość
td2003
Exceloholic


Posty: 132
Wysłany: 21-04-2007, 19:32   Wyszukanie najmniejszego tekstu

Witam!
Mam prośbę o pomoc.
Muszę znaleźć sposób na wyszukanie w podanym obszarze komórek z n-najmniejszym tekstem.

Konkretnie wygląda to tak: jeśli kom. A1:A3 zawierają kolejno teksty "b", "c", "a"
to w kom. B1 (w wyniku działania formuły) ma pojawić się 1-najmniejszy tekst, czyli "a";
w B2: 2-najmniejszy tekst, czyli "b" a w B3: 3-najmniejszy teksty, czyli "c".
Próbowałem w formułą MIN.K, ale nie działa na tekstach.

Macie może jakiś pomysł?
ID posta: 5084 Skopiuj do schowka
 
 
toxic 
ExcelSpec


Pomogła: 139 razy
Posty: 356
Wysłany: 21-04-2007, 19:52   

Chodzi Ci o liczbę znaków, czy też kolejność liter w alfabecie?

Jeśli to drugie to proponuję zamienić litery na ich kod liczbowy =KOD(znak)

wtedy dalsze porównania robisz jak dla cyfr. ładnie jest to opisane w wątku: http://www.excelforum.pl/...ghlight=ranking

Warto jeszcze pamiętać, że kody liter małych i wielkich są różne, np "a" to 97 ,a "A" to 65

więc jeśli występują u Ciebie ciągi o składające się zarówno z wielkich, jak i małych liter to warto je ujednolicić, np za pomocą =LITERY.MAŁE()
ID posta: 5085 Skopiuj do schowka
 
 
td2003
Exceloholic


Posty: 132
Wysłany: 22-04-2007, 07:49   

To jest to.
Wprawdzie podałem przykład nieco uproszczony (w rzeczywistości obróbce będą poddawane teksty wieloznakowe) ale korzystając z funkcji KOD(), dalej już sobie poradziłem.

Dzięki!
ID posta: 5093 Skopiuj do schowka
 
 
Trebor 
Excel Expert


Pomógł: 1751 razy
Posty: 4680
Wysłany: 22-04-2007, 10:48   

Hej
A co ze znakami charakterystycznymi dla polskiego języka?

Pozdrawiam
_________________
Trebbor@wp.pl
ID posta: 5095 Skopiuj do schowka
 
 
toxic 
ExcelSpec


Pomogła: 139 razy
Posty: 356
Wysłany: 22-04-2007, 10:57   

O tym nie pomyślałam faktycznie. Trzeba by wprowadzić na nie dodatkowe warunki.
ID posta: 5097 Skopiuj do schowka
 
 
metody 
sympatyk Excela


Pomógł: 6 razy
Posty: 315
Wysłany: 03-05-2007, 05:02   

Trebor, czy chodzi o to, że kody polskich znaków diaktrycznych mają wartości liczbowe różniące się o więcej niż 1 od kodów ich odpowiedników? Jak więc excel radzi sobie z poprawnym sortowaniem także polskich liter bo chyba nie wg kodów liczbowych.
_________________
metody
ID posta: 5517 Skopiuj do schowka
 
 
Trebor 
Excel Expert


Pomógł: 1751 razy
Posty: 4680
Wysłany: 03-05-2007, 08:34   

Jeśli zamieszczenie poniższego cytatu jest niezgodne z prawem proszę tutejszą władzę o jego usunięcie. Cytat pochodzi z pomocy VBA dla excela 97
"Option Compare - instrukcja
Wykorzystywana na poziomie modułu do deklaracji domyślnej metody porównywania ciągów.

Składnia

Option Compare {Binary | Text | Database}

Użycie

W przypadku użycia, instrukcja Option Compare musi wystąpić w module przed wszystkimi procedurami.

Instrukcja Option Compare określa metodę porównania ciągów znaków dla danego modułu (dopuszczalne metody to: Binary, Text lub Database). Jeżeli moduł nie zawiera instrukcji Option Compare, domyślną metodą porównywania jest Binary.

Instrukcja Option Compare Binary powoduje, że ciągi będą porównywane w oparciu o porządek sortowania określony na podstawie wewnętrznej, binarnej reprezentacji znaków. W systemie Microsoft Windows kolejność sortowania określona jest przez stronę kodową. Typowa kolejność sortowania w trybie Binary przedstawiona została poniżej:

A < B < E < Z < a < b < e < z < Ŕ < Ę < Ř < ŕ < ę < ř

Instrukcja Option Compare Text powoduje, że ciągi będą porównywane w oparciu o ignorującą wielkość liter kolejność sortowania określoną przez zapisane w systemie ustawienia regionalne. Jeżeli te same co poprzednio znaki zostaną posortowane z wykorzystaniem instrukcji Option Compare Text, to kolejność sortowania wyglądać będzie następująco:

(A=a) < ( Ŕ=ŕ) < (B=b) < (E=e) < (Ę=ę) < (Z=z) < (Ř=ř)

Instrukcja Option Compare Database może być wykorzystywana tylko w ramach programu Microsoft Access. Określa ona, że porównywanie ciągów oparte jest na kolejności sortowania określonej przez identyfikator ustawień regionalnych bazy danych, w której porównywane są ciągi."


Sądzę, że excel domyślnie używa w arkuszu porównania tekstowego.
Przykład stosowania w makrze był w wątku

Tu

Pozdrawiam
_________________
Trebbor@wp.pl
ID posta: 5519 Skopiuj do schowka
 
 
metody 
sympatyk Excela


Pomógł: 6 razy
Posty: 315
Wysłany: 04-05-2007, 21:52   

Jaki jest więc kod binarny dla a i dla ą.
Jeśli domyślną metodą porównywania znaków jest Instrukcja Text, a nie Binary jak powstały kody polskich znaków?. Dlaczego kody ASCI właściwe dla strony kodowej np. 852 nie są uporządkowane (posortowane) z uwzględnieniem polskich ustawień regionalnych?
_________________
metody
ID posta: 5583 Skopiuj do schowka
 
 
Tajan


Pomógł: 4351 razy
Posty: 9667
Wysłany: 04-05-2007, 22:20   

Strony kodowe tworzono tak, aby mogły ją wykorzystywać ją również programy stworzone w innych językach (czytaj: angielskim :-D ) Dlatego, znakom narodowym przypisano kody powyżej podstawowej tablicy znaków (0-127), zastępując polskimi znakami rzadziej używane znaki podstawowej tablicy ASCII. W zamierzchłych, DOS-owych czasach, funkcjonowało wiele standardów polskich znaków (DHN, Mazovia, Latin2), wykorzystujących całkowicie odmienne zasady kodowania, co powodowało niezły galimatias przy uruchamianiu programów i przetwarzaniu danych :-) .
Poszukaj w helpie pod hasłem: ASCII. Znajdziesz tam tablice znaków i odpowiadające im kody. A najprościej - wpisz do komórki A1 formułę: =ZNAK(WIERSZ()) i skopiuj w dół. Otrzymasz w ten sposób własną tablicę ASCII, w której numer wiersza odpowiada wartości binarnej znaku.
ID posta: 5584 Skopiuj do schowka
 
 
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group
Theme xandgreen created by spleen& Programosy modified v0.3 by warna
Opieka techniczna www.marketingNET.pl

Archiwum

Strona używa plików cookies.

Kliknij tutaj, żeby dowiedzieć się jaki jest cel używania cookies oraz jak zmienić ustawienia cookie w przeglądarce.
Korzystając ze strony użytkownik wyraża zgodę na używanie plików cookies, zgodnie z bieżącymi ustawieniami przeglądarki.
Sprawdź, w jaki sposób przetwarzamy dane osobowe