Sådan finder du ud af, om en celle indeholder cifre
Vil du gerne bruge en formel til at genkende, hvornår et tal eller et eller flere cifre kan findes i en tekst i en celle? Hvis der er et tal i en celle, skal formlen returnere "ja", men også hvis et tal er en del af celleindholdet, dvs. for "Meine5isthier" eller "2fast4you". Det var opgaven ved Excel -formelkonkurrencen, og her er den første løsning:
= HVIS (TÆL (FIND (LINE (A: A) -1; A1)); "ja"; "nej")
Formlen er en matrixformel. Du skal indtaste den ved hjælp af tastaturgenvejen CTRL SHIFT ENTER i stedet for ENTER -tasten. Derefter markerer Excel formlen med krøllede seler. Indtast ikke disse parenteser; de placeres automatisk omkring formlen til visualisering af matrixformler.
Følgende figur viser brugen af formlen i praksis:
Formlen får FIND -funktionen til at lede efter cifrene 0 til 9 i celle A1. Datafeltet 0 til 9 stammer fra udtrykket LINE (1: 9) i matricen. FINDEN returnerer et datafelt, der består af de fundne cifre og fejlværdierne #VÆRDI! består.
Fra dette bestemmer NUMBER -funktionen antallet af cifre på listen. Hvis dette tal er større end 0, indeholder cellen cifre. IF -funktionen stiller spørgsmål til dette nummer. Fordi IF kun anser en værdi på 0 for at være FALSK, resulterer IF -funktionen i, at "ja" vises, hvis der er cifre i cellen og "nej", hvis ikke.
Formlen er meget kort, men fungerer også meget langsomt, fordi den løber gennem alle rækker i kolonne A efter matrix til fordel for formellængden. Funktionen bliver hurtigere som følger:
= HVIS (TÆL (FIND (LINE (A1: A10) -1, A1)), "ja", "nej")
Alternativt kan du bruge løsning 2, der bruger det samme antal tegn:
= HVIS (NUMMER (1 * DEL (A1; LINE (A: A); 1)); "ja"; "nej")
Denne formel er også en matrixformel, som du skal overføre til en celle ved hjælp af CTRL SHIFT ENTER.
I denne formel er de enkelte bogstaver / cifre i celleindholdet fra celle A1 isoleret ved hjælp af en matrix og derefter ganget med 1. Dette resulterer i en matrix, der består af fejlværdierne # VALUE1 og de enkelte cifre i celleindholdet. Formlen bruger derefter NUMBER -funktionen til at bestemme antallet af cifre, den indeholder, og bruger den som et kriterium for IF -forespørgslen.
Denne formel er også langsom, fordi alle rækker i kolonne A køres igennem. Formlen bliver hurtigere med følgende ændring:
= HVIS (NUMMER (1 * DEL (A1; RÆK (A1: A100); 1)); "ja"; "nej")
I dette tilfælde kan posten, der skal undersøges i celle A1, maksimalt være 100 tegn lang. Følgende, særligt hurtige formel, som du kan indtaste på normal måde, kræver slet ikke en matrix:
= HVIS (NUMMER (FIND ({0; 1; 2; 3; 4; 5; 6; 7; 8; 9}; A1)); "ja"; "nej")
Her erstattes matrix ROW (A: A) med den eksplicitte liste over de mulige cifre 0 til 9. Du skal indtaste de krøllede seler i denne formel!