Avatar billede laurbjerg Nybegynder
10. januar 2002 - 07:51 Der er 17 kommentarer og
2 løsninger

hvilken formel ?

Jeg vil gerne have lavet en formel der kan dække nedenstående, hvordan gør jeg det ?
                   
<= 500                1000    stk            0
>500 <=1000        650    stk        0
>1000 <= 1500        500    stk        0
>1500 <= 2000        350    stk        0
Det vil sige hvis jeg skriver et tal i et felt, så skal den komme ud med det resultat der står ud for >< felterne. hvis der ikke står noget tal i feltet skal resultatet være 0 ?
Avatar billede b_hansen Novice
10. januar 2002 - 07:54 #1
jeg ville lave en tabel med grænserne og derefter benytte LOPSLAG. Alternativet er at lave en længere HVIS-sætning.
Avatar billede b_hansen Novice
10. januar 2002 - 08:02 #2
LOPSLAG fungerer på følgende måde:

LOPSLAG(opslagsværdi;tabelmatrix;kolonneindex_nr;lig_med)

og den skal forstås således:
opslagsværdi refererer til den værdi eller celle, der skal testes på og sammenholdes med din tabel.

tabelmatrix angiver den tabel, hvor du har angivet dine intervaller og retur-værdier m.m.

kolonneindex angiver den kolonne i tabellen, som indeholder den værdi, der skal returneres. Dette er dog lidt tricky, idet du manuelt skal tælle antallet af kolonner fra den første kolonne i tabellen og frem til den, der skal returneres fra

lig_med: definerer, om opsalgsværdien skal være eksakt lig med eller blot tilnærmelsesvis lig med værdien i tabellen. Denne del behøver man dog ikke angiver

Avatar billede lasseo Nybegynder
10. januar 2002 - 08:03 #3
Du kan også lave en \"hvis\" formel
Hvis du f.eks. lister dine grænse værdier i tabel som nedenfor og starter med værdien 0 i celle A3, kan du lave indtastning i celle A1. Formlen i celle A2:
=HVIS(A1<=A4;+B4;HVIS(A1<=A5;+B5;HVIS(A1<=A6;+B6;HVIS(A1<=A7;+B7;0))))
vil så returnere den ønskede værdi i celle A2.

   
0   
500    1000
1000    650
1500    500
2000    350
Avatar billede b_hansen Novice
10. januar 2002 - 08:05 #4
enig og det foreslog jeg osse. Men LOPSLAG (og VOPSLAG) er langt mere fleksibel, da man altid kan tilføje flere intervaller, uden at skulle ændre formlen.
Avatar billede laurbjerg Nybegynder
10. januar 2002 - 08:12 #5
Jeg har selv prøvet at lave en som er lidt mere simpel:
=HVIS(C4<=500;1000;0)

=HVIS(C4>500;650)*ELLER(HVIS(C4<=1000;650))

Men det fungerer ikke i den første formel, hvis der ikke er noget tal i C4. Så skriver den 650 i resultat feltet ?
Avatar billede b_hansen Novice
10. januar 2002 - 08:15 #6
ja det er klart, for du returnerer jo 650 uanset testresultatet. du tester nemlig på om c4 er større end 500 ELLER mindre end 1000. Du tester ikke på, om cellen er større end 500 OG mindre end 1000

Avatar billede laurbjerg Nybegynder
10. januar 2002 - 08:27 #7
>b hansen

Ja, det er klart, men hvordan gør jeg så for at den skal returnerer et 0 ??? Eller kan den slet ikke bruges denne formel ?
Avatar billede b_hansen Novice
10. januar 2002 - 08:33 #8
Jeg tror ikke, du kan bruge den formel, du har startet på laurbjerg...
Hvis du absolut vil bruge en HVIS sætning, skal du kigge på den løsning, Lasseo kom med. Dog vil jeg mene, at der mangler en lille tilføjelse i starten:

=hvis(eller(a1=0;er.tom(a1);0;HVIS(A1<=A4;+B4;HVIS(A1<=A5;+B5;HVIS(A1<=A6;+B6;HVIS(A1<=A7;+B7;0))))
Avatar billede bak Forsker
10. januar 2002 - 08:33 #9
=HVIS(OG(B1>0;B1<=500);B1;0)
Avatar billede laurbjerg Nybegynder
10. januar 2002 - 08:33 #10
> b hansen

det skal lige siges at den formel som du hentyder til fungerer godt nok. Det er den første formel jeg ikke kan få til at fungerer:
=HVIS(C4<=500;1000;0)
hvis der ikke står noget i C4, returnerer den med 1000

Avatar billede b_hansen Novice
10. januar 2002 - 08:35 #11
ok... men det er sådan set osse logisk nok, da du tester på, om c4 er mindre end 500. Og det er den jo, når den er tom.
Avatar billede laurbjerg Nybegynder
10. januar 2002 - 08:45 #12
Jeg bruger bak`s forslag, men giver også point til b hansen for hjælpen
Avatar billede b_hansen Novice
10. januar 2002 - 08:50 #13
tak
Avatar billede janvogt Praktikant
10. januar 2002 - 08:57 #14
I stedet for den lange HVIS-sætning kunne man anvende denne:

=CHOOSE(INT((C4/500)+1);1000;650;500;350)

På dansk er det vist:
=VÆLG(HELTAL((B9/500)+1);1000;650;500;350)
Avatar billede janvogt Praktikant
10. januar 2002 - 09:14 #15
Sorry, C4 i stedet for B9 i den nederste :-)
Avatar billede laurbjerg Nybegynder
10. januar 2002 - 09:32 #16
> jan vogt

tak for dit indlæg. Hvis jeg nu efter hver resultat (1000;650;500;350) vil have at der skal stå STK., er det så muligt ?
Avatar billede janvogt Praktikant
10. januar 2002 - 09:43 #17
Ja, brug ...

=VÆLG(HELTAL((C4/500)+1);\"1000 stk\";\"650 stk\";\"500 stk\";\"350 stk\")
Avatar billede b_hansen Novice
10. januar 2002 - 09:46 #18
alternativt kan man lave en formatering af cellen, så det stadig kan benyttes i beregninger
Avatar billede laurbjerg Nybegynder
10. januar 2002 - 09:54 #19
jeg takker alle for hjælpen. Det fungerer bare perfekt !
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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