Avatar billede mrlund124 Novice
08. februar 2017 - 19:19 Der er 6 kommentarer og
2 løsninger

Formel der virker til både bogstaver og tal

Jeg har i en celle en lang række tal eller bogstaver eks: VYK64695219110111D1910278HHH911011723108


Hvert bogstav har en værdi som kan finde ved lopslag-funktionen.
Jeg vil nu gerne kunne lave en beregning af enkelte sekvenser i rækken uanset om der er bogstaver eller tal i den valgte sekvens. Hvordan gør man det?
Hvis jeg siger =7*LOPSLAG(MIDT(F20;1;1);A1:B36;2;FALSK) får jeg beregnet et tal hvis det første "ciffer" i informationsstrengen er et bogstav men hvis det ikke er et bogstav får jeg svaret #I/T. Hvis jeg derimod siger 7*LOPSLAG(VÆRDI(MIDT(F21;1;1));A1:B36;2;FALSK) kan jeg beregne hvad det første ciffer er når det er et tal, men hvis det så er et bogstav får jeg fejlen #VÆRDI.

Hvordan kan jeg beregne de enkelte sekvenser uafhængigt af om der er tale om et bogstav eller et tal????
Avatar billede excelent Ekspert
08. februar 2017 - 20:43 #1
Du kunne fejlteste med =HVIS.FEJL(7*LOPSLAG(MIDT(F20;1;1);A1:B36;2;FALSK);"")
for du kan jo ikke gange 7 med et bogstav
Avatar billede mrlund124 Novice
08. februar 2017 - 21:00 #2
hvis jeg bruger dit forslag bliver udregningen jo bare blank. Jeg ønsker at kunne lave beregningen uafhængigt af om der er tale om et bogstav eller tal
Avatar billede excelent Ekspert
08. februar 2017 - 21:02 #3
ja men du kan ikke regne med bogstaver hvad skal der så beregnes på ?
Avatar billede excelent Ekspert
08. februar 2017 - 21:08 #4
Det er jo ikke VYK64695219110111D1910278HHH911011723108
som er problemet, de kan uden problemer slåes op i em matrix
Problemet er hvad du har i kolonne B som du siden multiplicerer med 7
Avatar billede mrlund124 Novice
08. februar 2017 - 21:13 #5
Lad os tage et eksempel på hvad jeg vil beregne. Lad os se på starten af sekvensen: VYK6469

Hvis jeg har listen med bogstavernes værdier på en liste, eks V= 31, Y=34, K=20, kan jeg beregne sekvensens værdi ved formlen: 7*LOPSLAG(MIDT(F20;1;1);A1:B36;2;FALSK)+3*LOPSLAG(MIDT(F20;2;1);A1:B36;2;FALSK)+1*LOPSLAG(MIDT(F20;3;1);A1:B36;2;FALSK)+5*MIDT(F20;4;1)+2*MIDT(F20;5;1)+1*MIDT(F20;6;1)+8*MIDT(F20;7;1)

Problemet er, at hvis nu sekvensen havde startet med tal, eks 3756469, går formlen i kage. Så kan jeg kun beregne sekvensen ved formlen 7*LOPSLAG(VÆRDI(MIDT(F21;1;1));A1:B36;2;FALSK)+3*LOPSLAG(VÆRDI(MIDT(F21;2;1));A1:B36;2;FALSK)+1*MIDT(F21;3;1)+5*MIDT(F21;4;1)+2*MIDT(F21;5;1)+1*MIDT(F21;6;1)+8*MIDT(F21;7;1)

Hvordan kan jeg lave en formel som kommer til at beregne sekvensen uanset om de første 3 cifre er bogstaver eller tal?
Avatar billede jens48 Ekspert
08. februar 2017 - 21:28 #6
Prøv med denne formel:

=LOPSLAG(HVIS(ER.TAL(VÆRDI(MIDT(F21;1;1)));VÆRDI(MIDT(F21;1;1));MIDT(F21;1;1));A1:B36;2;FALSK)
Avatar billede jens48 Ekspert
08. februar 2017 - 21:34 #7
Ups. Der skulle have stået F20 i stedet for F21 (3 gange)
Avatar billede mrlund124 Novice
08. februar 2017 - 23:42 #8
Det virker jens48! WOW mange tak for hjælpen
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester