I dag skal jeg gi deg en kraftig formelcocktail. Den mindre brukte INDIRECT () og ROW () -funksjonen sammen med MID () -funksjonen kan skape en fantastisk sammensetning.
Denne triaden lar deg komme inn i innholdet i en celle. og analyser hvert tegn separat. Anta for eksempel at du har Excel123 i en celle, og du vil identifisere om den inneholder en numerisk verdi eller ikke (som det gjør !!). Excel innebygde formler kan ikke hjelpe deg her, da Excel anser dette som tekst (Prøv og bruk Type () -funksjonen for å se selv).
Det du trenger her er en måte å kontrollere hvert tegn for seg og deretter identifisere om det inneholder et tall. La oss først se på formelen som kan skille hvert tegn:
= MIDT (B2, RAD (INDIRECT ("1:" og LEN (B2))), 1)
Her fungerer dette:
Når du har dissekert alt, kan du analysere hvert tegn separat.
Vær oppmerksom på at denne teknikken er best brukt når den kombineres med andre formler (som du vil se senere i dette innlegget). Som en frittstående teknikk kunne det knapt være til nytte. Indirekte () er også en flyktig funksjon, så bruk forsiktig. [Vet mer om flyktig formel]
Her er noen eksempler der denne teknikken kan være nyttig:
1. Slik identifiserer du celler som inneholder et numerisk tegn:
Anta at du har en liste som vist nedenfor, og du vil identifisere (eller filtrere) hvilken som helst celle som inneholder et numerisk tegn hvor som helst i cellen
For å gjøre dette, bruk følgende formel. Den returnerer a ekte hvis en celle inneholder et numerisk tegn, og Falsk hvis den ikke gjør det.
= ELLER (ISNUMBER (MIDD (A2, RAD (INDIRECT (“1:” & LEN (A2))), 1)*1))
Bruk Ctrl + Skift + Enter for å angi denne formelen (i stedet for Enter), siden den er en matriseformel.
2. Å identifisere posisjonen til den første forekomsten av et tall
For å gjøre dette, bruk følgende formel. Den returnerer posisjonen til den første forekomsten av et tall i en celle. For eksempel, hvis en celle inneholder ProductA1, kommer den tilbake 9. Hvis det ikke er noe nummer, returnerer det "Ingen numerisk tegn til stede"
= IFERROR (MATCH (1, -ISNUMBER (MIDD (B3, RAD (INDIRECT (“1:” & LEN (B3))), 1)*1), 0), “No Numeric Character Present”)
Bruk Ctrl + Skift + Enter for å angi denne formelen
Håper dette sparer deg for litt tid og krefter. Hvis du kommer på noen annen måte å bruke denne teknikken, må du dele den med meg også.