Hvor er den tekst?

January 6  by Eliza

Jay må bestemme den celle hvor det oppstår en bestemt tekst verdi. Han vet han kan bruke Excel Søk og erstatt evner til å finne adressen til celler som inneholder en tekstverdi manuelt, men han er ute etter en formel for å finne adressen til cellene. Han lurer på om det er en måte å søke etter stykke tekst innenfor et område og har Excel returnere adressen til cellen der teksten er funnet.

Det er to ting du kan prøve. Først, hvis du er ute etter en eksakt match for celleinnholdet, så kan du bruke en formel. Den grunnleggende formelen er dette:

= ADRESSE (MATCH (C2, A: A, 0), 1)

I dette eksemplet inneholder celle C2 verdien du er ute etter og kolonne A er celleområdet som søkte. Formelen returnerer et resultat uavhengig av kapitalisering av C2 eller verdiene i kolonne A. Dermed, hvis C2 inneholder "eple", så formelen vil matche positivt til celler som inneholder "eple", "Apple" eller "APPLE." Faktisk vil en blanding av bokstaver matche.

Denne formelen vil ikke returnere en adresse for en celle som inneholder det du søker etter blant annet tekst. Så hvis du søker etter "eple" (celle C2), vil det ikke returnere adressen til en celle som inneholder uttrykket "apple skarpe." Du kan endre denne atferden, litt, ved å legge til jokertegn til søke celle. For eksempel, hvis du søker etter "* eple *" så formelen returnerer adressen til en celle som inneholder "eple", selv om det er før eller etter andre tegn.

Det skal påpekes at denne formelen returnerer bare adressen til den første celle i området som oppfyller kriteriene. Hvis du faktisk ønsker adressene til alle celler som oppfyller kriteriene, så du må stole på en makro. Følgende er et godt eksempel:

Funksjon Find- Me (x Som Range, y As String) As String
Dim r Som Range
Dim sResults As String
Dim Ssearch As String

Application.Volatile
Ssearch = LCase (y)
For Hvert r I x
Hvis InStr (1, LCase (CStr (r.Value)), Ssearch)> 0 Then
sResults = sResults & r.Address & ","
End If
Neste r
If Len (sResults)> 2 Then
Find- Me = Venstre (sResults, Len (sResults) - 2)
Else
Find- Me = ""
End If
End Function

Du bruke funksjonen ved bare å gi området du ønsker å søke sammen med hva du vil søke etter:

= Find- Me (A: A, "eple")

Hvis du bruker et stort utvalg (som i dette eksempelet-alt av kolonne A), så ikke bli overrasket om den funksjonen tar en merkbar mengde tid til å returnere et resultat. Dette er fornuftig, som den har for å søke gjennom hver celle i området, uavhengig av om det er noe i cellen eller ikke.

Du trenger heller ikke å bruke noen wildcards med denne funksjonen; det forutsetter at en kamp oppstår hvis det du leter etter er plassert hvor som helst inne i cellen. Det heller ikke ta hensyn til balanseføring av hva du leter etter, eller aktivering av noe i søkeområdet.

ExcelTips er din kilde for kostnadseffektiv Microsoft Excel trening. Dette tipset (10082) gjelder for Microsoft Excel 97, 2000, 2002, og 2003. Du kan finne en versjon av dette tipset for Båndet av Excel (Excel 2007 og senere) her: Hvor Er det Tekst ?.