Van egy számsorom Excelben. A kezdő és a végértékét szeretném változtatni úgy, hogy a köztes értékeket az Excel számolja és a számított értékek aránya az új kezdő és az új végértékhez mérten azonos maradjon, mint az eredeti számsorban volt. Van erre valami megoldás?
- 734 megtekintés
Hozzászólások
Nem feltétlenül tud ez működni.
Legyen K1 a az eredeti kezdő, V1 az eredeti végérték, K2 az új kezdő, V2 az új végérték, és legyen X1 a cella kezdőértéke, amit változtatni akarsz.
Ha minden igaz, azt akarod, hogy:
X2/V2 =X1/V1 és X2/K1 = X2/K2 egyszerre igaz legyen, pedig ez nem lesz feltétlenül igaz.
Gondolj bele, mi van, ha V1 kisebb, mint K1, de V2 nagyobb, mint K2? Ekkor mi történjen? Mondjuk egy monoton növő sorból nem tudsz monoton csökkenőt csinálni aránytartással.
Vagy a kezdő- és végérték is szabályszerűen változik? Mondjuk csak a kezdőértéket változtatod, és a végérték attól függően változik?
- A hozzászóláshoz be kell jelentkezni
A kezdő és a végérték a számsorokban monoton növekszik, de kettejük aránya változik. Függvényszerű megoldást nyilván nem lehet, valami statisztikai képletre gondoltam.
- A hozzászóláshoz be kell jelentkezni
Miért ne lehetne akkor függvényszerű a képlet?
Legyen adva N értéked a kezdő és végponttal együtt, amire mindig lehet illeszteni egy N-1-ed rendű polinomot. Amint megváltoztatod valamelyik értéket, akkor megváltozik a polinom is, és kész. Ekkor persze nem biztos, hogy monoton növő marad a halmazod.
- A hozzászóláshoz be kell jelentkezni
Excel. Megvan? ;^))
- A hozzászóláshoz be kell jelentkezni
Igen, megvan. Az Excel még VBA nélkül is Turing-teljes, bármit ki lehet számítani vele, ha nagyon akarod.
Először Excel nélkül fogalmazd meg magadnak a problémát, hogy valójában mondjuk ha van egy ilyen számsorod, hogy például:
[1, 2, 3, 4, 5, 6, 7, 8 , 9, 10]
és az 1-ből 50 lesz, a 10-ből 300 lesz, akkor mit tartasz elfogadhatónak a többi elemre vonatkozóan?
Az első elem 50x-esre nőtt, a tizedik 30x-esre.
Legyen mondjuk a szorzó változása lineáris, azaz 10 elem alatt 50-ről 30-ra változik a szorzó, akkor az i-edik lépésben az értéke (30-50)/10 * i.
Azaz ezek lennének például a szorzók:
[50, 48, 46, 44, 42, 38, 36, 34, 32, 30]
Az elemek meg ezek:
[50, 96, 138, 176, 210, 228, 252, 256, 300]
Ez például elfogadható neked? Ez akkor lehet, amikor egyszerre változtatjuk a kezdő és végértéket.
Vagy tegyük meg két lépésben a módosítást:
1. Az első elem 50-re nő -> minden elem az 50x-ese lesz az eredeteinek.
[50, 100, 150, 200, 250, 300, 350, 400, 450, 500]
2. Az utolsó elem 300-ra csökken -> minden elem a 3/5-e lesz az eredetinek.
[30, 60, 90, 120, 150, 180, 210, 240, 270, 300]
Ekkor az első elem nem marad 50, ez akkor lehet, amikor egymás után változtatjuk a kezdő és végértéket.
Melyik az a felhasználás, ami a legjobban hasonlít arra, ami neked kell?
Egyszerre akarod atomi módon változtatni a kezdő- és végértéket, vagy egymástól függetlenül?
Írd körül jobban a problémádat, akkor lehet rajtad jobban segíteni.
- A hozzászóláshoz be kell jelentkezni
A feladat az lenne, hogy a számsor elemeinek aránya egymáshoz ne változzon. Ez jelentheti azt is, hogy tetszőlegesen kiválasztott két elem hányadosa az egyik számsorban egyezzen meg a másik számsorban azonos sorszámú elemek hányadosával (ebben nem vagyok biztos, hogy megoldható) de azt is jelentheti, hogy a kezdő és végpontot összekötő görbe a végpontok változásával a lehető legkevésbé torzuljon (mint egy Bezier görbe).
A kezdő és a végérték egyszerre változik (vagy a kettő közül az egyik változatlan marad). Mindkét számsor monoton növekvő.
Az arányról azért gondolom, hogy fontos, mert az eredeti számsorban a növekedés általában degresszív.
- A hozzászóláshoz be kell jelentkezni
" a számsor elemeinek aránya egymáshoz ne változzon. "
Ezt nem fogod tudni megoldani, hiszen nézzük a fenti példát:
A második elem az első elem duplája volt, és az utolsó elem ötöde : 1-2-5.
Amint az első elem 30 lesz, az utolsó meg 500, akkor:
nincs olyan szám, ami a 30-nak duplája, de az 500-nak ötöde.
Azaz nem tudod megoldani azt, hogy ne változzon az elemek aránya egymáshoz képest.
A probléma megoldhatatlan.
Az meg, hogy "a lehető legkevésbé torzuljon", ahhoz definiálni kéne a "tozulást" mint mennyiséget, hogy mondjuk például a példa, amit adtam, az mennyire torz? Aluldefiniált a feladat még mindig.
- A hozzászóláshoz be kell jelentkezni
Az erteket a ket vegertek kozott akarod linearisan interpolalni?
--
If you get a good wife, you'll become happy; if you get a bad one, you'll become a philosopher. -Socrates
- A hozzászóláshoz be kell jelentkezni