[solved] Zmiana % - liczby dodatnie i ujemne

Użytkowanie arkusza kalkulacyjnego
JedenGość
Posty: 195
Rejestracja: czw mar 07, 2019 6:54 pm

[solved] Zmiana % - liczby dodatnie i ujemne

Post autor: JedenGość »

Witam.

Głowię się nad pozornie łatwym zadaniem. Być moze jest ono łatwe, a ja za mało umiem.

Chodzi o pokazanie zmiany procentowej wartości liczbowej z danego wiersza w stosunku do wiersza poprzedzającego. Mamy do czynienia z liczbami dodatnimi i ujemnymi.

Szczególy w załączniku.

Z góry dziękuję za pomoc.
Załączniki
JedenGość_zmiana-procentowa-liczby-ujemne-dodatnie.ods
(21.68 KiB) Pobrany 152 razy
Ostatnio zmieniony śr sty 27, 2021 2:52 pm przez JedenGość, łącznie zmieniany 1 raz.
Libre Office 7.5.4.2 / Windows 11
JedenGość
Posty: 195
Rejestracja: czw mar 07, 2019 6:54 pm

Re: Zmiana % - liczby dodatnie i ujemne

Post autor: JedenGość »

Załączam nowy plik. Stworzyłem nową formułę (kolumna F). Jest lepsza, działa poprawnie, ale nie do końca...
Załączniki
JedenGość_zmiana-procentowa-liczby-ujemne-dodatnie.ods
(21.96 KiB) Pobrany 175 razy
Libre Office 7.5.4.2 / Windows 11
Jan_J
Posty: 4560
Rejestracja: pt maja 22, 2009 1:20 pm
Lokalizacja: Wrocław

Re: Zmiana % - liczby dodatnie i ujemne

Post autor: Jan_J »

Według mnie poprawna jest
=A2/A1-1
czyli
=(A2-A1)/A1
wyrażona w procentach.

// po namyśle
Uważam, że zmiana względna w procentach dotyczy skali wykładniczej. W takiej skali nie powinny występować wartości przeciwnych znaków.

Nie rozumiem Twoich oczekiwań;
np.
-25,28
513,51
mają prowadzić do 2131,28%, ale to jest wynik dla
25,28
513,51
czyżby nie były istotne znaki wartości, tylko porządek (druga większa: +, druga mniejsza: -)? — to jest mylące. Jeśli tak chcesz, to właściwą formułą będzie
=(1-2*(A2<A1))*ABS(A2/A1-1)
Pierwszy czynnik oblicza znak +/-, a drugi „bezkierunkową”, zawsze nieujemną zmienność w %. Ten sposób odtwarza Twoją kolumnę D.
W formułach funkcja Abs po polsku nazywa się Moduł.liczby.

Ale radzę się zastanowić, czy to jest właściwy sposób liczenia. To zależy od przeznaczenia wyników.
JJ
LO (7.6|24.2) ∙ Python (3.12|3.10) ∙ Unicode 15 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
cwolan
Posty: 54
Rejestracja: pn sty 25, 2021 11:17 pm

Re: Zmiana % - liczby dodatnie i ujemne

Post autor: cwolan »

Formuła

Kod: Zaznacz cały

=(A2-A1)/MODUŁ.LICZBY(A1)
także zwraca "odpowiedni" / "oczekiwany" wynik.
OpenOffice 1.1.5 – 4.1.15
LibreOffice 3.3.0.4 – 7.6.6
Windows 7,10,11 64-bit
Jan_J
Posty: 4560
Rejestracja: pt maja 22, 2009 1:20 pm
Lokalizacja: Wrocław

Re: Zmiana % - liczby dodatnie i ujemne

Post autor: Jan_J »

Tak; jest ładniejsza niż poprzednia, bo prostsza.
Oto argumentacja, że są równoważne:
sign(x-y)*abs(x/y-1) = sign(x-y)*abs((x-y)/y) = sign(x-y)*abs(x-y)/abs(y) = (x-y)/abs(y).
JJ
LO (7.6|24.2) ∙ Python (3.12|3.10) ∙ Unicode 15 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
JedenGość
Posty: 195
Rejestracja: czw mar 07, 2019 6:54 pm

Re: Zmiana % - liczby dodatnie i ujemne

Post autor: JedenGość »

Jan_J pisze: Nie rozumiem Twoich oczekiwań;
np.
-25,28
513,51
mają prowadzić do 2131,28%, ale to jest wynik dla
25,28
513,51
Masz rację. Źle to przeliczyłem i wstyd się przyznać, ale brakuje mi tu chyba elementarnej wiedzy matematycznej....

Bo jak wyliczę różnicę A10-A9=538,79.
Czyli o ile nastąpił wzrost?
538,79*100/-25,28=53853,72% - ale to chyba nie tak działa... (???)
Calc dla =538,79*100/-25,28 podaje wynik -2131,29%

Jak obliczyć dynamikę zmiany w % dla wartości o różnych znakach???
Libre Office 7.5.4.2 / Windows 11
Jan_J
Posty: 4560
Rejestracja: pt maja 22, 2009 1:20 pm
Lokalizacja: Wrocław

Re: Zmiana % - liczby dodatnie i ujemne

Post autor: Jan_J »

JedenGość pisze:Jak obliczyć dynamikę zmiany w % dla wartości o różnych znakach???
Nie wiem. Nie ma odpowiedzi jednoznacznej.
Zastanów się nad sensem tego, co chcesz osągnąć, i wtedy pomyślimy nad formułami.
JJ
LO (7.6|24.2) ∙ Python (3.12|3.10) ∙ Unicode 15 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
JedenGość
Posty: 195
Rejestracja: czw mar 07, 2019 6:54 pm

Re: Zmiana % - liczby dodatnie i ujemne

Post autor: JedenGość »

OK.

Załóżmy, że mam debet -25,28zł.
Kolejnego dnia zarobiłem 538,79zł.
Sumarycznie mam na koncie 513,51zł.
O jaki % wzrósł stan mojego konta (z -25,28zł do 513,51zł).
Libre Office 7.5.4.2 / Windows 11
Jan_J
Posty: 4560
Rejestracja: pt maja 22, 2009 1:20 pm
Lokalizacja: Wrocław

Re: Zmiana % - liczby dodatnie i ujemne

Post autor: Jan_J »

(Jaka liczba jest 2 razy większa od -2?)

Zdrowy rozsądek wymięka: 2 razy to jest -4, ale ona jest MNIEJSZA.

W pytaniu jest ukryte założenie, że krotność całkowita będzie większa. Załozenie to nie jest spełnione przez liczbę ujemną.

Moim zdaniem pytanie jest źle postawione. Ale jeśli pytasz o ZMIANĘ PROCENTOWĄ bez określeń większy/mniejszy, będzie może nieintuicyjnie, ale jest to jakaś miara.

Zobacz u ekonomistów, np. SGGW: Finanse i bankowosć dla rolnictwa (bo takie znalazłem)
https://e.sggw.pl/pluginfile.php/65211/ ... klad_6.pdf
strona 23 i następne.

Zgodnie z tym, Twoje wcześniejsze przeczucia i zaproponowane formuły są OK.
JJ
LO (7.6|24.2) ∙ Python (3.12|3.10) ∙ Unicode 15 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
JedenGość
Posty: 195
Rejestracja: czw mar 07, 2019 6:54 pm

Re: Zmiana % - liczby dodatnie i ujemne

Post autor: JedenGość »

Wielkie dzięki za ten materiał!

Z wykształcebnia jestem humanistą, a tu proszę intuicja mi podpowiadała, że tak to powinno wygląadać i... dr SGGW to potwierdza :-)

Panowie dzięki za wskazanie funkcji MODUŁ.LICZBY. Wydaje się taka prosta i podstawowa, a jej nie znałem. Jest bardzo przydatna.

Jeszcze raz dziękuję.
Libre Office 7.5.4.2 / Windows 11
cwolan
Posty: 54
Rejestracja: pn sty 25, 2021 11:17 pm

Re: Zmiana % - liczby dodatnie i ujemne

Post autor: cwolan »

Jan_J pisze:(Jaka liczba jest 2 razy większa od -2?)

Zdrowy rozsądek wymięka: 2 razy to jest -4, ale ona jest MNIEJSZA.

W pytaniu jest ukryte założenie, że krotność całkowita będzie większa. Załozenie to nie jest spełnione przez liczbę ujemną.
Co wynika z definicji liczby ujemnej i faktu, że nierówność ( 2x < x ) jest tożsama z nierównością ( x < 0 )
Niemniej "zdrowy rozsądek" podpowiada taki dialog między bankiem a dłużnikiem:

Bank do dłużnika: Pański dług u nas jest teraz dwa razy większy. Było 40, jest 80.
Dłużnik do banku: czyli jest mniejszy, bo -80 < -40 :D

Zdrowy rozsądek wymięka np. przy stwierdzeniu, że kwadrat liczby może być ujemny ("i" i liczby zespolone).
OpenOffice 1.1.5 – 4.1.15
LibreOffice 3.3.0.4 – 7.6.6
Windows 7,10,11 64-bit
Jan_J
Posty: 4560
Rejestracja: pt maja 22, 2009 1:20 pm
Lokalizacja: Wrocław

Re: Zmiana % - liczby dodatnie i ujemne

Post autor: Jan_J »

cwolan pisze:Zdrowy rozsądek wymięka np. przy stwierdzeniu, że kwadrat liczby może być ujemny ("i" i liczby zespolone).
Nie.

(a) Pytanie „o ile % 2 x jest większe od x” zawiera ukryte założenie o dodatniości x. (2x jest zawsze x+x, ale tylko czasami 2 x > x; w pytaniu ukryto oczekiwanie, że jest tak zawsze).

(b) Warunek „2 x > x” w zbiorze liczb rzeczwistych jest równoważny warunkowi „x jest dodatnie”.

(c) „i^2 = -1” stwierdza fakt o pewnym dobrze zdefiniowanym obiekcie (jednostka urojona).

(d) Pytanie „czy i > 1” nie ma sensu, bo w zbiorze liczb zespolonych nie ma sensownie zdefiniowanej nierówności, o włąsnościach takich jak nierówność między „zwykłymi” liczbami.

Obiekty mogą być skomplikowane, byle było jasne o czym jest mowa (b, c). Trudność pojawia się przy niedopowiedzeniach (a, d). W życiu codziennym jest to częste i trzeba wtedy wysłowić sytuację mniej potocznie, a bardziej technicznie.
JJ
LO (7.6|24.2) ∙ Python (3.12|3.10) ∙ Unicode 15 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
ODPOWIEDZ