Avatar billede scholes Mester
29. august 2011 - 12:06 Der er 11 kommentarer og
1 løsning

Opslag af værdi.

Hej eksperter.

Jeg søger en funktion, der kan returnere værdien, der ligger tættest på en indtastet værdi.


I kolonne B24 - B25 - B26 har jeg de værdier, der skal slås op efter.
I kolonne J20 har jeg indtastningskolonnen, der indeholder værdien der kigges efter.

FX:
B24: 100
B25: 125
B26: 150

Hvis jeg nu indtaster 110 i J20 skal jeg have returnet 125.
Indtaster jeg 126 skal jeg have værdien 150 osv.

Funktionen skal altså altid returnere den værdi, der er tættest på den indtastede værdi, men må aldrig overskride den indtastede værdi.
Avatar billede Ialocin Novice
29. august 2011 - 12:34 #1
Hej Scholes

Hvis du indtaster 126 ... er den nærmeste værdi så ikke 125 ? frem for 150!

Med venlig hilsen, Nicolai
Avatar billede natkatten Mester
29. august 2011 - 12:41 #2
Skal du altid have fundet den nærmeste højere værdi? Og hvad nu hvis der er et eksakt match?
Avatar billede natkatten Mester
29. august 2011 - 12:48 #3
Denne finder det nærmeste højere tal i intervallet (eller hvis der er tale om et eksakt match, så finder den det matchende tal). Desuden kommer en fejlmelding, hvis der indtastes et tal som er højere end det angivne interval:

=HVIS(ER.FEJL(MINDSTE($B$24:$B$26;TÆL.HVIS($B$24:$B$26;
"<"&J24)+1));"Du skal indtaste et tal, der er mindre end eller lig med "
&$B$26;MINDSTE($B$24:$B$26;TÆL.HVIS($B$24:$B$26;"<"&J24)+1))
Avatar billede scholes Mester
29. august 2011 - 12:49 #4
Den må være lig med den eksakte værdi, men aldrig overskride værdien. Derfor skal 126 returnere 150.
Det skal altid være den tætteste værdi nedefra, hvis man kan udtrykke det sådan..
Avatar billede scholes Mester
29. august 2011 - 15:26 #5
Jeg får værdien 1,0 når jeg indtaster ovenstående model.
Den burde jo give en af de tre værdier fra B24 , B25 eller B26
Avatar billede natkatten Mester
29. august 2011 - 15:43 #6
Min fejl: Der skal stå J20 i stedet for J24. Altså:

=HVIS(ER.FEJL(MINDSTE($B$24:$B$26;TÆL.HVIS($B$24:$B$26;
"<"&J20)+1));"Du skal indtaste et tal, der er mindre end eller lig med"&$B$26;MINDSTE($B$24:$B$26;TÆL.HVIS($B$24:$B$26;"<"&J20)+1))
Avatar billede vejmand Juniormester
30. august 2011 - 02:54 #7
=MIN(HVIS(B24:B26>J20;B24:B26))

Indtast som matrixformel - altså afslut med Ctrl+Skift+Enter.
Avatar billede vejmand Juniormester
30. august 2011 - 02:56 #8
Sorry, så lige den godt må være lig med....

=MIN(HVIS(B24:B26>=J20;B24:B26))

Indtast som matrixformel - altså afslut med Ctrl+Skift+Enter.
Avatar billede scholes Mester
30. august 2011 - 07:58 #9
Hej Vejmand.
Formelen passer og fungerer efter hvad jeg tidligere har skrevet.
Men desværre har jeg ikke formuleret mig helt korrekt efter hvad jeg ønsker:

Indtastningstallet i J20 er Max værdien, der skal søges efter.
Dvs. B24 - B25 - B26 må ALDRIG overstige tallet i J20.

FX.
B24 = 150
B25 = 125
B26 = 100

J20 = 99 -> Intet resultat (da alle overstiger 99)
J20 = 100 -> Resultat = 100
J20 = 124 -> Resultat = 100 (da max er 124 er 125 for meget)
J20 = 128 -> Resultat = 125 (da 125 ligger tættest på 128)

Virker det fuldstændig volapyk? :)
Avatar billede vejmand Juniormester
30. august 2011 - 08:11 #10
=MAKS(HVIS(B24:B26<=J20;B24:B26))

Indtast som matrixformel - altså afslut med Ctrl+Skift+Enter.
Avatar billede scholes Mester
30. august 2011 - 08:28 #11
Det spiller..
Helt perfekt!
Mange tak.
Avatar billede vejmand Juniormester
30. august 2011 - 08:32 #12
Velbekomme, og tak for point.  :-)
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