Tätä olen joskus aiemminkin yrittänyt täältä kysyä, mutta ei ilm. tietäjää vielä ole löytynyt, eli...
LÄHTÖTILANNE:
On Excel tietokanta (luettelo.xls), jossa on sarakkeissa puhelinnumeroita ja numeroille nimet (numerot nolla alkuisina). Sitten on toinen tietokanta (numerot.xls), jossa pelkkiä puhelinnumeroita, mutta numerot ovat esim. muodossa 358401234567 (eli maa tunuksellisia).
TARKOITUS:
Numerot.xls tietokantaan pitäis saada luettelo.xls tietokannasta vastaaville numeroille nimet numeroiden viereen.
ONGELMA:
Normaalisti onnistuis helposti P-haulla, jos numerot olisivat molemmissa tietokannoissa samassa muodossa... nolla alkuisina. Eli miten saada nimet numeron viereen, välittämästä numeron maatunnuksesta???
Löytyykö tietäjää?
LÄHTÖTILANNE:
On Excel tietokanta (luettelo.xls), jossa on sarakkeissa puhelinnumeroita ja numeroille nimet (numerot nolla alkuisina). Sitten on toinen tietokanta (numerot.xls), jossa pelkkiä puhelinnumeroita, mutta numerot ovat esim. muodossa 358401234567 (eli maa tunuksellisia).
TARKOITUS:
Numerot.xls tietokantaan pitäis saada luettelo.xls tietokannasta vastaaville numeroille nimet numeroiden viereen.
ONGELMA:
Normaalisti onnistuis helposti P-haulla, jos numerot olisivat molemmissa tietokannoissa samassa muodossa... nolla alkuisina. Eli miten saada nimet numeron viereen, välittämästä numeron maatunnuksesta???
Löytyykö tietäjää?
Vastaukset 6
Vanhimmat
Jotta phaku toimii, pitää luettelo.xls olla lajiteltu puhelinnumeron mukaan nousevaan järjestykseen.
numerot.xls A2-etsittävä puhnro kv-muodossa, B2 oheinen kaava,
=PHAKU("0" & POIMI.TEKSTI(A2;4;9);[luettelo.xls]Taul1!A:B;2)
olisiko tuosta jotain apua
No onko ihan kelvoton ratkaisu jos syöttäisit kissoille tuon numerot.xls:n ja sitten tekisit kopion luettelo.xls:stä ja korvaisit numerosarakkeessa nollan 358:lla, jos numerot siinä muodossa haluat? Taisi multa jäädä hokaamatta joku tuossa ongelmassasi, koska kyllä varmaan tämän ratkaisun olisit itsekin veistellyt.
mmm:n ohjetta en ole vielä päässyt kokeileen, mutta nollien korvaaminen 358:lla ei onnistu koska:
luettelo.xls on yrityksen oma tiedosto, jota täydennetään itse, mutta numerot.xls tiedosto tulee ulkopuolisilta eri versioina, eli siinä numerot ovat milloin missäkin muodossa (3581234567, 0401234567, 401234567...).
Eli jotenkin pitäsi saada haettua (numerot.xls:ään) numerolle nimi esim. 6-7 viimeisen numeron mukaan luettelo.xls:stä.
Tulikohan selvitettyä tarpeeksi selvästi??
Kokeilin tuota kuudella viimeisellä numerolla hakemista, ja ainakin saman työkirjan kahden eri taulukon välillä se onnistuu.
Esim: Taul1 A-sarakkeessa numerot B-sarakkeessa nimet. Taul2 A1 numero erimuodossa kuin Taul1 A-sarakkeessa, mutta kuusi viimeistä täsmää.
Taul2 B1 haetaan nimi matriisikaavalla
{=INDEKSI(Taul1!$A$1:$B$20;VASTINE(OIKEA(A1;6);OIKEA(Taul1!$A$1:$A$20;6);0);2)}
Näinkin voitais tehdä: molempiin taulukoihin tehdään "apusarakkeet", joita sitten sitten PHAKU:lla voi käyttää.
Apusarake syntyy esim kaavalla: =MID(A1;LEN(A1)-6;7), tuossa numerot on A-sarakkeessa ja palautuu 7 vikaa merkkiä. Tässä taitaa nyt tulla vastaan tuo aakkostusongelma mutta heitänpä yhtenä ratkaisuna.
7 merkkiä palauttava kaava piti olla: =OIKEA(A2;7),
niin muodostuu apusarakkeet oikein.