10. januar 2017 - 09:08Der er
9 kommentarer og 1 løsning
SEARCH funktion
Jeg har problemer med at få skrevet min formel rigtigt, mit mål er, at den skal returnere de tal der står efter * i et givent felt, hvis der før * står et 1-tal. Jeg kan godt få den til returnere, hvis der er et 1-tal men er der et 2-tal foran *, så returnerer den en fejl, mit forsøg ser således ud:
Danmark vil mindske afhængigheden af globale techgiganter, men det kræver mere end politiske formuleringer og strategier, understreger PROSA’s formand Niels Bertelsen.
Hvad skal der returneres, hvis din tekst ikke indeholder "1*"? Ret "ikke fundet" i nedenstående formel til det, du ønsker.
Brugen af SEARCH er ok, men jeg tror du skal erstatte "1*" med "1~*". * er en wildcard character, der matcher enhver teksstreng, og du vil derfor få forkerte matches i nogle tilfælde.
Det hjælper ikke at sætte ~ ind i min formel, der fremkommer stadig en fejl. Hvis jeg bruger din formel, så skriver den rigtignok 2000 i feltet, men det er som tekst og jeg kan dermed ikke bruge det i en anden formel - what to do?
Formlen virker nu efter hensigten, men nogle gange har jeg i S3 kun stående 1*, når der står det, så returnerer den fejl, det kan jeg omgås ved, at skrive 1*0 i S3, hvorved den returnerer 0, er der en smartere måde?
Prøv med denne formel, hvor du f.eks. indsætter det tal som skal stå forrest i din søgestreng, i A1 (eller hvor du ønsker), hvorefter der så returneres det der står efter det tal, hvis tallet findes som start i S3. Eller indsæt tallet i din formel, istedet for A1 =MID(S3;FIND(A1;S3)+1;LEN(S3))
#9 - Jeg gik ud fra, at du selv kunne indsætte en fejlhåndterer i Formlen (ISERROR). ;-)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.