• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Parameters afronden en opzoeken in tabel

Status
Niet open voor verdere reacties.

DaanB96

Nieuwe gebruiker
Lid geworden
24 okt 2018
Berichten
4
Beste,

Na een lange worsteling heb ik de hoop opgegeven, totdat ik mij bedacht dat de tweakers mij vast wel kunnen helpen. Ik heb een vraag over het combineren van een zoekfunctie binnen een tabel en het afronden van waardes binnen Excel.

Mijn probleem:
De tabel bevat Cp/Cv waardes welke uitgezet zijn tegen de temperatuur en druk. De waardes van de druk staan op de y-as(verticaal) en de waardes van de temperatuur op de x-as(horizontaal). De waardes lopen uiteen van 0-1000 en gaan in stappen van 5 bar, 10 bar, 25 graden en 100 graden/bar.

In cel A1 wordt de gewenste waarde van de temperatuur genoteerd.
In cel A2 wordt de gewenste waarde van de druk genoteerd.
De temperatuur waardes op de x-as: -200 -175 -150 -125 -100 -75 -50 -25 0 25 50 75 100 125 150 200 300 400 500 600 700 800 900 1000
De druk waardes op de y-as: 1 5 10 20 30 40 50 60 70 80 90 100 150 200 250 300 350 400 450 500 600 700 800 900 1000
De tabel is te vinden op tabblad 'n-value Cp_Cv' en heeft incl. tabelwaardes een bereik van B66:Z91.

Als ik de Cp/Cv waarde bij 200 bar en 200 graden wil opzoeken dan gaat dit goed, maar zodra ik daar bijvoorbeeld 201 bar van maak dan wordt deze waarde niet herkend(logisch).

Wat ik al gevonden of geprobeerd heb:
Afrond functies, welke mij het volgende heeft opgeleverd:

=ALS(ISGETAL(A1)*ISGETAL(A2);INDEX('n-value Cp_Cv'!C67:Z91;+VERGELIJKEN((AFRONDEN(Blad2!A2;-1));'n-value Cp_Cv'!B67:B91;0);VERGELIJKEN((AFRONDEN(Blad2!A1;-1));'n-value Cp_Cv'!C66:Z66;0));"")

Middels deze functie worden de waardes van 195-204 afgerond tot 200. Ik zou graag willen dat de de waardes worden afgerond naar de eerst volgende waarde van de tabel, is dit mogelijk?

Alvast bedankt voor de hulp.


Groet,

Daan
 
Beste AlexCEL,

Na het lezen van de link, is het wel duidelijk; natuurlijk was dit mijn eerste post op dit forum.
Excuses voor het ongemak.
Zoals u zelf zegt:
-- een voorbeeldbestandje zegt meer dan 1000 woorden --
Dus bij deze het voorbeeldbestandje.

Mochten er nog vragen zijn dan hoor ik deze graag

Alvast bedankt voor uw tijd.

Groet Daan
 

Bijlagen

Je en jij hier hoor...

Nog 1 vraagje, je stelt: "ik zou graag willen dat de de waardes worden afgerond naar de eerst volgende waarde van de tabel".

Dus 201 wordt 250 bar? 3 wordt 5 bar?
 
Beste AlexCEL,

Je en jij voldoet ook;)
Terechte vraag en een foutje van mijn kant.
3 wordt idd 5 bar, maar de waarde van 201 bar moet wel naar 200 bar worden afgerond.
Dat betekend dat alle waardes tussen:
175:224 bar > 200 bar
225:274 > 250 bar
etc.
op deze wijze moeten worden afgerond.

Grt Daan
 
Een mogelijke oplossing:
Code:
=INDEX($C$5:$Z$29;MIN(ALS(ABS($B$5:$B$29-$B$33)=MIN(ABS($B$5:$B$29-$B$33));RIJ($1:$25);1000));MIN(ALS(ABS($C$4:$Z$4-$D$33)=MIN(ABS($C$4:$Z$4-$D$33));KOLOM($A:$X);1000)))
Invoeren als matrixfunctie, d.w.z. afsluiten met Control+Shift+Enter.
 
Maak er een fatsoenlijke tabel van en gebruik:

PHP:
=INDEX(Table1[#All];MATCH(A30;Table1[[#All];[Pressure '[Bar']]];0);MATCH(TEXT(C30;"@");Table1[#Headers];0))
 

Bijlagen

Beste AlexCEL,

Bedankt voor de hulp.
De code werkt uitstekend:)

Grt Daan
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan