Losowanie tekstu w Excelu — sztuczki #4

Losowanie tekstu w Excelu


Losowanie tekstu w Excelu — sztuczki #4

Funkcje losowania

W Excelu nie ma sposobu na bezpośrednie losowanie tekstu, ale są za to 2 funkcje do losowania liczb:

  • LOS — losowanie liczby od 0 do 1 (ułamek dziesiętny),
  • LOS.ZAKR — losowanie liczby całkowitej z wyznaczonego przedziału od dołu do góry (może być liczba ujemna),

Kombinacja jednej z tych funkcji i odpowiednich formuł, a uzyskujesz możliwość losowania tekstu.

Przygotowanie do losowania — funkcja losowania liczb

Przede wszystkim potrzebujesz funkcji losującej liczbę. Dla naszych potrzeb wykorzystamy funkcję LOS.ZAKR, która umożliwia losowanie liczby całkowitej z zakresu. Ten zakres będzie tak duży jak duży zbiór danych tekstowych do losowania przygotujesz. Załóżmy, że chcemy wylosować jedną z 4 wartości:

  • Wschód,
  • Zachód,
  • Północ,
  • Południe,

Czyli potrzebujesz, żeby funkcja losująca wybrała liczbę od 1 do 4. Powinna wyglądać tak:

LOS.ZAKR(1;4)

Tworzenie nazwy komórki

Następnie tak wylosowaną liczbę trzeba połączyć z literą kolumny, w której znajduje się lista wyrazów/tekstów, z których chcemy losować. Chodzi o to, żeby połączenie litery i wylosowanej liczby dało nazwę komórki. Załóżmy, że dane masz umieszczone w kolumnie B, dlatego połączenie funkcji powinno wyglądać np tak:

"B"&LOS.ZAKR(1;4)

czyli łączysz (&) literę "B" (pamiętaj o cudzysłowach) z losową liczbą całkowitą z przedziału od 1 do 4. Czyli możliwe wyniki to

  • B1
  • B2
  • B3
  • B4

Odwołanie do komórki i losowanie tekstu

Wystarczy, żeby w tych komórkach był odpowiedni tekst i jeszcze jedna funkcja i możesz losować tekst w Excelu. Tą funkcją jest ADR.POŚR, która zamieni zwykły tekst na bezpośrednie odwołanie do komórki, a ponieważ ta nazwa jest losowa uzyskałeś właśnie losowanie tekstu w Excelu 😉 Prawda, że proste?

Cała formuła wraz z przykładowymi danymi (zaznaczone na fioletowo) może wyglądać tak:

Excel - losowanie tekstu

Excel — losowanie tekstu

Jeśli chcesz zmienić wyniki losowania wystarczy, że na ciśniesz F9 — Excel wtedy na nowo wykona wszystkie obliczenia. Dodatkowo też każda zmiana w wartościach wybieranych wpłynie od razu na wyniki końcowe (zależy od ustawień obliczeń w Excelu).

Czyli jeśli np: zamienisz "Wschód" na "W" Excel wykona ponownie obliczenia i pojawią się nowe wyniki losowań. Możesz też bardzo łatwo dodać dodatkowe możliwości do wybierania, tylko pamiętaj, że wtedy potrzeba odpowiednio zmodyfikować zakres losowania.

Excel - losowanie tekstu po zmianach

Excel — losowanie tekstu po zmianach

P.S.

Jeśli chcesz dowiedzieć się więcej na temat Excela lub nie wiesz jak coś zrobić do mnie o tym w komentarzu pod spodem albo napisz do mnie bezpośrednio, ja w miarę możliwości odpowiem na Twoje pytanie.

Excel i Adam - kontakt

Bezpośredni odnośnik do filmu na youtube — Losowanie tekstu w Excelu — sztuczki #4

Ułamki zwykłe w Excelu i ich dokładność — porada #33

Ułamki zwykłe w Excelu


Ułamki zwykłe w Excelu i ich dokładność — porada #33

Jak wstawić ułamki zwykłe w excelu?

Ze wstawianiem ułamków zwykłych w Excelu trzeba uważać, bo jeśli wpiszesz po prostu np: 1/2, to Excel automatycznie sformatuje Ci tą wartość jako datę — 2 stycznia, a nie jako ułamek zwykły.

Żeby uzyskać ułamek zwykły możesz wpisać np:

0 1/2

Wtedy Excel zastosuje odpowiednie formatowanie i będziesz widział 1/2, a w pasku formuły będziesz widział 0,5 Ważne żebyś pamiętał o spacji po zerze, bo bez niej Excel znów zastosuje formatowanie dla dat.

Oczywiście zamiast 0 możesz wstawić dowolną liczbę całkowitą, chodzi tutaj o część całkowitą ułamka.

Dokładność ułamków w Excelu

Ważne jest żebyś pamiętał, że Excel standardowo stosuje dokładność dla ułamków do 1 cyfry, czyli np: jeśli wpiszesz 0,55 w komórce, w której przed chwilą wpisałeś
0 1/2 to Excel dalej będzie Ci pokazywał 1/2, jeśli chcesz mieć większą dokładność trzeba zmienić formatowanie, bo przesuwanie przecinka dziesiętnego tutaj nie zadziała.

Czyli naciskasz Ctrl + 1, wybierasz formatowanie ułamkowe i dokładność cyfr. Możesz wybrać dokładność do 3 cyfr, przy formatowaniu ułamkowym, czyli najmniejszy ułamek jaki możesz przedstawić to 1/999.

Excel - formatowanie ułamków

Excel — formatowanie ułamków

Niestandardowe formatowanie ułamków

Jeśli chcesz większą dokładność ułamków trzeba wykorzystać formatowanie niestandardowe i napisać np:

#" "????/????

Excel - formatowanie niestandardowe ułamków zwykłych

Excel — formatowanie niestandardowe ułamków zwykłych

Co zapewni Ci dokładność do 4 cyfr ułamka. Abyś miał więcej wystarczy dopisać więcej znaków zapytania — ?

Wyrównanie ułamków

Warto, żebyś pamiętał, że Excel zostawia miejsce na część ułamkową, czyli może wyglądać, że liczba jest wyrównana do środka, jeśli będzie formatowanie ułamkowe, a część ułamkowa będzie za mała. Ale dalej Excel wyrównuje liczby automatycznie do prawej — zobaczysz to poszerzają komórkę, tak jak to widać na obrazie poniżej.

Excel - pozostawiona część na ułamek

Excel — pozostawiona część na ułamek

P.S.

Jeśli chcesz dowiedzieć się więcej na temat Excela lub nie wiesz jak coś zrobić do mnie o tym w komentarzu pod spodem albo napisz do mnie bezpośrednio, ja w miarę możliwości odpowiem na Twoje pytanie.

Excel i Adam - kontakt

Bezpośredni odnośnik do filmu na youtube — Ułamki zwykłe w Excelu i ich dokładność — porada #33

Wydajność Excela — czas wykonywania funkcji i formuł — sztuczki #3

Wydajność Excela


Wydajność Excela — czas wykonywania funkcji i formuł — sztuczki #3

Jak zmierzyć czas pracy Excela?

Jak zmierzyć czas wykonywania funkcji i formuł w Excelu. Potrzebny jest kawałek kodu, a właściwie 2, który możesz pobrać ze strony:

http://msdn.microsoft.com/en-us/library/aa730921.aspx

następnie wklejasz go w module po naciśnięciu Ctrl + F11

Czas wykonywania funkcji

Jeśli wkleisz kod możesz teraz w Excelu wywoływać makra klawiszem Ctrl + F8. W zależności od Twoich potrzeb możesz mierzyć czas dla wszystkich obliczeń, obliczeń w arkuszu, ponownych obliczeń lub pomiaru czasu dla danego obszaru.

Możesz nawet dołożyć guzik z zakładki Deweloper, który uruchomi dla Ciebie odpowiednie makro. Przykład obliczania czasu działania formuł w excelu i przykładowy guzik wywoływania funkcji pomiaru czasu dla obszaru możesz zobaczyć na obrazie poniżej.

Wydajność Excela - mierzenie czasu operacji - sztuczki 3

Wydajność Excela — mierzenie czasu operacji — sztuczki 3

Szybkość Excela

Excel jest szybki i czas obliczeń zaczyna mieć znaczenie dopiero przy bardzo dużych zbiorach danych. Testy na filmie odbywają się na tabeli o 51403 wierszach i 3 kolumnach i wykonanie funkcji dla takiej tabeli zajmuje zaledwie tysięczne części sekundy.

Jeśli wypróbowałbyś obliczenia tylko dla 1 funkcji okazałoby się, że czas wykonywania nie jest odpowiednio krótszy. Związane jest to z czasem potrzebnym na uruchomienie funkcji/obliczeń. Znaczy to, że skoro dla ponad 50 tysięcy funkcji to zaledwie tysięczne sekundy, to dla jednej wcale nie będą to milionowe sekundy, tylko więcej.

Istotne jest to, że wykonanie tej samej czynności, uzyskanie takiego samego wyniku, w zależności od funkcji jakich użyjesz i sposobu pisania formuł. Może to być kilka, a nawet kilkadziesiąt procent dłuższy czas.

Makra — pamiętaj o rozszerzeniu

Ważne, że plik, w których mierzysz czas wykonywania funkcji i formuł Excela musi mieć rozszerzenie .xlsm, czyli mieć możliwość obsługi makr. Excel będzie Cię o tym informował jeśli wybierzesz inny format.

Plik do pobrania:

Wydajność Excela — mierzenie czasu wykonywania funkcji i formuł — Excel sztuczki #3

P.S.

Jeśli chcesz dowiedzieć się więcej na temat Excela lub nie wiesz jak coś zrobić do mnie o tym w komentarzu pod spodem albo napisz do mnie bezpośrednio, ja w miarę możliwości odpowiem na Twoje pytanie.

Excel i Adam - kontakt

Bezpośredni odnośnik do filmu na youtube — Wydajność Excela — czas wykonywania funkcji i formuł — sztuczki #3