find funktio

not found

Heips,

Voisiko joku selittää tuon FIND funktion toiminnan excelissä (tyhmälle ei mene kaaliin vaikka helppiä käyttää). Miten se toimii tai paremminkin minkä arvon se palauttaa? Eli tarkoituksena olisi saada etsittyä tietty teksti tietyltä alueelta (nyt ei kelpaa ctrl f), tämä teksti voi esiintyä useammassakin solussa. Miten saisi tehtyä sellaisen kaavan/kaavat, joka kertoisi missä soluissa kyseinen teksti on?

5

1535

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • ...oooOOOooo...

      Se ei etsi tiettyä tekstiä tietyltä alueelta.
      Vaan se etsii tietyn merkkijonon (tekstin) tietystä tekstistä.

      Elikkä näin
      A1 solussa teksti
      aaabbbcccdddeeefff

      C1 solussa etsittävä merkkijono
      ccc

      D1 solussa kaava
      =FIND(C1;A1;1)

      Antaa tulokseksi 7 elikkä merkkijono löytyy 7. merkistä eteenpäin.

    • excel-asiantuntija

      Kuvauksesi perusteella FIND-funktio ei selvästikään vastaa tarvettasi. Sillä voi hakea tekstiä ainoastaan yhden merkkijonon (esimerkiksi yhden solun) sisältä, kun yllä jo kävi ilmi.

      MATCH-funktio sen sijaan saattaa auttaa jossain määrin. MATCH osaa hakea, missä kohtaa listaa haettava arvo on.

      Esimerkki. Soluissa A1-A7 on seuraavat nimet:
      Vilhelmi
      Jari
      Mikko
      Harri
      Ville
      Jalmari
      Elmeri

      Funktio MATCH("Harri";A1:A7;0) antaa tulokseksi 4, koska "Harri" on listan 4. arvo.

      MATCH ei osaa hakea osamerkkijonoja, vaan ainoastaan koko merkkijonoa. MATCH ei osaa myöskään hakea monimutkaisemmasta alueesta kuin yhdestä sarakkeesta.

      Jos tarvitset monimutkaisempaa hakua, joudut laatimaan VBA-makron.

      --
      Asiantuntevaa apua Excelin kiemuroihin - LGM Oy
      http://www.lgm.fi/

      • moduuliin...
        muuta hakusolu=K1 ja hakualue= A1:D10 sopiviksi

        Function EtsiiKaikkiAlueelta(Hakuehto As Variant, HakuAlue As Range) As String
        Dim solu As Range
        Dim EkaOsoite As String
        Worksheets("Sheet1").Activate
        With HakuAlue
        Set solu = .Find( _
        what:=Hakuehto, _
        LookIn:=xlValues, _
        LookAt:=xlWhole, _
        SearchOrder:=xlByRows, _
        SearchDirection:=xlNext, _
        MatchCase:=False, _
        SearchFormat:=False)
        If Not solu Is Nothing Then
        EkaOsoite = solu.Address
        Do
        EtsiiKaikkiAlueelta = EtsiiKaikkiAlueelta & ", " & solu.Address
        Set solu = .FindNext(solu)
        Loop While Not solu Is Nothing And solu.Address EkaOsoite
        End If
        End With
        EtsiiKaikkiAlueelta = Right(EtsiiKaikkiAlueelta, Len(EtsiiKaikkiAlueelta) - 1)
        End Function

        Sub Etsi()
        Dim solut As String
        On Error GoTo virhe
        solut = EtsiiKaikkiAlueelta(Range("K1"), Range("A1:D10"))
        MsgBox Range("K1") & " löytyi solu(i)sta" & solut
        Exit Sub
        virhe:
        MsgBox "ei löytynyt!"
        End Sub

        Keep EXCELing
        @Kunde


    • ...oooOOOooo...

      Vaihtoehtona olisi myös vlookup ja hlookup käskyt.

      Ne osaavat käydä hakemassa tietoa useammasta solusta, mutta....
      Niilläkin rajoituksena on että sinun pitää tietää tarkalleen se tieto mitä haet.
      Ei riitä vain osa tiedosta.

      Esim: sinä haluat löytää tiedon "kuusi"
      Ja sinulla on jossakin solussa tieto "Joulukuusi"
      Se ei löydä sitä.
      Sinun haussa pitäisi olla "Joulukuusi" kokonaan että haku löytyy.

    • lisärajoitteita...
      ei löydä kuin yhden esiintymän- yleensä ensimmäisen...
      toki kikkailemalla asiaa voi parannella
      VBA:lla toi oli piece of cake, ja löytää kaikki osittaisellakin vastineella, nyt tossa esim. koodissani tosin ei ole osavastinetta, mutta ei siihen tartte kuin vaihtaa
      LookAt:=xlWhole --->LookAt:=xlPart

      Keep EXCELing
      Kunde

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Minkähän takia ns. persuille ei tunnu työ maistuvan?

      Vaikuttavat olevan joutoväkeä syystä tai toisesta  – työttömiä tai työeläkeloisia. Muiden rahoilla pötköttelevää väkeä,
      Maailman menoa
      69
      2762
    2. Miksiköhän vasemmistossa on niin paljon ns. tapatyöttömiä ja muita köyhiä?

      Tokihan Minja Koskela oli sitä mieltä, että ei terveenkään ihmisen ole pakko tehdä töitä, sitä neuvoa moni vassu noudatt
      Maailman menoa
      16
      2662
    3. Olit ihan

      Kiihkona silloin. Sen näki ja lähes tunsi. Ei tainnut olla kaukana et olisit vetänyt lähellesi jos siihen olisi hetki tu
      Ikävä
      24
      2237
    4. Kyllä on Vasemmistoliitosta Koskelan johdolla tullut todellinen ääripuolue

      se on niin tulipunainen kuin olla voi, ja selvästi haluaa jatkuvasti eripuraa, ja repiä kansaa kahtia. Siinä on jo vuod
      Maailman menoa
      11
      2233
    5. Suomen veroaste 5 %-yks liian matala

      Palauttamalla kokonaisveroaste 1990-luvun tasolle saadaan hyvinvointivaltion palvelut rahoitettua ilman velan ottoa.
      Maailman menoa
      105
      2167
    6. Kolme neljästä suomalaisesta kannattaa miljonääriveroa

      Kertoo vasemmistoliiton teettämä kysely. Veron ulkopuolelle jätettäisiin asunto. "Puolet vastaajista oli sitä mieltä, e
      Maailman menoa
      99
      2121
    7. Trump huonommassa kunnossa kuin Usasta virallisesti sanotaan?

      "Terveys on vakaa mutta ei normaali".Uskallan melkein sanoa,että Trumpin terveydentilaa kaunistellaan.Myös se että se nu
      Maailman menoa
      107
      2033
    8. MTV: Harvinainen haastattelu! Vappu Pimiä kommentoi vihdoinkin uutta TTK-juontajaa

      TTK-juontajaspekuloinnit käyvät edelleen kuumana. Kenet sinä haluaisit uudeksi TTK-juontajaksi? Kommentoi alle! Lue,
      Suomalaiset julkkikset
      14
      1905
    9. Evoluutioon ja alkuräjähdykseen uskominen vaatii todella vahvaa uskoa

      Että tyhjästä syntyi ja kehittyi kaikki se mitä näemme ympärillämme.
      Luterilaisuus
      599
      1897
    10. Yleveron tuotto siirrettävä S-ryhmälle

      Yleisradio on mukana kansanmurhassa. Tuollaista ei voi tukea verovaroin. S-ryhmä on ainoa selkärankainen iso toimija S
      Maailman menoa
      23
      1673
    Aihe