Keresés

Új hozzászólás Aktív témák

  • azopi74

    addikt

    válasz gyu84 #25831 üzenetére

    Vagy, esetleg csinálhatod így (úgy értettem a teljesítményt szeretnéd javítani, tehát gondolom elég nagy az adatbázis) :

    Létrehozol egy új query-t az excel file-ból egy új munkalapra (monjuk "ujak"):
    (Data -> Get External Data -> From Other Source -> From Microsoft Query -> Excel Files -> megadod az elésérési utat)
    behúzod Munka1-ből és Munka2-ből az adatokat (név, email minekettőből),
    és csinálsz egy ilyen lekérdezést (SQL gompra kattintva):

    SELECT `Munka2$`.Név, `Munka2$`.Email
    FROM {oj `Munka2$` `Munka2$` LEFT OUTER JOIN `Munka1$` `Munka1$` ON `Munka2$`.Név & `Munka2$`.Email = `Munka1$`.Név & `Munka1$`.Email}
    WHERE (`Munka1$`.Név Is Null)

    A makróban csak rá kell frissítened az "Ujak" munkalapra, és átmásolni Munka1-be az ujakat.
    Ez így sokkal (sok adat esetén több-százszor/ezerszer) gyorsabb, mint a COUNTIF/COUNTIFS (DARABTELI és társa) vagy VLOOKUP föggvények, és ez is csak "plain" excel, nem kell hozzá külső adatbázis. Ha PowerQuery kiegészítő telepíte van (Excel 2010-től felfelé elérhető), akkor ez kissé felhasználóbarátabb módon is megoldható, mint MS Query-vel.

  • Delila_1

    veterán

    válasz gyu84 #25831 üzenetére

    Mindkét lapon felveszel egy új oszlopot (C), ahol összefűzöd a nevet és a címet mindegyik sorban. A képletet látod a csatolt képen. A Munka2 lap D2 cellájának a képlete =DARABTELI(Munka1!C:C;Munka1!C2)

    Szűröd ezt az oszlopot nullára, a szűrt tartomány A-B oszlopát átmásolod a Munka1 lapra.

Új hozzászólás Aktív témák