Tietojen haku jäsenrekisteristä

Hei!
Minulla on jäsenrekisteri Excelissä, n.500 jäsentä.
Miten saan Excelillä tehtyyn laskupohjaan haettua maksajan nimen ja osoitteen tuosta jäsenrekisteristä.
Excelin rivinumero ja jäsennumero eivät vastaa toisiaan. Rivinumerolla sen osaisin tehdä, mutta miten hakea esim jäsen nro 286:n tiedot laskulle (riviltä 279)?
Sarakkeessa A on jäsennro, B etunimi, C sukunimi, D postiosoite E postinro F postitoimipaikka.

Siis ajatus on se, että syötän vain jäsennumeron laskuun sille varattuun kohtaan ja nimi- ja osoitetiedot tulisivat automaattisesti haluttuun kohtaan.
9318
Äänestä

Muut lukivat myös

Vastaukset 9

Vanhimmat

Joku varmaan neuvoo Vba:lla, mutta kyllä toi jotenkin ehkä menee PHAKU (VLOOKUP)-funktiolla.
Mutta muuten kyllä itse tekisin Accessilla - onnistuisi varmaan ihan alkeitten osaajalta - höh - nojoo.

PHAKU
Eli täytyy sitten siellä laskussa mennä ensin vaikka siihen mihin haluat etunimen tulevan eli ja siihen haet funktion PHAKU. Hakuarvo PHAKU-ikkunassa on se solu, johon laskussa syötät jäsennumeron. Taulukko_matriisi siihen sinun pitää sitten näyttää sen taulukon rajat, jossa sinulla se jäsenrekisteri on, eli siis mennä siihen tauluun ja maalata se koko alue - vois olla vaikka joku tällainen A1:J37 esim.
Sar_indeksi-nro siihen laitat siitä jäsenrekisteri-taulukosta sen sarakkeen numeron, jossa sulla se etunimi on - eli 2. Ykkönenhän on siellä se sarake, jossa sulla on jäsennumero.
Alue_haku kirjoitat epätosi - eli silloin haetaan täsmälleen vastaavaa tietoa.
Ja muihin kohtiin siinä laskussa pitää tehdä samalla tavalla PHAKU-funktio.

Äänestä
  • Ai niin unohtu - siinä sun jäsenrekisterissä pitää siten olla nousevassa järjestyksessä tiedot - eli ei voi olla sikinsokin.

    Äänestä

  • gfdgdfg kirjoitti:

    Ai niin unohtu - siinä sun jäsenrekisterissä pitää siten olla nousevassa järjestyksessä tiedot - eli ei voi olla sikinsokin.

    Paitsi jos laitat PHAKU viimeiseksi parametriksi nollan.
    esim. =PHAKU(A4;$A$5:$A$23;1;0)

    Äänestä

  • muuan mies kirjoitti:

    Paitsi jos laitat PHAKU viimeiseksi parametriksi nollan.
    esim. =PHAKU(A4;$A$5:$A$23;1;0)

    no, sinänsä kyllä - juu - nolla vastaa kirjaimin kirjoitettuna "epätosi".

    Jep.

    Äänestä

  • muuan mies kirjoitti:

    Paitsi jos laitat PHAKU viimeiseksi parametriksi nollan.
    esim. =PHAKU(A4;$A$5:$A$23;1;0)

    vai tarkoitatko, että kun Sa-indeksi on 1 niin homma hoituu?

    Tota mä en ole hoksannutkaan, mutta pitänee kokeilla!

    Äänestä

  • dfgdfgdfgdfg kirjoitti:

    vai tarkoitatko, että kun Sa-indeksi on 1 niin homma hoituu?

    Tota mä en ole hoksannutkaan, mutta pitänee kokeilla!

    PHAKU(hakuarvo;taulukko_matriisi;sar_indeksi_nro;alue_haku) viimeinen alue_haku parametri kertoo haetaanko eksaktia vastinetta (parametri =0, eli epätosi) vai palautetaanko haussa listasta edellinen, jos täysin samaa ei löydy (=1, eli tosi)

    Äänestä

  • muuan mies kirjoitti:

    PHAKU(hakuarvo;taulukko_matriisi;sar_indeksi_nro;alue_haku) viimeinen alue_haku parametri kertoo haetaanko eksaktia vastinetta (parametri =0, eli epätosi) vai palautetaanko haussa listasta edellinen, jos täysin samaa ei löydy (=1, eli tosi)

    Niin, eli 0 on ihan sama kuin kirjoittaisi epätosi.

    Ja ymmärtääkseni se toimii vain jos haun kohteena oleva rekisteri on lajiteltu nousevaan järjestykseen.

    Sen enempää en viitsi jankata.

    Tuossa yhdessä kirjoitetussa esimerkissä vain, kun ajatellaan, että kysyjä kertoi jäsennumeron olevan sarakkeessa A niin jos sar_indeksi nro laitetaan 1,niin silloin haun tulos on jäsennumero. Eli? Eikö tarkoitus ollut, että kun laskun kirjoittaja syöttää jäsennumeron itse, funktiolla tai mikä nyt sitten on "makroksi" kirjoitettu, hakee etu-, sukunimen, osoitteen.

    Näin minä sen ymmärsin.

    Äänestä

  • MUUAN NAINEN! kirjoitti:

    Niin, eli 0 on ihan sama kuin kirjoittaisi epätosi.

    Ja ymmärtääkseni se toimii vain jos haun kohteena oleva rekisteri on lajiteltu nousevaan järjestykseen.

    Sen enempää en viitsi jankata.

    Tuossa yhdessä kirjoitetussa esimerkissä vain, kun ajatellaan, että kysyjä kertoi jäsennumeron olevan sarakkeessa A niin jos sar_indeksi nro laitetaan 1,niin silloin haun tulos on jäsennumero. Eli? Eikö tarkoitus ollut, että kun laskun kirjoittaja syöttää jäsennumeron itse, funktiolla tai mikä nyt sitten on "makroksi" kirjoitettu, hakee etu-, sukunimen, osoitteen.

    Näin minä sen ymmärsin.

    Jäsenrekisteri ei tarvitse olla missään (nouseva/laskeva) järjestyksessä, riittää että haettava jäsennumero löytyy matriisin (rekisteritiedot) ensimmäiseltä sarakkeelta.
    Kaavaan voi lisätä alkuun
    =JOS(A4="";"";PHAKU(A4;[alue josta rekisteri löytyy];2;0)) - kaava hakee jäsenen etunimen.
    3:lla haetaan sukunimi, 4:lla osoite jne...
    JOS-funktiolla vältetään #PUUTTUU! vastaus jos A4 tyhjä

    Äänestä

Kiitos, näillä homma onnistui!

Äänestä

Kommentoi aloitusta


keimo68 kirjoitti:

Hei!
Minulla on jäsenrekisteri Excelissä, n.500 jäsentä.
Miten saan Excelillä tehtyyn laskupohjaan haettua maksajan nimen ja osoitteen tuosta jäsenrekisteristä.
Excelin rivinumero ja jäsennumero eivät vastaa toisiaan. Rivinumerolla sen osaisin tehdä, mutta miten hakea esim jäsen nro 286:n tiedot laskulle (riviltä 279)?
Sarakkeessa A on jäsennro, B etunimi, C sukunimi, D postiosoite E postinro F postitoimipaikka.

Siis ajatus on se, että syötän vain jäsennumeron laskuun sille varattuun kohtaan ja nimi- ja osoitetiedot tulisivat automaattisesti haluttuun kohtaan.

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