czwartek, 26 września 2013

Krzyczenie na Excela o poranku (problem z formatowaniem tekstowym komórek).

Excel zmienia formatowanie komórek wbrew mojej woli.

Zaznaczam zakres komórek, prawy klik format komórki zaznaczam, że ma być formatowanie tekstowe. Wklejam z tabelki z przeglądarki internetowej kody zapisane w postaci liczb z kropką, a ta cholera po chwili uzna je za liczby.... Krzyczę na ekran (aby rozładować emocje; aby nie bulwersować współpracowników, wyłączam struny głosowe). Szkoda, że Microsoft nie zbiera tego feedbacku, byłby on bardzo użyteczny.

Wyłączyłem wszelkie autokorekcje i sprawdzania błędów. Nic nie dało. Chcę, by był tekst, Excel zamienia to w liczbę. Odwiedziłem fora internetowe i długo nie znalazłem rozwiązania. W końcu z kilku rozwiązań skleciłem własne makro.

W pierwszej kolumnie ma pozostać kod w postaci liczb z kropką jako tekst, więc makro dodaje apostrof na początku zawartości. W trzeciej zaś chcę, by wartości liczbową z kropką (które excel traktuje jak tekst i nie chce przeliczać) zamieniły się w wartości liczbowe z przecinkiem. Odzyskałem kontrolę nad sobą i excelem. Drogi Microsofcie, dlaczego nie pozwolisz użytkownikom decydować, w jakim formacie ma pozostać zawartość komórki?

Sub Makro1()
'
' Makro1 Makro Klawisz skrótu: Ctrl+l

' Zamień wszystko w kolumnie A na text, nigdy nie pozwól by excel zmienił formatowanie z tekstu na liczbę.
' Przerwij, jeśli nic nie ma w komórce.

For Each v In Range("A4:A50"):
    If IsEmpty(v) Then Exit For
    v.Value = "'" & v.Value: Next

' Następnie zamień w kolumnie C wszystkie kropki na przecinki.
' Przerwij, jeli nic nie ma w komórce.

For Each v In Range("C4:C50"):
    If IsEmpty(v) Then Exit For
    v.Value = Replace(v.Value, ".", ","): Next
End Sub

Z góry dziękuję za wszelkie usprawnienia.

wtorek, 24 września 2013

Simplicity linux vs. lxpup

Warto obserwować rozwój http://simplicitylinux.org/. Jest to propozycja systemu operacyjnego naśladująca lxpup tj. wykorzystująca lxde jako środowisko graficzne. Lekki system na pendrive'a/netbooka, w sytuacjach awaryjnych.

piątek, 20 września 2013

Scratch for arduino (s4a)

Połączono Arduino i Scratcha aby ułatwić dzieciom naukę programowania i budowę robotów. Pisałem już wcześniej o projekcie s4a. Oprogramowanie Scratch pozwalające na układanie procedur z klocków połączono z tanimi i popularnymi sterownikami arduino by stworzyć interesujące rozwiązanie edukacyjne. Polecam gorąco odwiedziny i obejrzenie:


środa, 11 września 2013

Trendy i mikrowykresiki w Excelu...

Trendy

Wróżenie z fusów i strumień świadomości J. b. humanisty...

Czasami wzrost jest za gwałtowny i wróżę, że się ustabilizuje. Szukam więc, w jakie ciekawe krzywe by tu wpisać. W logistic czy w jej odwrotność logit (jej początkowy łagodniejący przebieg). I jak to zrobić w excelu? Np. Iksy zamienić na ich funkcję logistyczną (lub logit)? A potem użyć zwykłego TREND by przewidzieć przyszłe wartości?

Ciekawe strony i wyszukiwania w google: S-curves & Market Diffusion
Ciekawe strony: http://home.business.utah.edu/bebrpsp/URPL5020/Trend/

A tam, info o Technice Klostermana. Zrozumiałem ją mniej więcej tak...
1. Zamień krzywą na prostą. (poddaj x'y działaniu fukcji, w które je wpisujesz)
2. Użyj funkcji TREND w excelu wykorzystując tak uzyskane iksy i znane wartości.
3. Sprawdź czy ok za pomocą r^2.

Czy tak można? 

 ==============

Mikrowykresiki (bo jak przetłumaczyć ang, sparklines, sprites, in-cell charts)

Ostatecznie okazuje się, że niepotrzebnie przekombinowałem. Najbardziej czytelna okazała się technika zobrazowania wzrostu  w każdej komórce (kolumnę nazwiemy Trend) mikrowykresiku (to się chyba nazywa sprite albo sparkline). Ot wyznaczam min i maks w danym zakresie. Maks to 100 proc. Min to 0. Wyznaczam, gdzie leżą pozostałe punkty: (x-min)/(max-min) x 10, poprawcie mnie jeśli jestem w błędzie. Następnie w jednej komórce z symboli tekstowych buduję wykresik słupkowy. Widać wyraźnie czy rośnie czy maleje.Pomysł zaczerpnąłem z ozgrid'a oraz tutaj: polecam http://sparklines-excel.blogspot.com/ 
oraz tutaj http://www.spreadsheetml.com/products.html, http://chandoo.org/wp/tag/in-cell-charting/ etc.http://peltiertech.com/Excel/Charts/InCellFormulaCharts.html 
I jeszcze tutaj: http://chandoo.org/wp/2008/07/15/incell-bar-charts-revisited/ i tutaj http://www.juiceanalytics.com/writing/more-on-excel-in-cell-graphing/ 

Acha, jak policzyć położenie punktu między wartością minimalną a maksymalną na mikrowykresiku?
(x-min)/(max-min)