Tekstin hakeminen välilehdeltä

Pitäisi saada tehtyä toiminto, jolla excel hakee välilehdeltä tietoa, mikäli ehto täyttyy.

Eli on asiakaslista. Yhdellä yrityksellä voi olla useampia nimiä.

Nimi on tarkoitus kirjoittaa nimikenttään, ja sitten pitäisi saada sellainen kaava, joka hakee automaagisesti nimen perusteella välilehdeltä yrityksen, katuosoitteen ja postinumeron.

Yrityksen nimi, osoite ja postinumero&toimipaikka ovat omissa soluissaan, joten nimen perusteella pitäisi vain saada tietoa välilehdeltä.

Microsoftin tukisivuista ei ole mitään hyötyä, vai enkö vain osaa etsiä tietoa, voi olla. Yritin myös löytää online-tukea tai sähköpostiosoitetta, johon lähettäisin kysymykseni, mutta liekö nuokin salatietoa, koska sellaisia en mistään onnistunut löytämään.

Olisiko täällä osaavaa henkilöä, joka voisi minua auttaa tässä pulmassa?
15517
Äänestä

Muut lukivat myös

Vastaukset 15

Vanhimmat

PHAKU-funktio hakee annetun ehdon perusteella tietystä paikasta
=PHAKU([haettava arvo];[solualue josta haetaan];[monennesko sarake hakualueesta];0).
Sanotaan että sinulla on Taul2 luettelo yrityksistä alueella A1:D100
A-sarake Nimi
B-sarake Osoite
C-sarake Postinumero
D-sarake Toimipaikka

Taul1 A1 annat haettavan yrityksen nimen
B1=PHAKU(A1;Taul2!A1:D100;2;0) - kaava hakee A1 arvoa Taul2 A-sarakkeelta ja antaa sitä vastaavan arvon B-sarakkeelta (2 sarake alueelta A-D) eli "Osoitteen".
C1=PHAKU(A1;Taul2!A1:D100;3;0) - kaava hakee "Postinumeron" (3 sarake A-D alueelta) joka on C-sarake eli "Toimipaikka". Jne...
A1:seen annettava yritys on löydyttävä täsmällen samassa kirjoitusasussa Taul2:lta tai haku ei onnistu.

Äänestä
  • Suurkiitos! Sain kaavat pelaamaan toivotunlaisesti!

    Äänestä

Rupesi kiinnostamaan itseäkin tämä ja tuli mieleen, että jos nimilistalla onkin kaksi saman nimistä henkilöä peräkkäin, mutta eri osoitteissa -tämähän tarjoaa sitä ekaa nimeä -millä pystyisi toteuttamaan, että näkyviin tulisi listauksenomaisesti kaikki peräkkäin olevat nimet ja niistä voisi valita haluamansa henkilön?

Äänestä
  • ..siis piti lukea: peräkkäin olevat saman nimiset henkilöt eri osoitteissa..

    Äänestä

  • Korjaa siihen kaavaan se hakualue oikeaksi.
    =JOS(ONVIRHE(INDEKSI(Taul2!$A$1:$D$7;.....
    Eli siis molempien INDEKSI-funktioiden jälkeen löytyy tuo kohta. Nyt siis hakee A-D sarakkeilta tietoa.

    Äänestä

Eli jos mulla on kaavassa nyt näin:
=PHAKU(A1;Taul2!A1:E100;2;0) ja suositellaan jotain tällaista:
=JOS(ONVIRHE(INDEKSI(Taul2!$A$1:$D$7;.....

-miten siis tarkkaan ottaen tuon pitää olla "JOS" -muodossa?

Äänestä

=JOS(ONVIRHE(INDEKSI(Taul2!$A$1:$E$100;PIENI(JOS(Taul2!$A$1:$A$100=$A$1;RIVI(Taul2!$A$1:$A$100));RIVI(Taul2!1:1));2));"";INDEKSI(Taul2!$A$1:$E$100;PIENI(JOS(Taul2!$A$1:$A$100=$A$1;RIVI(Taul2!$A$1:$A$100));RIVI(Taul2!1:1));2))
Tämä kaava hakee Taul2 B-sarakkeelta kaikki Taul1 A1:seen annetun hakuarvon vastikkeet.
Ja jos haet C-sarakkeelta arvoja muuta kaavassa nuo 2 kpl olevaa yksinäistä kakkosta (2) > kolmosiksi (3), eli vaihtaa haun B-sarakkeelta C-sarakkeelle.

Äänestä

Koitin taistella tuon kaavan kanssa silmät ristissä, haluttu toiminto ei onnistu.

"Tämä kaava hakee Taul2 B-sarakkeelta kaikki Taul1 A1:seen annetun hakuarvon vastikkeet."
Kuuluisiko kaavassa olla jokin viittaus Taul1 A1:seen? Mielestäni sitä ei tuossa pitkässä kaavassa ole.

Taitoni ei riitä hahmottamaan, mihin kohtaan se tulisi, jos tulisi.

Äänestä

Kopioin kaavan suoraan tältä sivulta uuteen excel taulukkoon ja se toimi.
Jos kaava hakee samalta välilehdeltä tietoa ei "Taul1!" tarvita edessä. Tuo A1 on kaavassa ainoa solu joka viittaa Taul1:sen soluun.
Esimerkissä A1 oli Taul1:sessä ja tuo kaava B1:sessä ja siitä kopioitu alaspäin.
Huomioithan että kaava on matriisikaava.
Kun solu B1 on valittuna paina Ctrl Vaihto pohjaan ja sitten Enter (Vaihto on se ctrl yläpuolella oleva "nuoli ylöspäin") Kaavan ympärille tulee {=kaarisulkeet}.

Äänestä

Voisi kuvitella, että tuossa pitkässä kaavassa olisi alkupäässä jokin koodi, joka osoitettaisi solun mitä luetaan, eli mihin se hakusana kirjoitetaan. Nythän tuossa kaavassa ei sitä osoiteta. Olenko ymmärtänyt väärin tuon koodin idean?

Itselläni on seuraavasti Taul2:ssa:
A-sarake Sukunimi 1-100
B-sarake Etunimi 1-100
C-sarake Osoite 1-100
D-sarake Postinumero 1-100
E-sarake Toimipaikka 1-100

-ja Taul1 B1-E1:ssa tuo pitkä kaava (numero "2" korjattuina soluihin: ;2..;3..;4..;5 )

Jos nyt kirjoitan Taul1 A1:een hakusanan ei tapahdu mitään. Sen sijaan Taul1:n soluissa B1-E1 on Taul2:n B1-E1 tiedot, vaikka en kirjoittaisi mitään hakusanaa.

Jostain syystä en saa toimimaan.

Ajatuksena oli saada Taul1 A1:een valintatilanne (esim jokin valikko) jos Taul2:n tiedoissa olisi 2 samaa suku- ja etunimeä peräkkäin, eli allekkain -mutta eri osoitteet.

Äänestä

En ymmärrä miksei sinulla toimi.
Alla kuva tekemästäni esimerkistä.
Kaava on kopioitu suoraan tuosta yltä ja kopioitu kuvan Taul1 soluun B1.
Ja siitä kopioitu alaspäin.
Kopioitu C1 ja vaihdettu 2>3.Kopioitu C1 alaspäin.
Koipioitu C1>D1. Jne...
Kaava haki heti sukunimen perusteella kaikki 3 .
Onko sinulla Osoiterivi ensin (Rivi 1)?
Jos on niin vaihda 1 rivin kaavoihin ....RIVI(Taul2!1:1))... > RIVI(Taul2!2:2))....
Kopioimalla kaava alaspäin vaintuu rivit 3:3 > 4:4 jne.
http://aijaa.com/ZVlEhQ

Äänestä
  • Jäi vielä pois tuo kun kysyit ettei kaavassa ole koodia joka osoittaisi solua mitä luetaan.
    INDEKSI ilmaisee mistä haetaan: Taul2A1:E100
    PIENI(JOS(Taul2!A1:A100=A1, tässä kohtaa ilmaistaan mitä haetaan. Eli jos alueelta Taul2A1:A100 löytyy annettu haettava A1, niin....

    Äänestä

Onko sinulla Otsikko-rivi ensin piti kirjoittamani.

Äänestä

Ihmettelen itsekin samaa..en vieläkään saa onnistumaan mallin (kuvasi) osoittamalla tavalla.

Mulla on Taul2:ssa seuraavasti:

A1-Sukunimi 1-100
B1-Etunimi 1-100
C1-Osoite 1-100
D1-Postinumero 1-100
E1-Toimipaikka 1-100

Kopioin tuon pitkän kaavan Taul1 B1:een ja siitä kopioin alas, B1>C1 vaihdettu 2>3 ja siitä kopioin alas, C1>D1 vaihdettu 2>3 ja siitä kopioin alas, D1>E1 vaihdettu 2>3 ja siitä kopioin alas.

Valaisiskos asiaa mitenkään se, että HETI kun copy-pastetin kaavan Taul1 B1:een -haki se Taul2 B1-E1 tiedot, ilman hakusanaa!
Muuta tuo kaava ei sitten mulla teekään.

Taul2:ssa mulla on koeluontoisesti peräkkäin (allekkain) 2 samaa suku- ja etunimeä, mutta eri osoitteet. Niitä en pääse testaamaan (mulla) toimimattoman kaavan takia.

Tarttis tehrä jotain..

Äänestä

Kommentoi aloitusta


Taitamatonn kirjoitti:

Pitäisi saada tehtyä toiminto, jolla excel hakee välilehdeltä tietoa, mikäli ehto täyttyy.

Eli on asiakaslista. Yhdellä yrityksellä voi olla useampia nimiä.

Nimi on tarkoitus kirjoittaa nimikenttään, ja sitten pitäisi saada sellainen kaava, joka hakee automaagisesti nimen perusteella välilehdeltä yrityksen, katuosoitteen ja postinumeron.

Yrityksen nimi, osoite ja postinumero&toimipaikka ovat omissa soluissaan, joten nimen perusteella pitäisi vain saada tietoa välilehdeltä.

Microsoftin tukisivuista ei ole mitään hyötyä, vai enkö vain osaa etsiä tietoa, voi olla. Yritin myös löytää online-tukea tai sähköpostiosoitetta, johon lähettäisin kysymykseni, mutta liekö nuokin salatietoa, koska sellaisia en mistään onnistunut löytämään.

Olisiko täällä osaavaa henkilöä, joka voisi minua auttaa tässä pulmassa?

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