Ärsyttävä pieni pulma Excelin MATCH-funktion kanssa.. tiedän mitä pitää tehdä, mutta en osaa käskyttää oikein
Minulla on kaksi taulukkoa, joissa molemmissa lista nimistä. Toisessa taulukossa sukunimi ja etunimi erikseen omissa sarakkeissaan, toisessa kaikki nimet yhdessä kentässä (tiedot ovat eri tietokannoista ja kirjoitusasut vaihtelee).
Teen pientä esikarsintaa ja mahdollisia duplikaatteja etsiessä, tutkin MATCH-funktiolla, löytyykö sukunimi jostain solusta siitä taulusta, missä on koko nimi ja sehän palauttaa rivinumeron, missä näin on. Tuon rivinumeron perusteella tutkin vielä etunimen vastaavasti. Jos molemmat löytyy samasta solusta niin voin kuitata pois duplikaattina. Tämä on simppeli kuvio, mikä toimii hyvin.
Asiaa mutkistaa se, että esim. sukunimi "Smith" on hyvin yleinen ja MATCH palauttaa vain ekan löytämänsä tapauksen rivinumeron. Ongelman kiertääkseni, pitäisi parametreja saada muutettua niin, että vertailu aloitetaankin heti ekaa vastaavuutta seuraavalta riviltä.
Eli jos funktio on nyt MATCH("*"&E3&"*";'Personnel, System1'!A1:A3000;0) niin sen pitäisi olla kakkosvaihtoehdossani esimerkiksi MATCH("*"&E3&"*";'Personnel, System1'!A260:A3000;0) , jos ensimmäisen vastaavuus on löytynyt riviltä 259.
Olen yrittänyt rakennella tuohon vaikka mitä kuvioita, mutta en onnistu määrittelemään tutkittavaa aluetta tietoja yhdistelemällä. Olisiko jollain heittää tähän yleispätevää ratkaisua?
Minulla on kaksi taulukkoa, joissa molemmissa lista nimistä. Toisessa taulukossa sukunimi ja etunimi erikseen omissa sarakkeissaan, toisessa kaikki nimet yhdessä kentässä (tiedot ovat eri tietokannoista ja kirjoitusasut vaihtelee).
Teen pientä esikarsintaa ja mahdollisia duplikaatteja etsiessä, tutkin MATCH-funktiolla, löytyykö sukunimi jostain solusta siitä taulusta, missä on koko nimi ja sehän palauttaa rivinumeron, missä näin on. Tuon rivinumeron perusteella tutkin vielä etunimen vastaavasti. Jos molemmat löytyy samasta solusta niin voin kuitata pois duplikaattina. Tämä on simppeli kuvio, mikä toimii hyvin.
Asiaa mutkistaa se, että esim. sukunimi "Smith" on hyvin yleinen ja MATCH palauttaa vain ekan löytämänsä tapauksen rivinumeron. Ongelman kiertääkseni, pitäisi parametreja saada muutettua niin, että vertailu aloitetaankin heti ekaa vastaavuutta seuraavalta riviltä.
Eli jos funktio on nyt MATCH("*"&E3&"*";'Personnel, System1'!A1:A3000;0) niin sen pitäisi olla kakkosvaihtoehdossani esimerkiksi MATCH("*"&E3&"*";'Personnel, System1'!A260:A3000;0) , jos ensimmäisen vastaavuus on löytynyt riviltä 259.
Olen yrittänyt rakennella tuohon vaikka mitä kuvioita, mutta en onnistu määrittelemään tutkittavaa aluetta tietoja yhdistelemällä. Olisiko jollain heittää tähän yleispätevää ratkaisua?