-
Fototrend
A Microsoft Excel topic célja segítséget kérni és nyújtani Excellel kapcsolatos problémákra.
Kérdés felvetése előtt olvasd el, ha még nem tetted.
Új hozzászólás Aktív témák
-
patesz
csendes tag
Sziasztok,
Lenne egy problémám amivel nem tudok megbirkózni és szeretném a segítségetek kérni.
A megoldandó feladat a következő lenne:Adott egy Excel állomány amiben 3db munkalap (pl.: XX , YY , ZZ) található.
Az "XX" és "YY" munkalap is tart valahányadik sorig (pl.: az "XX" 10.-ig, a "YY" 3.-ig) és bővülhet.
A "ZZ" munkalap az előző két munkalapnak az összegzése lenne. Tehát először az "XX" munkalap (pl. 10db sora) majd a "YY" munkalap (pl.: 3db sora) lenne olvasható egymás alatt.
Ha az "XX" munkalap bővülne akkor is ezt követően kellene a "YY" munkalap értékeinek kerülnie.A számomra megoldhatatlan feladat az "XX" munkalap éppen aktuális utolsó nem üres sorának megtalálása és a második "YY" munkalap beolvasásának ehhez történő igazítása.
Az már csak gondolom bonyolítja a feladatot hogy az első 3db sor a fejlécé, tehát erre nem lenne szükség.Valakinek lenne valami ötlete vagy megoldása?
Köszönettel,
patesz20 -
-
patesz
csendes tag
sziasztok,
segítségre lenne szükségem
picit bajban vagyok, mert szerintem a kérdést sem tudom érthetően feltenni, így megpróbálom leírni a folyamatot amiben jól jönne néhány tanács. Így kicsit hosszú lesz, de remélem elolvassátok és értitek majd mit szeretnék.
Csatolok egy [képet] is.Az „A” és „B” oszlop tartalmában darabszámszerű változás történhet. Bővülhet, csökkenhet a "MOTOR1:", "MOTOR2:" sorok száma. "D:" sor mindig csak 1 darab van.
Kinézetében nem változik, tehát üres sorok és jól hivatkozható paraméterek jelennek és maradnak meg. (pl.: „D:”, „MOTOR1:”, „MOTOR2”)A látottak felfoghatók tulajdonképpen halmazokként is. Egy ilyen csoport egy üres sortól kezdődik és a „D:” karakteres sorig tart. Mint mondtam egyes csoportokban lévő elemek száma változó.
Szögelfordulást számoltatok az rendben van.
Szeretném továbbá minden ilyen csoportból kinyerni az utolsó „MOTOR2:” és utolsó „MOTOR1:” paraméternek megfelelő szögelfordulási értéket. (Ez is részben sikerült KERES függvénnyel és INDIREKT függvény segítségével is, viszont még buta módon mert nekem kell kijelölnöm a tartományt.) (Ábrán E26 és F26 cella.)A problémám az, hogy nem tudom ezeket a csoportokat, (intelligens) csoportokként kezelni és nem tudok a kezdő és utolsó sorukra hivatkozni. Nem tudom azokat „megtalálni”.
(leginkább a kezdő a nehéz, mert a „D:” paraméter sorába számoltatok így vagy az, vagy -1 minden csoport utolsó tagja. Viszont amíg nem tudom meghatározni az elsőt addig tulajdonképpen az utolsónak sincs értelme.)
Látható még három segéd oszlop is. Ezek csak a próbálkozásaim eredményei.
Az első és a második csak az üres sorok azonosítóit tartalmazzák amelyek ezt követően INDIREKT függvénnyel hivatkozhatók. Megpróbáltam valahogy ezekből automatikusan tartományokat kreálni, kevés sikerrel.
A harmadik oszlop pedig a legújabb próbálkozás eredménye, amelyben összegyűjtöm az összes értéket (jelen esetben) az első segéd oszlopból. Ezt vittem volna tovább olyan formában hogy kettesével tartományokat határoznak meg, majd valahogy bele kreálom a fő függvénybe ami az utolsó elfordulás értékét adja meg. Ez még csúfosabb véget ért ugyanis ha jól tudom VOLATILE -nek nevezett függvényről beszélünk, ami miatt rettenetesen lassú lett az adatok feldolgozása.Az E26 és E27 (és lejjebb ehhez hasonlóan minden "D:" sorban megtalálható) cella lenne a végső függvényeknek a helye.
Jelenleg alkalmazott függvényeim:
(2. verzió) E26 cella:
=HA($A26="D:";KERES(2;1/(INDIREKT($G2&":"&$G25;IGAZ)=$N$3);INDIREKT($H2&":"&$H25;IGAZ));INDIREKT($H2&":"&$H25;IGAZ))(1. verzió) E27 cella:
=KERES(2;1/(A3:A26=$N$4);D326)1. és 2. segéd oszlop:
=HA(A2="";CÍM(SOR(A2);1;4;1);"")3., utolsó segéd oszlop:
{ =INDEX($G$2:$G$250;HOL.VAN(0;DARABTELI($I$1:I1;$G$2:$G$250);0))}Rossz az irány? Merre tovább?
Minden gondolatot szívesen fogadok.
Előre is köszönöm a segítséget.Üdv,
patesz -
patesz
csendes tag
szia,
Még egy kérdéssel fordulnék hozzád:
Most azzal próbálkozom, hogy egy másik munkalapra képlettel összegyűjtsem csak a "D:" előtagú sorokat minden oszlopával és ezeket egymás alá rendezzem. (Ne legyenek üres sorok közöttük.)
Tehát ha van az első munkalapon 1000 sorom de abból csak mondjuk 55 ami fontos, akkor csak ezeket pl a második munkalap első 55 sorába írja ki.
Később ez lehet 63, de lehet csak 10 db "D:" sor is.KERES, INDEX, HOL.VAN, FKERES, DARABTELI, függvényekkel, illetve ezek kombinációjával próbálkozom de nem járok sikerrel.
(Illetve megpróbáltam alkalmazni itt is a tömbképletes függvényt amitől megint iszonyatosan belassult az egész.
Túl sok az adat, így az nem járható most sem.)A korábban meghatározott tartományokhoz tartozóan ki tudom íratni, hogy melyik "D:" sor tartozik egy tartomány soraihoz, de ezt ki írja a csoport minden sorához. (=FKERES("D:";Munka1!$A3:$M$23001;3;HAMIS))
Tehát pl. egy csoport 25 elemből áll + a "D:" sor, akkor egymás alá 26-szor kiírja a "D:" sor tartalmát.Nem tudom 1 db-ra redukálni, úgy hogy a következő is 1 db legyen és így tovább.
Ez képlettel megvalósítható, vagy csak intelligens szűrővel?
üdv
-
patesz
csendes tag
Köszönöm szépen mindkettőtöknek!
Szuper, és működő megoldás mindkettő!
A képletes megoldások nekem jobban tetszenek, de így ahogy leírtad a speciális szűrős megoldás is nagyon szépen teszi a dolgát.
Egyenlőre a függvények maradnak hosszútávú használatra.
[ Szerkesztve ]
Új hozzászólás Aktív témák
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: Ozeki Kft.
Város: Debrecen