Miért nem lehet az Excelben körkörös hivatkozást csinálni?
Mert nincs értelmezhető eredménye olyan műveletnek, amit önmagával végzel el, végtelen ciklusba pedig nem fog a program fordulni, hanem leáll hibával.
A = 2
B = 3
C = (A*B)+C - mennyi lenne itt az eredmény? Ha C = 2*3 az világos, mert 6. De ha C = (2*3)+(2*3) ugyan papíron működhetne, ha nem hivatkozol vissza saját magára, hanem helyesbíted a képletet, enélkül C értéke rögtön megváltozik (2*3)+(2*3)+(2*3)-ra. Ha megváltozik az eredmény amivel számolsz, akkor újra ki kell számolni mert önmagával végez műveletet, azaz C=(2*3)+(2*3)+(2*3)+(2*3), ami ismét egy másik eredmény, ezért C=(2*3)+(2*3)+(2*3)+(2*3)+(2*3), majd C=(2*3)+(2*3)+(2*3)+(2*3)+(2*3)+(2*3), és ez egészen a végtelenségig ismétlődik míg el nem száll a program.
Rendben, újrafogalmaznám (főleg a rejtélyes 2 hibás szavak miatt :DD)
Tehát elvetendő ötlet lenne az Excelbe, vagy más táblázatkezelőbe beépíteni egy egyenletrendszert megoldó programot, ami ha megoldható az egyenletrendszer, kiértékeli.
Például
A1=2*A1+1
Itt A1 -1 értéket venne fel.
"elvetendő ötlet lenne"
Akkor minek erőlködsz?
"beépíteni egy egyenletrendszert megoldó programot"
Ehhez semmi szükség körkörös hivatkozásra (ami egyébként sem értelmezhető).
"Itt A1 -1 értéket venne fel."
Nem.
Úgy látom, neked alapvető hiányosságaid vannak a táblázatkezelők használata terén.
Nem mellékesen: az általad felvázolt példában - még ha megvalósítható és értelmezhető lenne - sem jönne ki sehogy a -1 eredménynek. Tegyük fel, hogy rekurzióval megoldható a kívánalmad. Az első kiértékeléskor az értéke 1 (igen, +1) lesz, mivel az A1 cella addigi értékét számként értelmezve (jelenleg: nulla) megszorozza kettővel, és hozzáad egyet. A következő körben ezt az 1-et szorozza meg kettővel, és hozzáad egyet: 3. Aztán 7. Aztán 15. Stb. Ez ismétlődik egészen a verem túlcsordulásáig, vagy az ábrázolható legnagyobb érték eléréséig.
Mi ennek az értelme?
Semmi.
Ha rekurzív képletet akarsz, akkor azt örökítéssel oldd meg, vagy makróval.
További kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!