Kezdőlap › Fórumok › Excel programozás › Automatikus szűrés címkékkel
- This topic has 1 hozzászólás, 2 résztvevő, and was last updated 10 years, 1 month telt el by horvimi.
-
SzerzőBejegyzés
-
2014-10-28-09:21 #1588
Segítséget kérek!
A feladatom az, hogy különféle munkalapok tartalmát automatikusan tudjam aktualizálni, egy minden adatrekordot tartalmazó alap-tábla címkéinek segítségével. A különféle munkalapok ugyanannak az adat-tartalomnak különféle megjelenítését jelentik: kétféle címke van az alap adat-táblában és a különféle munkalapokon mindenhol csak az egyik címkét viselő rekordoknak kell megjelenniük – a különbség a lapok között az, hogy minden lapon más-más adatmezők érdekesek.
A kívánt adatmezőket (jelenleg) függvénnyel olvasom be minden táblán úgy, hogy a tábla egyik oszlopa mindig az egyedi azonosító – ennek az oszlopnak a tartalma kell, hogy aktuális legyen.
Nem feltétlenül kell az összes tábla egyedi azonosítókat tartalmazó oszlopának közvetlenül az alap táblából frissülnie. Elég lenne egy erre fenntartott tábla egyetlen oszloppal, amiből a többi tábla befrissítené azt a bizonyos egyedi azonosítót tartalmazó oszlopát.
Az alap tábla rekordjain rendszeresen kell változtatni, tehát a címkék értékét átírni vagy rekordokat törölni/beszúrni.
Elegáns lenne, ha mondjuk az „fkeres” függvényhez hasonlóan, a változtatások automatikusan öröklődnének, de mivel a címkeváltozás illetve a rekordtörlés- és beszúrás elég ritka, lehet, hogy hasznosabb volna ha egy gombra kattintva futna le.
A címkék száma 2, de az nem volna rossz, ha képes volna a megoldás kezelni egy-egy új címke bevezetésével járó következményeket – ennek nem kell automatikusnak lennie, elég ha tudok fölvenni új címkét.
Persze ez is igényel némi kézi hajtányt, hiszen ha a tábla egyik oszlopát aktualizálom csupán, akkor a többi oszlop tartalmát kézzel kell frissítenem. Ez viszont kikerülhetetlennek tűnik, de ez nem is probléma.
Fontos lehet a rekordok száma: ez sosem emelkedik 300 fölé. A rekordok illetve címkék változtatása kb. havi gyakoriságú.
Ez a feladat tulajdonképpen így is megközelíthető: egy tábla rekordjait végigvenni úgy, hogy több mező értékét vizsgálva, a többszörös feltételnek megfelelő rekordokat leválogathassam egy külön tábla egyik oszlopába.
Kerülőutakon így-úgy persze meg tudom csinálni – de nincs ennek valami hatékonyabb módszere?
2014-10-30-12:42 #1590Szia!
Alapvetően szerintem két út áll előtted, ha valamiféle automatizált szűrést szeretnél.
Az egyik a makró. Ezen belül két lehetőséged van:
1. Egy gombnyomásra vagy billentyűkombinációra induló szűrés, ami a fő táblázatod sorait az aktuális állapot szerint az igényeid szerint szűri, és az egész eredményt, vagy annak csak a kívánt oszlopait átteszi egy megadott lapra.2. A másik, hogy eseménykezeléssel automatizálod, azaz ha a címke oszlopban változás történik, akkor fusson le az előbb leírt szűrés és másolás.
A másik pedig a képlettel történő dinamikus szűrés.
Erre itt találsz példát:
http://exceltactics.com/make-filtered-list-sub-arrays-excel-using-small/Imre
- A hozzászólás módosításra került: 10 years, 1 month telt el-horvimi.
-
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.