Keresés

Részletes keresés

Törölt nick Creative Commons License 2011.07.06 0 0 15339

Sziasztok! A segítségeteket szeretném kérni táblázatkezelés ügyben. Csináltam eggy jó nagy filmlistát, amiből egy kis részletet a következő képen láttok:

 

 

A lényeg ugye, hogy az 1. oszopban a film címe, a 2.-ban a kiadás éve, a 3.-ban a film műfaja és a 4. oszlopban, ami nem lényeges található a hivatkozás, amelyre kattintva nyílik meg a honlap. De ez mellékes. A lényeg az, hogy szeretnék olyat csinálni, hogy valami módon szűkíteni tudjam a listát pl. kiadás éve és a műfaj szerint. Ezt milyen múson tudnám megcsinálni? Nem sorbarendezéssel szeretném. Valahol régebben olvastam, hogy lehet ilyen gombokat létrehozni vagy nem tudom. Excel ügyben ennyire még nem bonyolódtam bele, ezért kérek segítséget. Röviden a lényeg, hogy szűkíteni tudjam a listát. Előre is köszönöm a segítséget.

Sánta Kutya (SK) Creative Commons License 2011.07.05 0 0 15338

A oszlop: dolgok

B oszlop (mondjuk 1-től kezdve): =HA(DARABTELI(A$1:A1;A1)<2;DARABTELI(A:A;A1);"")

Ez csak az első előfordulás mellé ír darabszámot, és ezt utána B szerinti rendezéssel vagy szűrővel kinyerhető a lista.

Előzmény: mixtura_pectoralis (15334)
SQLkerdes Creative Commons License 2011.07.05 0 0 15337

Pivot table a barátod.  Szummázás helyett valamilyen mező Count-ját kell betenni.

Előzmény: mixtura_pectoralis (15334)
Sznida Creative Commons License 2011.07.05 0 0 15336

Szia,

 

Mondjuk az excel 2007, 2010-ben.

Én a helyedben szűrőt használnék, csak egyedi rekordokat, és más helyre szűrném, mellé lehet írni egy darabteli függvényt, aminek a keresési értéke az egyedi rekord, a keresési táblája a eredeti adatbázis.

 

Üdv: Sznido

Előzmény: mixtura_pectoralis (15335)
mixtura_pectoralis Creative Commons License 2011.07.05 0 0 15335

Hol van egymillió sor? Adatbázisban, vagy szövegfájlban?

excelben 65 ezer van, openoffice-ban is csak 128 ezer.

Előzmény: tt65 (15324)
mixtura_pectoralis Creative Commons License 2011.07.05 0 0 15334

Olyan listára lenne szükségem, ami egy oszlopban lévő elemeket kiirja, hogy melyikből mennyi fordul elő.

Részösszegek és gyakoriság fügvényekkel próbálkoztam, de hiába.:-(

Ott csak olyan megoldás van, hogy egyesével nekem kell végigkeresni az adott elemre az oszlopban.

ennél gyorsabb, ha összeszámolom és ceruzával leírom egy papírra, majd begépelem.:-((

Xooo Creative Commons License 2011.07.05 0 0 15333

Szia !

 

Annyit, hogy engedélyezed az Office-ban a fejlesztőeszközök megjelenítését és a Visual basicben niytsz egy új modult. Jobb klikk, új modul hozzáadása és oda másolod be a makrót, de ha rájöttél a megoldásra akkor már mindegy :)

Előzmény: Bradley001 (15331)
Bradley001 Creative Commons License 2011.07.04 0 0 15332

Köszönöm a segítséget mindenkinek, rájöttem közben hogy a google a barátom és a hiányos tudásom ki tudtam egészíteni. Mégegyszer köszönöm!

 

Előzmény: Xooo (15322)
Bradley001 Creative Commons License 2011.07.04 0 0 15331

Ennek egy részét értem, de mit jelent hogy tegyem be egy modulba?

Előzmény: Xooo (15322)
Bradley001 Creative Commons License 2011.07.04 0 0 15330

Igen, ezt is próbáltam ez már jobb. Viszont a következő kérdésem az lenne, hogy a macro-t hogyan tudom automatikusan futtatni? Mivel több ember használná, és nem szeretném ha elfelejtené valaki a macro-t lefuttatni.

Előzmény: Sánta Kutya (SK) (15320)
Bradley001 Creative Commons License 2011.07.04 0 0 15329

Nem, mert ez minden cellába a friss dátumot írja be, ahol a MOST() fügvény található.

Előzmény: Xooo (15317)
tt65 Creative Commons License 2011.07.04 0 0 15328

Jimmy feltette a habot a tortára! :-)

Előzmény: Sznida (15327)
Sznida Creative Commons License 2011.07.04 0 0 15327

Bocsánat!

Jimmy megoldása a tökéletes, tt65-e majdnem. :)

Mivel én 2003-at használok, ezért automatikusan átírtam a számot 65536-ra, de Jimmy megoldása ezt is kiküszöböli! :)

 

Köszi mindkettőtöknek!

 

Üdv: Sznido

Előzmény: Törölt nick (15326)
Törölt nick Creative Commons License 2011.07.04 0 0 15326

Verziófüggetlen megoldás (mert pl. xl2003-ban csak 65535 sor van):

 

Range("A" & Rows.Count).End(xlUp)

Előzmény: Sznida (15325)
Sznida Creative Commons License 2011.07.04 0 0 15325

Nagyon szépen köszönöm! Tökéletes megoldás! :)

 

Üdv: Sznido

Előzmény: tt65 (15324)
tt65 Creative Commons License 2011.07.04 0 0 15324

indulz az utolsó sorból (1048576) felfelé az első nemüres  celláig (Selection.End(xlUp).Select)

Előzmény: Sznida (15323)
Sznida Creative Commons License 2011.07.04 0 0 15323

Sziasztok,

 

Hogyan tudom megállapítani markóban egy oszlop utolsó sorát? Hogy ne legyen egyszerű, az még hozzátartozik az oszlophoz, hogy sor egy sornyi üres sorokkal van tarkítva, ez a sor szürke színű, de üres. Ezért nem tudom használni az

usor = Range("A1").End(xlDown).Row

kódot. :(

 

Tud valaki segíteni?

 

Köszönettel: Sznido

Xooo Creative Commons License 2011.07.04 0 0 15322

Megvan:

 

Public Function TIMESTAMP() As Date
    TIMESTAMP = Now
End Function

 

Ezt be kell tenni egy modulba, innentől kezdve lesz egy =TIMESTAMP parancs, ami nem aktualizálódik a munkafüzet megnyitásakor stb. Természetesen kombinálható pl így: =HA(SZÖVEG.E(A1);TIMESTAMP();""), vagy =HA(SZÁM(A1);TIMESTAMP();"") pl vonalkód esetén.

 

 

Előzmény: tt65 (15321)
tt65 Creative Commons License 2011.07.04 0 0 15321

azt hiszem az átállítás csak a táblázatra érvényes, nem az egész programra.

és úgy tűnik, a most() fv-re nem jó a trükk, csak a ma() fv-re.

 

Előzmény: Sánta Kutya (SK) (15320)
Sánta Kutya (SK) Creative Commons License 2011.07.04 0 0 15320

Ezt az iterációs trükköt most hallom először, nem tudom, milyen mellékhatása van még (feltehetően lesz valahol, és egy egész programot átállíani egy táblázat kedvéért necces).

 

Én azt csinálnám, kicsit körülményesebben, hogy a MOST értékeket átmásolnám valahova irányított beillesztéssel ("értéket" bejelölése), és utána vissza. Ugyanez vonatkozik a randomszámokra is. Ha ezt rendszeresen kell csinálni, akkor a legjobb a makró és hozzá egy gomb az eszköztáron.

Előzmény: Xooo (15318)
tt65 Creative Commons License 2011.07.04 0 0 15319

Ezen úgy lehet segíteni, hogy az excel beállításainál engedélyezed az iterációt (közelítés engedélyezése), de leveszed 1 re a lépések számát.

Akkor a most() nem fog többet változni. Jó trükk, erre pont megfelel.

Előzmény: Xooo (15318)
Xooo Creative Commons License 2011.07.04 0 0 15318

Közben rájöttem hogy ez neked nem jó, mert a táblázat minden módosításakor automatikusan updateli a MOST-ot :(

Előzmény: Xooo (15317)
Xooo Creative Commons License 2011.07.04 0 0 15317

Ilyesmire gondolsz ?

 

=HA(SZÁM(A1);MOST())

 

Egyik oszlop vonalkódok, másik oszlop dátumok. Ez annyit csinál, hogy megvizgyálja az A1 cellát, van-e benne szám, ha van akkor pl B1-be kiírja a dátumot.

 

 

Előzmény: Bradley001 (15294)
Törölt nick Creative Commons License 2011.07.04 0 0 15316

Az egyesített cellákat érdemes elfelejteni, ha bármit akarsz kezdeni a táblázatoddal. Díszítésnek jók, de minden egyéb szempontból csak a gond van velük.

Előzmény: dvorcsakl (15314)
gabzz Creative Commons License 2011.07.03 0 0 15315

Köszönöm.

Előzmény: _Nyuszi (15311)
dvorcsakl Creative Commons License 2011.07.03 0 0 15314

De ez elhasal, ha egyesített cellák is vannak. :-(

Előzmény: dvorcsakl (15313)
dvorcsakl Creative Commons License 2011.07.03 0 0 15313

Köszönöm.

Előzmény: Törölt nick (15309)
Sánta Kutya (SK) Creative Commons License 2011.07.03 0 0 15312

Nézd, én nem tudhatom valakiről, aki nem ír ide rendszeresen, hogy milyen színvonalú tudással rendelkezik. Megadtam az útmutatást, hogy merre kell elindulni, Egy ilyen ötlet sok embernek elég a megoldáshoz. Pusztán csak nem indítottam most el az Excelt a válasz kedvéért, mert mást csináltam.

 

Ha te ott tartasz, hogy "Ezt én is gondoltam.", akkor beírhatnád, hogy mit gondolsz, és ezzel megkönnyítenéd a segíteni akarók dolgát, hogy ne a sötétben tapogatózzunk.

 

Egyébként szívesen.

Előzmény: gabzz (15305)
_Nyuszi Creative Commons License 2011.07.03 0 0 15311

Felcseréltem az A és a B oszlopot, de nagyon remélem, hogy innentől menni fog egyedül is. :)

Cserébe nem kérek öntetet. :-)

Előzmény: _Nyuszi (15310)
_Nyuszi Creative Commons License 2011.07.03 0 0 15310

Megkönyörülök rajtad (jössz egy fagyival):

 

A1-től A10-ig beírtam rendre: 1; 2; 3; ... ; 9; 10.

B1-től B10-ig végigírtam nullával, egy tetszőleges helyre (mondjuk a B7-es cellába) 5-öt írtam.

Azt várjuk, hogy az értékes B oszlopbeli cellák közül a B7-es cella egyen zöld hátterű, a többi maradjon változatlan (mert pontosan a B7-es cella tartalma fordul elő az A oszlopban, a többi (a nullák) nem).

 

Feltételes formázás menüpont:

A képlet értéke bal oldalon, mellé: =DARABTELI($A$1:$A$10;B7)

 

Azt gondolom, menni kellett volna a korábbi tipp alapján is, főleg ha érted és beszéled az Excel súgójának a nyelvét (nálam magyar, könnyű dolgom van).

Előzmény: gabzz (15305)

Ha kedveled azért, ha nem azért nyomj egy lájkot a Fórumért!