Matematické Fórum

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

#1 21. 02. 2013 14:09 — Editoval Zbyněk Vašek (21. 02. 2013 14:09)

Zbyněk Vašek
Zelenáč
Příspěvky: 6
Reputace:   
 

Zapeklitá funkce v Excelu - prosím o pomoc

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

 

#2 21. 02. 2013 14:49

jelena
Jelena
Místo: Opava
Příspěvky: 30020
Škola: MITHT (abs. 1986)
Pozice: plním požadavky ostatních
Reputace:   100 
 

Re: Zapeklitá funkce v Excelu - prosím o pomoc

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

 

#3 21. 02. 2013 15:24

Zbyněk Vašek
Zelenáč
Příspěvky: 6
Reputace:   
 

Re: Zapeklitá funkce v Excelu - prosím o pomoc

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

 

#4 21. 02. 2013 15:35

jelena
Jelena
Místo: Opava
Příspěvky: 30020
Škola: MITHT (abs. 1986)
Pozice: plním požadavky ostatních
Reputace:   100 
 

Re: Zapeklitá funkce v Excelu - prosím o pomoc

↑ 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

 

#5 21. 02. 2013 16:03 — Editoval Zbyněk Vašek (21. 02. 2013 16:06)

Zbyněk Vašek
Zelenáč
Příspěvky: 6
Reputace:   
 

Re: Zapeklitá funkce v Excelu - prosím o pomoc

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

 

#6 21. 02. 2013 16:38

jelena
Jelena
Místo: Opava
Příspěvky: 30020
Škola: MITHT (abs. 1986)
Pozice: plním požadavky ostatních
Reputace:   100 
 

Re: Zapeklitá funkce v Excelu - prosím o pomoc

↑ 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

 

#7 21. 02. 2013 16:47 — Editoval Zbyněk Vašek (21. 02. 2013 16:49)

Zbyněk Vašek
Zelenáč
Příspěvky: 6
Reputace:   
 

Re: Zapeklitá funkce v Excelu - prosím o pomoc

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

 

#8 21. 02. 2013 16:54

jelena
Jelena
Místo: Opava
Příspěvky: 30020
Škola: MITHT (abs. 1986)
Pozice: plním požadavky ostatních
Reputace:   100 
 

Re: Zapeklitá funkce v Excelu - prosím o pomoc

↑ 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

 

#9 21. 02. 2013 17:07

martisek
Příspěvky: 914
Škola: MU Brno
Pozice: učitel, FSI VUT v Brně
Reputace:   52 
 

Re: Zapeklitá funkce v Excelu - prosím o pomoc

↑ jelena:  ↑ Zbyněk Vašek:

Excel jsem zahodil , jak se u nás říká, "aj z rukama", když jsem se dověděl toto:

http://forum.matweb.cz/upload3/img/2013-02/62762_EXCEL.png


Wolfram ani jiný chemický prvek matematiku nenaučí.

Offline

 

#10 21. 02. 2013 17:44

Zbyněk Vašek
Zelenáč
Příspěvky: 6
Reputace:   
 

Re: Zapeklitá funkce v Excelu - prosím o pomoc

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

 

#11 21. 02. 2013 17:54

Stýv
Vrchní cenzor
Příspěvky: 5710
Reputace:   215 
Web
 

Re: Zapeklitá funkce v Excelu - prosím o pomoc

↑ martisek: snad jsi nečekal, že bude počítat na třicet desetinných míst?

Offline

 

#12 21. 02. 2013 19:21

martisek
Příspěvky: 914
Škola: MU Brno
Pozice: učitel, FSI VUT v Brně
Reputace:   52 
 

Re: Zapeklitá funkce v Excelu - prosím o pomoc

↑ 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).


Wolfram ani jiný chemický prvek matematiku nenaučí.

Offline

 

#13 21. 02. 2013 19:33

Stýv
Vrchní cenzor
Příspěvky: 5710
Reputace:   215 
Web
 

Re: Zapeklitá funkce v Excelu - prosím o pomoc

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

 

#14 21. 02. 2013 20:49

martisek
Příspěvky: 914
Škola: MU Brno
Pozice: učitel, FSI VUT v Brně
Reputace:   52 
 

Re: Zapeklitá funkce v Excelu - prosím o pomoc

↑ 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.


Wolfram ani jiný chemický prvek matematiku nenaučí.

Offline

 

#15 21. 02. 2013 20:59

Stýv
Vrchní cenzor
Příspěvky: 5710
Reputace:   215 
Web
 

Re: Zapeklitá funkce v Excelu - prosím o pomoc

↑ 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

 

#16 22. 02. 2013 10:27

rleg
Místo: Ostrava
Příspěvky: 921
Škola: VŠB FMMI (10-16, Ing.)
Reputace:   46 
 

Re: Zapeklitá funkce v Excelu - prosím o pomoc

I v excelu 2010 to počítá špatně, ale přeci jen je blíž pravdě.

http://forum.matweb.cz/upload3/img/2013-02/24367_excel.jpg


Radim, tedy jsem.

Dobrá rada je drahá, ta moje je zdarma.

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson