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?
find funktio
5
1578
Vastaukset
- ...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
Purra hyökkää nyt suomalaisen duunarin kimppuun teettämällä mamuilla palkatonta työtä
Niinpä niin. Persut duunaripuolue, HAH. Joko alkaa kovapäisinkin persu älyämään, että persut ovat Suomen kansan vastain27311697Mitä hyvää rikkaiden hyysääminen Suomelle tuonut?
Minäpä vastaan: ei yhtikäs mitään, vaan pelkkää vahinkoa. Demareiden ansiosta Suomen valtio oli käytännössä vielä 1980-13810960Tytti Tuppurainen häpäisi Suomen epäisänmaallisella lausunnollaan USA:n ulkoministerille Rubiolle.
https://www.is.fi/politiikka/art-2000011816267.html Miksi Tytti Tuppurainen päästetään antamaan typeriä lausuntoja noin2366282Purra ehdottaa vaan Tanskan mallia, joka on erittäin hyvä malli
Purra ehdotti helmikuussa Suomeen Tanskan mallia, jossa maahanmuuttajilta vaaditaan työntekoa sosiaalitukien saamiseksi.2185142Kokoomusnuoret: Sosiaalitukien työvelvoitteen tulisi koskea kaikkia
Riikka Purra on esittänyt, että maahanmuuttajilta tulisi edellyttää palkatonta työtä sosiaalitukien vastineeksi. Kokoom1583606- 1743518
L/OVER ikuisesti minun
Aivan järkyttävä sarja. Ei voi olla katsomatta, mutta tuo omat muistot mieleen. Näyttelijät näyttelevät turhankin hyvin532438Mitä voisit miehenä tehdä?
Suojellaksesi kaikkia naisia ja että heillä olisi juuri sinun käytöksen takia edes vähän turvallisempaa. Mitä miehenä3251947Jyrki Linnankivi, Jyrki 69 - Goottirokkarista kirkonmieheksi Lappiin!
Jyrki Linnankivi eli Jyrki 69 on The 69 Eyes -rockyhtyeen vokalisti. Lauluhommien lisäksi hän sanoittaa, säveltää ja sov101778Onnea Maria ja Vilma Amazing Race -voitosta!
Maria Guzenina ja Vilma Vähämaa voittivat Amazing Race Suomi -kisan. Voiton hetkellä Guzenina paljasti, miksi valitsi Vi161674