Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.
Nástěnka
❗22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
❗04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
❗23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.
Nejste přihlášen(a). Přihlásit

Zdravím vás,
v současnosti řeším jeden pracovní úkol a potřeboval bych pomoc někoho daleko chytřejšího než jsem já, proto se na vás obracím s prosbou o řešení.
Moje situace:
potřebuju napsat, takovou funkci do jednoho excelovského pole, která by mi sčítala dvě hodnoty případně odečítala menší číslo od většího (ze dvou vstupních hodnot) a v závislosti na tom, jestli A>B nebo B>A mi součet nebo rozdíl vracela s kladným nebo záporným znaménkem.
Uvedu příklad:
mám políčka A1 až B4
A1=0 B1=1
A2=1 B2=0
A3=1 B3=2
A4=2 B4=1
Do C1 potřebuju A1+ B1 (a protože A1<B1 potřebuju výsledek v kladných hodnotách)
Do C2 potřebuju A2+ B2 (a protože A2>B2 potřebuju výsledek v záporných hodnotách)
Do C3 potřebuju B3 - A3 (protože A3< B3) a protože A3< B3 tak výsledek pořebuju kladný
Do C4 potřebuju A4 - B4 (protože A4>B4) a protože A4>B4 tak výsledek potřebuju záporný
Má tahle úloha v Excelu řešení?
Najde se někdo kdo by mi dokázal pomoci?
Jinak mě čeká pěkná otročina s manuálním vypisováním a počítáním více jak 1500 položek, z nichž každou musím dohledávat.
Předem díky za jakoukoli pomoc :)
Offline
Zdravím,
zkuste do buňky C zapsat něco takového:
=KDYŽ(B1>A1;ABS(A1+B1);(-1)*(B1+A1))
Případně ještě upřesníte, zda jsem Váš požadavek rozluštila dobře.
Jinak mě čeká pěkná otročina s manuálním vypisováním a počítáním více jak 1500 položek, z nichž každou musím dohledávat.
:-) také tak. Tuším, že témata s Excel nemají být v AiP, ale v Ostatním, přesunu.
Offline

Jééé, za umístění se omlouvám
Vzorec funguje pouze na případy, kdy je jedna z hodnot 0
tam kde jsou čísla např. 1500 a 1600, tak mi to do výsledku hodí 3600
Znaménkově to funguje, jen mi to pořád obě hodnoty sčítá místo toho aby mi to menší odečetlo od většího
každopádně díky :) taky se budu ještě snažit
Offline
↑ Zbyněk Vašek:
také děkuji, já jsem rozuměla, že potřebujete jen součet. K tomu, co jsem napsala, ještě by bylo potřeba ošetřit, pokud hodnoty buněk jsou stejné - do které situace patří.
Ale Vy chcete také odečíst - to víte předem, kdy budete potřebovat sčítat a kdy odečítat.
Do C1 potřebuju A1+ B1 (a protože A1<B1 potřebuju výsledek v kladných hodnotách)
Do C2 potřebuju A2+ B2 (a protože A2>B2 potřebuju výsledek v záporných hodnotách)
Do C3 potřebuju B3 - A3 (protože A3< B3) a protože A3< B3 tak výsledek pořebuju kladný
Do C4 potřebuju A4 - B4 (protože A4>B4) a protože A4>B4 tak výsledek potřebuju záporný
Jak jsem napsala, jen splní znaménko výsledku pro červené řádky (požadován součet). Podle čeho poznám, že v dalších buňkách se má odečíst? Děkuji za upřesnění.
Offline

Zkusím to popsat lidsky, protože matemticky toho nejsem schopen :D
buňky v prvním sloupci (A1, A2...) reprezentují hodnoty z původního rozpočtu
buňky ve druhém sloupci (B1, B2...) pak reprezentují hodnoty nového (doplňujícího rozpočtu)
a já do třetího sloupce potřebuji výsledek interakce mezi starým a novým (doplňujícím rozpočtem)
tzn. někdy mi v původním rozpočtu vyjde částka nižší než v tom doplňujícím rozpočtu, tedy potřebuji (k vyrovnání obou rozpočtů) od toho doplňujícího odečíst ten původní. A pak tento výsledek (vždy mi vyjde kladná hodnota) potřebuji rozlišit znaménkem právě podle toho, jestli ten výsledek k původnímu rozpočtu přičtu, nebo naopak odečtu.
jiný příklad:
A1 (původní rozp.) = 1000
B1 (dopl. rozp.) = 1500
já potřebuji v tomto případě (jelikož je vyšší částka v B1 dopl. rozp. vyšší) ten rozdíl 500 přičíst, protože jsem tím dopl. rozp. ten původní navýšil
A2 (P.R.) = 2000
B2 (D.R.) = 1000
v tomto případě potřebuji onen rozdíl 1000 naopak odečíst, protože jsem tím dopl. rozp. ten původní rozp. ponížil.
A celkově mi jde o to, aby mi to spočítalo ten rozdíl mezi oběmi částkami a výsledku přiřadilo znaménko (když sl. B> sl.A pak potřebuji + a když sl. A> sl. B pak potřebuji -)
Ale potřeboval bych tyto všechny varianty shrnout do jendoho vzorce, abych ho mohl nakopírovat do tabulky pdo sebe a nezáleželo mu, jestli je vyšší hodnota v 1. nebo 2. sloupci
Snad jsem to napsal srozumitelně O:)
Offline
↑ Zbyněk Vašek:
:-) děkuji, nejvíce mi pomůže takový zápis:
A B C
1000 1500 500 (nebo v C má být -500?)
2000 1000 -1000 (nebo v C má být 1000?)
30 30 0
Jednoduše - co má být v buňce C, pokud jsou A, B dle příkladu (případně, co se s tím dál dělá - s buňkou C)?
Offline

Ta tabulka co jste uvedla je přesně to co potřebuju :) (bez údajů v závorkách)
Buňky C (je jich pod sebou cca 1500) potřebuji poté akorát posčítat abych dostal celkovou sumu, o kterou se ponížil nebo navýšil celkový rozpočet.
Offline
↑ Zbyněk Vašek:
ale tabulka (bez dotazu v závorce):
A B C
1000 1500 500
2000 1000 -1000
30 30 0
je pouze v buňce C zadáno =B1-A1. "Rozšířit na více řádků" pomocí křížku v pravém dolním rožku asi není problém?
Offline
↑ jelena: ↑ Zbyněk Vašek:
Excel jsem zahodil , jak se u nás říká, "aj z rukama", když jsem se dověděl toto:
Offline

Vždyť to říkám, že potřebuju někoho geniálnějšího než jsem já :D
už jsem se do těch funkcí zamotal tolik, že mě tahle banalita vůbec nenapadla :D
díky, jsem ještě věší blbec než jsem doufal :D
Offline
↑ martisek: snad jsi nečekal, že bude počítat na třicet desetinných míst?
Offline
↑ Stýv:
No když ta místa deklaruje a vypisuje, tak jsem to tedy čekal. To Pascal uměl počítat přesněji (na devatenáct míst) už před čtvrt stoletím na šestnáctibitových X-téčkách. Tvrdit, že "číslo je na třicet míst", pak počítat na třináct a dosekat to nulama, to tak můj mobil takto počítá i na sto míst. Ale nikde to nikdo samozřejmě netvrdí (snad kromě Microsoftu).
Offline
double-precision počítá na 15-17 míst, takže o 19 místech u pascalu bych si dovolil pochybovat. a microsoft imho netvrdí nic víc, než že formát buňky (výstupu) je číslo s 30 desetinnými místy, nic o přesnosti výpočtu
Offline
↑ Stýv:
Extended je devatenáct. Nepochybujte. A číslo se třiceti místy, kde jich patnáct taháte z klobouku, není číslo se třiceti místy.
Offline
↑ martisek: ok, typ extended jsem neznal. to ale nic nemění na tom, že výstupní formát nemá co dělat s přesností výpočtu
Offline