Print side | Luk vindue

Skibsteknik LOPSLAG - problem.

Udskrevet fra: Dansk Regneark Forum
Kategori: Hjælp til regneark.
Forum navn: Generelt
Forum beskrivelse: Hjælp til generel daglig brug af programmet Excel
Web-adresse: https://forum.excel-regneark.dk/forum_posts.asp?TID=2672
Udskrevet den: 27.Apr.2024 kl. 20:43


Emne: Skibsteknik LOPSLAG - problem.
Besked fra: Skibohoj
Emne: Skibsteknik LOPSLAG - problem.
Posteringsdato: 16.Aug.2016 kl. 19:31
Goddag, som titlen forklarer omhandler mit emne et problem jeg har i mit stabilitetsprogram i Excel 2013.
 
Programmet består af 3 ark, Stabilitet, MDO forbrug og Hydrodata.

Problemet kommer når jeg laver et LOPSLAG i arket Stabilitet, kolonne (G68 - 5.03), til ark3 Hydrodata. =LOPSLAG(B55;Hydrodata!A2:G502;Hydrodata!B:B;SAND)    - Den burde komme med værdien 5.04!

Opslaget finder den i arket Hydrodata hvor værdien den slår op efter er fra arket stabilitet 5288.6 (B55)   -  denne værdi er i midlertidigt ikke tilgængelig i arket Hydrodata og jeg benytter mig derfor er kriteriet SAND for at finde en nærliggende værdi. Alligevel vælger den at runde ned til værdien 5280,1 (A305)  - I stedet for at runde op til værdien 5292,5 (A306).

Hvad skal jeg gøre for at den vælger den nærmeste værdi og ikke den laveste ?

Håber ikke det er for forvirrende forklaret, jeg er en forvirret sjæl ;D

Tak for alt hjælp <3

Excel arket :
uploads/1752/Skibsteknik_-_Roland_kondition.xlsx" rel="nofollow - uploads/1752/Skibsteknik_-_Roland_kondition.xlsx

Mvh den søsyge :)




Svar:
Besked fra: Inaktiv profil
Posteringsdato: 16.Aug.2016 kl. 21:10
Kan du bruge formlen i H68?

uploads/1409/Skibsteknik_2.xlsx" rel="nofollow - uploads/1409/Skibsteknik_2.xlsx



Besked fra: Skibohoj
Posteringsdato: 16.Aug.2016 kl. 21:37
Desværre ikke, ellers smart fundet på, men da i tilfælde af at den nærmeste værdi er lavere og ikke højere, vil det da være en større forskel, hvis du forstår?  Problemet er at mit opslag ikke søger den nærmeste værdi i Hydrodata arket, den finder den laveste, så i dette tilfælde vælger den 1880, altså 8 fra de oprindelige 1880, i stedet for opslaget 1992 som kun er 4 fra de oprindelige 1880.

Håber der er lidt mening med galskaben, men tusind tak for forslaget :)Wink


Besked fra: Inaktiv profil
Posteringsdato: 16.Aug.2016 kl. 21:50
Nej, jeg er ikke med.
Hvad er det for nogen værdier du nu refererer til?


Besked fra: excelent
Posteringsdato: 16.Aug.2016 kl. 21:51
Det problem løste min gode gamle ven mrjh for ca 10 år siden i skarp
konkurrence med min brugerdefineret vba-funktion.

matrix-formlen afsluttes med CTRL+SHIFT+ENTER - altså ikke kun med ENTER

=INDEKS(Hydrodata!$B$1:$B$502;MIN(HVIS(MIN(ABS(B55-Hydrodata!$A$2:$A$502))=ABS(B55-Hydrodata!$A$2:$A$502);RÆKKE($A$2:$A$502))))


-------------
Jeg anvender Excel 2016 DK. Hvad anvender DU ? HUSK TILBAGEMELDING !!!


Besked fra: Skibohoj
Posteringsdato: 16.Aug.2016 kl. 22:52
For pokker, jeg synes selv jeg er rimeligt okay til Excel, men nu kom du godt nok udover min viden indenfor emnet, kan se værdien bliver korrekt, men har svært ved at tyde formlen samt forståelsen af ctrl+shift+enter ? Men ligger hovedet i blød her til aften og takker storsindet for buddet, hvis den i sandhed afrunder korrekt vil jeg kunne få resten af regnearket til at arbejde ud fra værdien du har givet mig.

Tak, mvh den søsyge ;-)


Besked fra: excelent
Posteringsdato: 17.Aug.2016 kl. 18:18
Jamen det bliver da spændende at høre om ;-)

Hvis det har nogen betydning, så kan formlen kortes en smule :

=INDEKS(Hydrodata!$B$1:$B$502;SAMMENLIGN(MIN(ABS(B55-Hydrodata!$A$2:$A$502));ABS(B55-Hydrodata!$A$1:$A$502);0))


-------------
Jeg anvender Excel 2016 DK. Hvad anvender DU ? HUSK TILBAGEMELDING !!!


Besked fra: Skibohoj
Posteringsdato: 17.Aug.2016 kl. 23:20
Jeg takker storsindet, jeg har nu fået indført din formel i de resterende opslag så den nu runder korrekt op eller ned Thumbs Up

Når jeg nu har fat i en garvete Excel mand, havde du muligvis kunne hjælpe med én ting til? Kan du oplyse mig om det er muligt at få Excel til selv at regne et areal under min "GZ-kurve", mellem en angivet værdi, fx. 0-30  grader(Krængningsvinklen x-værdier)?

Mvh den søsyge :)







Print side | Luk vindue