p-hakuko??

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ää?
6551
Äänestä

Muut lukivat myös

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

Äänestä

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.

Äänestä
  • 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??

    Äänestä

  • j a vielä... kirjoitti:

    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)}

    Äänestä

  • j a vielä... kirjoitti:

    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??

    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.

    Äänestä

  • eno kirjoitti:

    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.

    Äänestä

Kommentoi aloitusta


Vaivaa vieläkin kirjoitti:

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ää?

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu