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.
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.
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.
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)
no, sinänsä kyllä - juu - nolla vastaa kirjaimin kirjoitettuna "epätosi".
Jep.
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)
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ä
Kiitos, näillä homma onnistui!