Avatar billede andersen112 Juniormester
21. april 2017 - 10:02 Der er 16 kommentarer og
1 løsning

lopslag nærmeste tal

Hej med jer

Jeg skal bruge en funktion som kan lave lopslag og finde nærmest tal og derefter returnere værdi fra kolonne A
hvis jeg f.eks. har værdi 2014,5 som skal finde nærmeste i nedenstående kolonne c(nærmest er 2012,9) derefter skal den returnere kolonne a (=2,17)
2,08    1869,4    1916,1
2,09    1879,9    1926,9
2,10    1890,3    1937,6
2,11    1900,8    1948,4
2,12    1911,3    1959,1
2,13    1921,8    1969,9
2,14    1932,3    1980,6
2,15    1942,8    1991,4
2,16    1953,3    2002,1
2,17    1963,8    2012,9
2,18    1974,2    2023,6
2,19    1984,7    2034,4
2,20    1995,2    2045,1
2,21    2005,7    2055,9
2,22    2016,2    2066,6
2,23    2026,7    2077,4
2,24    2037,2    2088,1
2,25    2047,7    2098,9
Avatar billede andersen112 Juniormester
21. april 2017 - 10:05 #1
lopslag skal hentes fra værdi i kolonne c
og ark består af 503 rækker
Avatar billede anedi Ekspert
21. april 2017 - 10:15 #2
Jeg ville brruge en index-match kombination, som herunder:
=INDEX(A1:A100;MATCH(2014,5;C1:C100;1)).
Du kan udskifte 2014,5 med en celle, hvor værdien står i stedet.

Vh
Anedi
Avatar billede anedi Ekspert
21. april 2017 - 10:15 #3
Med 503 rækker skal du lige rette 100 til sidste række.
Avatar billede andersen112 Juniormester
21. april 2017 - 11:10 #4
Det virker desværre ikke, værdier er i to ark i samme fil

Hydro+MS er et ark
f61 kommer fra "standard" ark1


=INDEX('Hydro+MS'!B3:B503;MATCH(F61;'Hydro+MS'!D3:D503;1))
F61 er celle med resultat der skal findes nærmeste til, i Hydro+MSD3:d503
når nærmeste er fundet skal værdi i samme række Hydro+MSA3:A503 returneres
Avatar billede anedi Ekspert
21. april 2017 - 12:27 #5
Prøv denne:
=INDEX('Hydro+MS'!A3:A503;MATCH(F61;'Hydro+MS'!D3:D503;1))

Tager resultatet i kolonne A og ikke B.

HVis det er grundet engelske funktions-navne skal den i stedet hedde:
=INDEKS('Hydro+MS'!A3:A503;SAMMENLIGN(F61;'Hydro+MS'!D3:D503;1))

Vh
Anedi
Avatar billede andersen112 Juniormester
21. april 2017 - 13:39 #6
tak for det. du er tæt på, men den finder ikke nærmeste tal.

den finder nærmeste tal højere end værdi.

Kan du få den til at kigge både op og ned?
Avatar billede anedi Ekspert
21. april 2017 - 14:51 #7
Ahh jeg forstår.

Prøv denne matrix formel:
=INDEX('Hydro+MS'!A3:A503;MATCH(MIN(ABS(F61-'Hydro+MS'!D3:D503));F61-'Hydro+MS'!D3:D503;0);1)

På dansk hedder udtrykkene: INDEKS, SAMMENLIGN, MIN og ABS

Når du har skrevet formlen ind i formellinjen skal du holde CTRL+SHIFT nede inden du trykker ENTER. Så dannes der Tuborg-klammer rundt om udtrykket.
Avatar billede anedi Ekspert
21. april 2017 - 15:21 #8
Mindre fejl, der er rettet her:
=INDEX('Hydro+MS'!A3:A503;MATCH(MIN(ABS(F61-'Hydro+MS'!D3:D503));ABS(F61-'Hydro+MS'!D3:D503);0);1)

Vh
Anedi
Avatar billede xl-Enthusiast Ekspert
21. april 2017 - 15:48 #9
@anedi
Hvad får du med for eksempel 2015 i F61. Ved mig synes jeg din formel giver 2,08.

Jeg ville bruge en matrixformel som:

=MIN(IF((('Hydro+MS'!$C$3:$C$503-$F$61)<=0)*ABS('Hydro+MS'!$C$3:$C$503-$F$61)=SMALL(IF('Hydro+MS'!$C$3:$C$503-$F$61<=0;ABS('Hydro+MS'!$C$3:$C$503-$F$61);"");1);'Hydro+MS'!$A$3:$A$503))

eller dansk

=MIN(HVIS((('Hydro+MS'!$C$3:$C$503-$F$61)<=0)*ABS('Hydro+MS'!$C$3:$C$503-$F$61)=MINDSTE(HVIS('Hydro+MS'!$C$3:$C$503-$F$61<=0;ABS('Hydro+MS'!$C$3:$C$503-$F$61);"");1);'Hydro+MS'!$A$3:$A$503))
Avatar billede xl-Enthusiast Ekspert
21. april 2017 - 15:55 #10
@anedi - undskyld, jeg mente ikke 2015, men 2019 (eller 2030 for eksempel).
Avatar billede anedi Ekspert
21. april 2017 - 15:59 #11
@xl-Enthusiast
Hmm, det ved jeg ikke hvad skyldes. På min maskine returneres der 2,18 med opslagsværdi 2019 og 2,19 med 2030 som opslag.

Vh
Anedi
Avatar billede xl-Enthusiast Ekspert
21. april 2017 - 16:17 #12
@anedi

Jeg beklager.
Du har ret og jeg er forkert på den. Havde fejlagtigt læst som om man skulle finde nærmeste værdi mindre end opslagsværdien.
Avatar billede anedi Ekspert
21. april 2017 - 16:20 #13
No worries.

Så mangler vi bare at høre fra OP om det kunne bruges.

God weekend, når I når dertil.

Vh
Anedi
Avatar billede andersen112 Juniormester
25. april 2017 - 19:38 #14
hej igen

Så har jeg testet lidt

Ved flere værdier får jeg #I/T retur

andre værdier giver det rigtige resultat, skal data kører igennem et eller andet, det ser ud som om jeg får mulighed for at få flere og flere rigtige resultater?
Avatar billede acore Ekspert
25. april 2017 - 20:59 #15
Problemet med MATCH og andre lookup funktioner er, at de finder "den største værdi, der er mindre end eller lig med". Det duer ikke i dit tilfælde.

Det kan løses - der er et par bud med matrix-formler i tråden.

Hvis du ikke kan få det til at spille, kan du også lave en hjælpekolonne, som indeholder middelværdien af C-kolonnen for to rækker, og så lave opslaget i den med MATCH, og finde resultatet med OFFSET.

Men hvis du vil gå den vej, så pip lige - vil ikke lve det, hvis det andet viser sig at være løsningen eller ideen med en (evt skjult) hjælpekolonne ikke kan bruges.
Avatar billede xl-Enthusiast Ekspert
25. april 2017 - 21:19 #16
I stedet for disse langtrukne diskussioner frem og tilbage vil det være så meget mere effektivt for alle parter, hvis du uploade en fil med de reelle data (anonymiseret om nødvendigt) og så manuelt gav eksempler (mindst 5) på ønskede resultater.
Avatar billede xl-Enthusiast Ekspert
26. april 2017 - 02:34 #17
Mindst 5 kom jeg til at skrive.
Selvfølgelig ikke, hvis der kun er ét resultat.
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

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