[Megoldva] Táblázat munkalapjainak összefűzése

Táblázatkezelő
uvyp
Hozzászólások: 6
Csatlakozott: 2015. december 1., kedd 13:47

[Megoldva] Táblázat munkalapjainak összefűzése

Hozzászólás Szerző: uvyp »

Sziasztok!
Nagyon kezdő vagyok táblázatkezelésben ezért kérném a segítségeteket.
Adott egy táblázat benne munkalap1 és munkalap2. Az első munkalapban A oszloban cikkszámok, B oszlopban terméknév, C-G oszlopig egyéb adatok.
A második munkalapban A oszlopban szintén cikkszámok ( sokkal több mint a másikban) majd egyéb adatok B-N -ig. Nekem az kellene, hogy az első munkalap cikkszámait keresse meg a második munkalapban és ha megtalálta akkor az abban a sorban , a G oszlopban lévő adatot írja az első munkalap H oszlopába.
Mellékelem a táblázat egy rövidített változatát is.
Előre is köszönöm a segítséget!
Csatolmányok
cikktorzs_pelda.ods
(27.84 KiB) Letöltve 165 alkalommal.
A hozzászólást 1 alkalommal szerkesztették, utoljára uvyp 2015. december 4., péntek 13:24-kor.
Openoffice 4.1.1 Win Vista
Avatar
Zizi64
Globális moderátorok
Hozzászólások: 4034
Csatlakozott: 2008. november 12., szerda 21:22
Tartózkodási hely: Budapest

Re: Táblázat munkalapjainak összefűzése

Hozzászólás Szerző: Zizi64 »

Valószínűleg neked a
=VLOOKUP(A1;$Munkalap2.$A$1:$N$16000;7;0)
függvényre lesz szükséged. (magyar függvénynévvel: FKERES)
(Az első sor függvényét másoltam ide...)

Lehet még szépíteni a dolgon egy feltételvizsgálattal, miszerint amikor nem találja meg a keresett cikkszámot, akkor:
- hibaüzenet, "NA()"
- "0" érték,
- vagy üres string: ""
legyen az eredmény...


Azt vettem észre, hogy a számoknak látszó adatok is szövegként, ráadásul tizedes ponttal ábrázolva (vessző helyett) vannak a tábládban. Lehet, hogy ez csak a példafájlban van így, de ha nem, akkor vigyázz, mert esetleg gondot okozhat a velük való számolás, hibás eredményt adhatnak a velük megvalósított relációs függvények.
Sok sikert!
Kovács Tibor (W10x64Pro/W7x64P: 7.5.8;
winPenPack/PortableApps: LO3.3.1-7.6.2, AOO4.1.14
Ha megoldódott a probléma, jelöld a témaindító hozzászólásod címének szerkesztésével. Írd elé: [Megoldva].
uvyp
Hozzászólások: 6
Csatlakozott: 2015. december 1., kedd 13:47

Re: Táblázat munkalapjainak összefűzése

Hozzászólás Szerző: uvyp »

Zizi64 írta:Valószínűleg neked a
=VLOOKUP(A1;$Munkalap2.$A$1:$N$16000;7;0)
függvényre lesz szükséged. (magyar függvénynévvel: FKERES)
(Az első sor függvényét másoltam ide...)

Lehet még szépíteni a dolgon egy feltételvizsgálattal, miszerint amikor nem találja meg a keresett cikkszámot, akkor:
- hibaüzenet, "NA()"
- "0" érték,
- vagy üres string: ""
legyen az eredmény...


Azt vettem észre, hogy a számoknak látszó adatok is szövegként, ráadásul tizedes ponttal ábrázolva (vessző helyett) vannak a tábládban. Lehet, hogy ez csak a példafájlban van így, de ha nem, akkor vigyázz, mert esetleg gondot okozhat a velük való számolás, hibás eredményt adhatnak a velük megvalósított relációs függvények.
Köszönöm a segítséget, tökéletesen működik. Viszont előjött az általad említett probléma, miszerint nem vesszővel vannak ábrázolva a tizedesek... Nem tud vele számolni a program, csak #Érték! hibaüzenetet ír oda. Nálam a cellák kategóriája Szám, Formátuma Standard. Lehetséges a pontok cseréje vesszőre az egész táblázatban? (az eredeti 17ezer és 25 ezer sort tartalmaz) vagy esetleg oszloponként kicserélni vesszőre?
Openoffice 4.1.1 Win Vista
Avatar
Harsányi Zoltán
Önkéntesek
Hozzászólások: 42
Csatlakozott: 2008. február 29., péntek 21:35
Tartózkodási hely: Sopron

Re: Táblázat munkalapjainak összefűzése

Hozzászólás Szerző: Harsányi Zoltán »

Szervusz!
Két lehetőséged van a pontokat vesszőre cserélni:
az egyik a mellékelt makróval munkalaponkénti cserét végezni,
a másik pedik egy bővítmény letöltése és telepítése után (converttexttonumber-1-5-0).
Üdv. Zoli
Csatolmányok
pont_csere.txt
(2.03 KiB) Letöltve 163 alkalommal.
LinuxMint 21.2 (home) • Ms Windows 7 (work) • LibO 7.6.x
Avatar
Harsányi Zoltán
Önkéntesek
Hozzászólások: 42
Csatlakozott: 2008. február 29., péntek 21:35
Tartózkodási hely: Sopron

Re: Táblázat munkalapjainak összefűzése

Hozzászólás Szerző: Harsányi Zoltán »

Szervusz!
Bocsánat, de a legegyszerűbb megoldás kimaradt. Teljes munkalap kijelölés, majd Szerkesztés menű - "Keresés és csere...".
Megadni a miről (pont), mivé (vessző) alakítás módját. Lehetséges külön területenként vagy soronként, esetleg oszloponként is. Sőt most látom az összes munka lapon is.
Üdv. Zoli
LinuxMint 21.2 (home) • Ms Windows 7 (work) • LibO 7.6.x
uvyp
Hozzászólások: 6
Csatlakozott: 2015. december 1., kedd 13:47

Re: Táblázat munkalapjainak összefűzése

Hozzászólás Szerző: uvyp »

Harsányi Zoltán írta:Szervusz!
Két lehetőséged van a pontokat vesszőre cserélni:
az egyik a mellékelt makróval munkalaponkénti cserét végezni,
a másik pedik egy bővítmény letöltése és telepítése után (converttexttonumber-1-5-0).
Üdv. Zoli
Köszönöm a segítséget! Holnap kipróbálom,csak az a baj nem tudom mit kell kezdeni a makróval :) van a programban egy hely ahol lehet futtatni??
Openoffice 4.1.1 Win Vista
Avatar
Zizi64
Globális moderátorok
Hozzászólások: 4034
Csatlakozott: 2008. november 12., szerda 21:22
Tartózkodási hely: Budapest

Re: Táblázat munkalapjainak összefűzése

Hozzászólás Szerző: Zizi64 »

Két alapvető hely van, ahol a makrókat (ez esetben a StarBasic makrókat) tárolni lehet:
1.: A dokumentumban
Előnye: hordozható, "megy" a dokumentummal együtt, ha azt el kell küldened valakinek, úgy hogy a fogadónál is működjön a makró.
Hátránya: minden érintett dokumentumba be kell másolni, mert csak abban a dokumentumban fut, amiben benne van a kód.

2. A program felhasználói profiljában, a MyMacros (Saját makrók) Standard könyvtárában
Az előnyök és a hátrányok értelemszerűen pont fordítottak: bármilyen fájlodban tudod használni, hiszen a központi helyről minden megnyitott dokumentum eléri azokat, viszont nem viszi magával a másnak elküldött dokumentum a makróba sűrített tudást.

A program felhasználói profiljába így tudod bemásolni a makrókódot:
Eszközök - Makrók - Makrók rendezése - Libre/OpenOffice Basic - Saját makrók - Standard - ...
Ha itt találsz Modulokat, akkor, az egyikba bemásolhatos a makrókódot.
Ha még nincs egy modul sem, akkor:
Szervező - Modulok (fül) - Új... A létrehozott, és tetszőlegesen elnevezett új Modulba kell bemásolnod a kódot.

Cella-FÜGGVÉNYEKET (function) a nevével hívhatsz meg magából a cellából (persze a szükséges paramétereket más cellákra hivatkozva át kell adni neki:
=Az_EN_ELSO_MAKROM(C1;D2)

A SZUBRUTINOKAT pedig valamilyen eseményhez kell rendelned. Esemény tulajdonsága a menüpontoknak (esemény: rákattintottál); a gyorsbillentyű kombinációknak (ALT-CTRL-Q); az eszköztárra helyezett ikonoknak (rákattintottál); a lap felületére helyezett Űrlapelemeknek (gomb, jelölőnégyzet, legördülőlisták: ezeknek többféle esemény tulajdonsága is van); hiperhivatkozásoknak van.
No, ezen események közül egyhez kell hozzárendelni a SUB kezdetű szubrutinjaidat.
Sok sikert!
Kovács Tibor (W10x64Pro/W7x64P: 7.5.8;
winPenPack/PortableApps: LO3.3.1-7.6.2, AOO4.1.14
Ha megoldódott a probléma, jelöld a témaindító hozzászólásod címének szerkesztésével. Írd elé: [Megoldva].
uvyp
Hozzászólások: 6
Csatlakozott: 2015. december 1., kedd 13:47

Re: Táblázat munkalapjainak összefűzése

Hozzászólás Szerző: uvyp »

Köszönöm a segítségeteket. Az egyszerűbb megoldást választottam : Keresés és csere.
Openoffice 4.1.1 Win Vista
Válasz küldése