Avatar billede tjgrindsted Nybegynder
06. september 2007 - 11:43 Der er 17 kommentarer og
1 løsning

if then between spm.

Hvis jeg har et felt K10

Hvordan kan jeg så sige at:

Hvis K6 har en værdi mellem s01 til og med s10 så er K10 = VHF
OR
Hvis K6 har en værdi mellem s11 til og med s39 så er K10 = VHF3
OR 
Hvis K6 har en værdi mellem s40 til og med s41 så er K10 = UHF

Håber i kan hjælpe
Avatar billede luffeladefoged Praktikant
06. september 2007 - 12:00 #1
=IF(AND(RIGHT(K6;2)*1>=0;RIGHT(K6;2)*1<=10);"VHF";IF(AND(RIGHT(K6;2)*1>=11;RIGHT(K6;2)*1<=39);"VHF3";IF(AND(RIGHT(K6;2)*1>=40;RIGHT(K6;2)*1<=41);"UHF";"Fejl indtastning")))

Kunne være en løsning hvis du vil have det hele i en formel.
Forudsætter at alle indtastninger er med s først og så to cifre.
Hilsen Luffe
Avatar billede tjgrindsted Nybegynder
06. september 2007 - 12:36 #2
Hvad så hvis det kan starte med K og ikke kun S !??

Altså

Hvis K6 har en værdi mellem s01 til og med s10 så er K10 = VHF
Hvis K6 har en værdi mellem k02 til og med k04 så er K10 = VHF
OR
Hvis K6 har en værdi mellem s11 til og med s39 så er K10 = VHF3
Hvis K6 har en værdi mellem k05 til og med k12 så er K10 = VHF3
OR 
Hvis K6 har en værdi mellem s40 til og med s41 så er K10 = UHF
Hvis K6 har en værdi mellem k21 til og med k69 så er K10 = UHF
Avatar billede luffeladefoged Praktikant
06. september 2007 - 12:56 #3
=IF(AND(LEFT(K6;1)="s";RIGHT(K6;2)*1>=0;RIGHT(K6;2)*1<=10);"VHF";IF(AND(LEFT(K6;1)="s";RIGHT(K6;2)*1>=11;RIGHT(K6;2)*1<=39);"VHF3";IF(AND(LEFT(K6;1)="s";RIGHT(K6;2)*1>=40;RIGHT(K6;2)*1<=41);"UHF";IF(AND(LEFT(K6;1)="k";RIGHT(K6;2)*1>=2;RIGHT(K6;2)*1<=4);"VHF";IF(AND(LEFT(K6;1)="k";RIGHT(K6;2)*1>=5;RIGHT(K6;2)*1<=12);"VHF3";IF(AND(LEFT(K6;1)="k";RIGHT(K6;2)*1>=21;RIGHT(K6;2)*1<=69);"UHF";"Fejl indtastning"))))))

Jeg går ud fra at det er rigtigt at k13-k20 ikke skal have nogen værdi.
Jeg mener det er syv nestede if'er man kan have, så det er altså tæt på grænsen denne formel. Kommer der flere til, må man nok overveje andre løsninger.

/ Luffe
Avatar billede tjgrindsted Nybegynder
06. september 2007 - 13:32 #4
Hej luffe.

Hvis jeg har det du skriver så viser den #NAVN?
Avatar billede luffeladefoged Praktikant
06. september 2007 - 14:47 #5
Så er
det nok fordi du har en dansk udgave, og skal oversætte formlen:
if - hvis
and - og
left - venstre
right - højre
Jeg har ikke en dansk udgave, men mener bestemt at oversættelserne er korrekte. Ellers må du lige kigge i listen af funktioner - if og and under logiske og left og right under textformler.
/Luffe
Avatar billede luffeladefoged Praktikant
06. september 2007 - 14:51 #6
=hvis(OG(VENSTRE(K7;1)="s";HØJRE(K7;2)*1>=0;HØJRE(K7;2)*1<=10);"VHF";hvis(OG(VENSTRE(K7;1)="s";HØJRE(K7;2)*1>=11;HØJRE(K7;2)*1<=39);"VHF3";hvis(OG(VENSTRE(K7;1)="s";HØJRE(K7;2)*1>=40;HØJRE(K7;2)*1<=41);"UHF";hvis(OG(VENSTRE(K7;1)="k";HØJRE(K7;2)*1>=2;HØJRE(K7;2)*1<=4);"VHF";hvis(OG(VENSTRE(K7;1)="k";HØJRE(K7;2)*1>=5;HØJRE(K7;2)*1<=12);"VHF3";hvis(OG(VENSTRE(K7;1)="k";HØJRE(K7;2)*1>=21;HØJRE(K7;2)*1<=69);"UHF";"Fejl indtastning"))))))

Hurtigt skiftet med find / replace
Avatar billede tjgrindsted Nybegynder
06. september 2007 - 16:04 #7
okay beklager viste ikke att den danske ikke kunne klare engelst, nu får jeg så bare denne tekst #VÆRDI!
Avatar billede excelent Ekspert
06. september 2007 - 17:13 #8
hvis resultat er ens hvad enten det er s eller k så prøv denne

=HVIS(MIDT(K6;2;4)*1<11;"VHF";HVIS(MIDT(K6;2;4)*1<40;"VHF3";HVIS(MIDT(K6;2;4)*1<42;"UHF";"Uden for interval")))
Avatar billede excelent Ekspert
06. september 2007 - 17:16 #9
og der er det ikke kan jeg se nu :-)
Avatar billede excelent Ekspert
06. september 2007 - 17:35 #10
og luffe's formel ser ud til at virke når man lige retter 7 til 6

=HVIS(OG(VENSTRE(K6;1)="s";HØJRE(K6;2)*1>=0;HØJRE(K6;2)*1<=10);"VHF";HVIS(OG(VENSTRE(K6;1)="s";HØJRE(K6;2)*1>=11;HØJRE(K6;2)*1<=39);"VHF3";HVIS(OG(VENSTRE(K6;1)="s";HØJRE(K6;2)*1>=40;HØJRE(K6;2)*1<=41);"UHF";HVIS(OG(VENSTRE(K6;1)="k";HØJRE(K6;2)*1>=2;HØJRE(K6;2)*1<=4);"VHF";HVIS(OG(VENSTRE(K6;1)="k";HØJRE(K6;2)*1>=5;HØJRE(K6;2)*1<=12);"VHF3";HVIS(OG(VENSTRE(K6;1)="k";HØJRE(K6;2)*1>=21;HØJRE(K6;2)*1<=69);"UHF";"Fejl indtastning"))))))
Avatar billede luffeladefoged Praktikant
06. september 2007 - 18:06 #11
Ja, det er da rigtigt - jeg kom til at henvise til K7 i den danske formel, hvor datafeltet er i K6. Du må vende tilbage hvis den fortsat ikke virker.
/ Luffe
Avatar billede tjgrindsted Nybegynder
07. september 2007 - 09:34 #12
Hej igen og tak for svar...

@Luffeladefoged
Jeg har rettet det til, pt. bruger jeg E6 og i den får jeg #VÆRDI! fejl.

code:
=HVIS(OG(VENSTRE(E6;1)="S";HØJRE(E6;2)*1>=0;HØJRE(E6;2)*1<=10);"VHF";HVIS(OG(VENSTRE(E6;1)="S";HØJRE(K7;2)*1>=11;HØJRE(E6;2)*1<=39);"VHF3";HVIS(OG(VENSTRE(E6;1)="S";HØJRE(E6;2)*1>=40;HØJRE(E6;2)*1<=41);"UHF";HVIS(OG(VENSTRE(E6;1)="K";HØJRE(E6;2)*1>=2;HØJRE(E6;2)*1<=4);"VHF";HVIS(OG(VENSTRE(E6;1)="K";HØJRE(E6;2)*1>=5;HØJRE(E6;2)*1<=12);"VHF3";HVIS(OG(VENSTRE(E6;1)="K";HØJRE(E6;2)*1>=21;HØJRE(E6;2)*1<=69);"UHF";"Fejl indtastning"))))))



@Excelent

Hvis jeg bruger dit på felt E7 og værdien i E7 er K09 så giver den resultat VHF hvilket er forkert da K05 til K12 er VHF3.

code:
=HVIS(MIDT(E7;2;4)*1<11;"VHF";HVIS(MIDT(E7;2;4)*1<40;"VHF3";HVIS(MIDT(E7;2;4)*1<42;"UHF";"Uden for interval")))


Håber i kan hjælpe
Avatar billede tjgrindsted Nybegynder
07. september 2007 - 10:50 #13
jeg tror jeg fik løst problemet med lidt fra de to koder i gav mig

=HVIS(OG(VENSTRE(E6;1)="K";MIDT(E6;2;4)*1<4);"VHF";HVIS(OG(VENSTRE(E6;1)="K";MIDT(E6;2;4)*1<12);"VHF3";HVIS(OG(VENSTRE(E6;1)="K";MIDT(E6;2;4)*1<69);"UHF";HVIS(OG(VENSTRE(E6;1)="S";MIDT(E6;2;4)*1<10);"VHF";HVIS(OG(VENSTRE(E6;1)="S";MIDT(E6;2;4)*1<39);"VHF3";HVIS(OG(VENSTRE(E6;1)="S";MIDT(E6;2;4)*1<41);"UHF";"Uden for interval"))))))
Avatar billede tjgrindsted Nybegynder
07. september 2007 - 10:59 #14
ja det virker som det skal jeg siger tak og vil i venligst lægge svar for jeres hjælp den rigtige vej.
Avatar billede luffeladefoged Praktikant
07. september 2007 - 11:14 #15
Et svar - herligt du fik det løst - takker for point
God weekend / Luffe
Avatar billede excelent Ekspert
07. september 2007 - 11:24 #16
og jeg står over, var blot en kommentar :-)
Avatar billede luffeladefoged Praktikant
07. september 2007 - 11:42 #17
Den formel du har rettet fra K7 til E6, har du glemt at rette en enkelt til E6 (HØJRE(K7;2)*1>=11). Er denne celle (K7) f.eks. tom og du i E6 har et nummer i dette interval, f.eks. S12 vil du få #værdi. Så hvis du får ændret den ene K7 til E6 skulle den virke.
Den formel du har kombineret mangler lige et par lighedstegn. F.eks. den første midt - MIDT(E6;2;4)*1<4);" - skal være *1<=4. Prøv at test med K04 og du vil se at den fejlagtig giver VHF3. Det samme med de øvrige < skal være <=. Forskellen på de to formler er at din ikke tager hensyn til de huller der er i intervallerne. Prøv f.eks. med K01 og K13, som ikke burde eksistere, men som giver en værdi. Til gengæld tager din hensyn til om man kommer til at skrive en værdi som f.eks. S112, hvilket min ikke gør. Min forudsætter at man er skarp nok til at skrive en kombination af et bogstav og to cifre.
Skal det være helt idiot sikker er vi nok ude i, fordi der er så mange intervaller, at skulle lave en liste med gyldige værdier og så slog op i denne. Men det er måske nok en overkill i det her tilfælde.
Hilsen  Luffe
Avatar billede tjgrindsted Nybegynder
07. september 2007 - 12:05 #18
jeg takker
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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