Telefonszámunk: 1-472-0679

[Resolved] cella érték adott része alapján, egy másik cella kitöltése

Kezdőlap Fórumok Excel programozás [Resolved] cella érték adott része alapján, egy másik cella kitöltése

Topic Resolution: Resolved

Ennek a témakörnek tartalma 5 hozzászólás, 2 résztvevő. Utolsó frissítés:  horvimi 1 hónap telt el.

6 bejegyzés megtekintése - 1-6 / 6
  • Szerző
    Bejegyzés
  • #6683

    hetenyi.zsolt
    Felhasználó

    Sziasztok

    Nekem egy olyan gondom lenne, hogy adott egy cella, mondjuk a P3 (3, 15). Ennek a tartalma “festék megfolyás”
    és az N3-ba (3, 12)-be kellene bevinni azt hogy festés( gondolatom szerint, mondjuk a fest részletet kellene keresnie a p oszlop ugyanezen sorában) Tehát a P3-N3, P4-N4,stb…Annyi hogy mondjuk a “P”-t az “M”-re át tdom írni, de a többi oszlop nem opcionális. Ezt szeretném makróval megoldani.
    Szűken leírom hogy miért is kellene. Van egy másik fájl amiből gombnyomásra megnyílik ez a fájl és az abban lévő bizonyos adatokat beviszi ebbe a fájlba ezzel tölti a soroknak az adott celláit. tehát a sorok is változóak.(azt megoldottam hogy mindig a legalsó üres sorba vigye be az adatot. Ezután kezdődött a probléma, hogy a “P” oszlopba áthozza ugye az adatot, de az “N” oszlopba kategóriákat kellene megadnom, aminek a P oszlopban levő érték egy részéből kellene megállapíthatónak lennie.
    Ebben kérném a segítséget, ha van megoldása egyáltalán, mert nekem sejtésem sincs hogy hogy álljak neki.
    Válaszotok előre is köszönom

    #6684

    horvimi
    Adminisztrátor

    Szia!

    Ismerem ezt a problémát. Mivel mesterséges intelligencia nem áll rendelkezésre, akinek meg lehetne tanítani, hogy mit kell csinálni, jobb híján egy bővíthető táblázatot készítenék, amiben a szótár párok lesznek.

    Mit keressen, és ahhoz milyen kategória tartozik. Így egy sima VLOOKUP feladattá válik a dolog.

    Az is egy lehetőség, hogy ahonnan a jelenség származik, hogy “Festék megfolyás”, ott megadni a kategóriát minden lehetséges esetre.

    Előbb-Utóbb már csak karban kell tartani a szótár táblát, beleírni az újabb eseteket.
    A szótár tábla benne lehet valamelyik Excel egyik munkalapján.
    Aztán indulás után a makró ebben kereshet (Worksheetfunction.Vlookup), vagy betöltheted egy tömbbe vagy egy Dictionary objektumba.

    Lényeg, hogy megfeleletési tábla nélkül ez nem nagyon fog menni szerintem

    Imre

    #6685

    hetenyi.zsolt
    Felhasználó

    Szia

    Köszönöm a válaszod. Egy ilyen megfeleltetési táblázat elkészítésében tudnál esetleg segíteni?
    Vagy csak egy iránymutatásban hogy ezt hogy tudnám megcsinálni?

    Válaszod előre i köszönöm
    Zsolti

    #6686

    horvimi
    Adminisztrátor

    Kicsit elgondolkoztam ezen, és arra jutottam, hogy a legbiztosabb megoldás az lenne, ha olyan táblázatot csinálnál, aminek első oszlopában az összes lehetséges érték benne lenne, a másodikban pedig a kategóriák.

    Ugyanis a részletre keresés esetén nehéz lenne definiálni, hogy milyen részletre is kellene keresni, és ha megvan, akkor még mindig fennáll, hogy a hozzá tartozó kategóriát hogyan adjuk meg.

    Tehát én ezt próbálnám:
    A P oszlopot kimásolnám egy új helyre, tennék rá egy ismétlődések eltávolítását, így megkapnám a P oszlop lehetséges egyedi értékeit. Ezután mellé tenném, hogy melyikhez milyen kategória tartozik.

    Ha nagyon sokféle szöveg van a P oszlopban, akkor ez elég hosszadalmas munka, de elvileg sokat csak egyszer kell vele dolgozni.
    Az persze lehetséges, hogy ha legközelebb egy új listád lesz, akkor a P oszlopban megjelenik egy olyan tétel, ami még nincs kategóriába sorolva, de ezek már egyedi esetek lennének szerintem.
    A megfeleltetési táblába ilyenkor felviszel egy újabb párt. Emiatt ezt érdemes táblázattá alakítani.

    A P oszlop adata hogy keletkeznek? Kézi beírással? Ötletszerűen, vagy azért vannak szabályok?
    Ötletszerű esetben baj lehet, mert akkor a “festék megfolyás”, “a festék megfolyt” és a “festékmegfolyás” stb.. külön tételeket kell, hogy képezzen a szótár kategória megfeleltető táblában, és mindegyikhez az lesz a kategória, hogy “festés”. Majd ugyanez a többire…

    Imre

    #6687

    hetenyi.zsolt
    Felhasználó

    Szia

    Én egy hasonló irányba indultam el egy függvénnyel, mely alkalmas egy adott szó részlet megtalálására, amivel a függvény cellájába át tudom vinni azt a kategóriát amit szeretnék, ez igazából félig jó megoldás lenne, csak az a baj hogy mivel több kategória van ezért ezzel is elakadtam 🙁
    A godndom, hogy többször kellene ezt a függvény egymás után egy függvénybe beágyazni.

    Bár lehet hogy a te ötletedből született mert van némi köze hozzá, legalábbis a kiindulásnak.
    Készítettem egy új lapot a táblázatomba, melyben megvannak az általad leírt egyedi értékek “A” oszlopban.
    E mellé a “B”, “C” így tovább,oszlopok a “B1” =HA(SZÖVEG.KERES(“fest”;A1);”Festés hiba”) függvényt tartalmazzák annyi hogy ez ugye más kereső és beírandó szóval a “B”, “C” stb oszlopokba be van írva. Ezzel ugye elértem azt hogy az oszlopokba beírt függvény alapján vagy az adott sor pl:”A1″ cellájába ha van “fest” szó részlet(festék megfolyás, sérült festés…),akkor beírja az általam kért szót(Festés hiba,) a “B1”-be.
    “C1″=HA(SZÖVEG.KERES(“elox elszíneződés”;A1);”Eloxálási hiba”)
    Ez eddig jó is csak nekem úgy lenne jó ha ez működne, úgy hogy mindent a “B15”-be vigyen be.
    Tehát ha a “fest” szó részletet találja az “A1”-be akkor a festés hibát vigye be a “B1”-be, ha az “elox” szórészletet, akkor az eloxálási hibát.

    Valamint az utolsó kérdésedre a válasz:a P oszlop egy szabadon tölthető adat halmazból keletkezik sajnos mert ez egy meglévő adatbázis, annyi hogy most egy kicsit átalakítanám hogy könnyebben kezelhető legyen(sok mindent át írkálok benne) és ezután adnék egy olyan feltételt neki, érvényesítéssel( legördülő menüvel) hogy csak egy általam adott lista alapján lehessen beírni az adatokat oda ahonnan kapja ez a fájl az adatokat.

    #6688

    horvimi
    Adminisztrátor

    Nos, amit a végén írtál, ez lenne a helyes megoldás, amit már az elejétől tenni kellett volna.
    Nem tudom, hogy hány sorról van szó, de én a P oszlopot tenném rendbe, és akkor egy sima FKERES megoldaná a problémát.

    A szótár táblázatban akkor csak 2 oszlop kellene: A P oszlop lehetséges értékei, és a hozzájuk tartozó kategória.

    A SZÖVEG.KERES hibát ad vissza, ha nem találja a keresett részt. Ezt lekezelni aHAHIBA függvénnyel lehet. Ezen kívül ugye a P oszlopbna vagy “fest” -et kell keresni, vagy “elox”-ot, és még ki tudja miket…
    Elképzelhető, hogy lehetne írni egy sokszorosan egymásba ágyazott HA függvényes, HAHIBA-s, förmedvényt, de minek? És ha jön egy újabb kategória, akkor azt megint belefűzni…

    Ami én most csinálnék:
    1. A szótár táblába képezném a P oszlop egyedi listáját ismétlődések eltávolításával. Legen fejléce (pl.leírás)
    2. Elkezdeném autofilterrel szűrögetni egymás után a rész szavakra. Szűrő lenyit -> szövegszűrő -> tartalmazza -> fest
    3. a leszűrt lista első eleme melletti cellába beírnám, hogy “festés”, majd dupla klikkel lemásolnám.
    4. A 2 és 3 lépéseket ismételgetném az “elox” és a többi szórészletre a hozzájuk tartozó kategóriával.

    Előbb utóbb összeállna a szótár tábla.
    Ezt táblázattá alakítanám, és ezután bármikor adhatok hozzá, vagy akár törölhetek is belőle.

    Az N oszlopba pedig menne egy FKERES, ami keresi a P oszlopba beírt szöveget ebben a táblázatban.

    Imre

6 bejegyzés megtekintése - 1-6 / 6

Be kell jelentkezni a hozzászóláshoz.