Toon posts:

Excel tabel met verwijzingen

Pagina: 1
Acties:

Onderwerpen

Vraag


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Beste

ik zit met de volgende vraag in Excel die ik niet opgelost krijg.

Voor elke leeftijd van een persoon wordt een coëfficiënt berekend (die eveneens afhankelijk is van een aantal parameters (deze parameters zijn op hun beurt afhankelijk van de leeftijd)). De bekomen coëfficiënt verandert m.a.w. voor elke leeftijd.

Ik zou graag in een afzonderlijk tabel de coëfficiënten krijgen van personen met leeftijd 0 tot en met 50.

De ALS-functie kan ik niet gebruiken, aangezien deze enkel 0-waarde of de coëfficiënt weergeeft. Indien een andere leeftijd wordt ingevoerd, krijg ik een 0.

Een VBA-script heb ik hiervoor nog niet gevonden.

Bedankt voor enige reactie.

Alle reacties


Acties:
  • 0 Henk 'm!

  • Dido
  • Registratie: Maart 2002
  • Laatst online: 17:08

Dido

heforshe

Dit klinkt als een gevalletje VertikaalZoeken, maar misschien kun je iets duidelijker maken wat je precies probeert te bereiken en wat je al geprobeerd hebt?

Wat betekent mijn avatar?


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
VertikaalZoeken zoekt (denk ik) in een lijst het mogelijke antwoord.

Deze coëfficiënten worden zelf berekend aan de hand van een aantal parameters.

bv.
leeftijd 0: coëfficiënt 80,12
leeftijd 1: coëfficiënt 79,15
leeftijd 2: coëfficiënt 77,86
enz.

in plaats van handmatig elke leeftijd in te vullen en dan bekomen coëfficiënt te kopiëren in een tabel, zou ik dit willen automatiseren.
Ik dacht eerst aan een ALS-functie, maar daaruit krijg ik geen tabel.

bv. A1 is ingevoerde leeftijd; B1 = bekomen coëfficiënt; kolom C = bekomen coëfficiënten
in kolom C staan volgende formules
=ALS(A1=0);B1;0
=ALS(A1=1);B1;0
enz
resultaat is dat als ik leeftijd 1 invul, alle andere 0 zijn. Als ik leeftijd 20 invul, idem.
Bedoeling is dat alle coëfficiënten worden weergegeven voor elke leeftijd

Acties:
  • 0 Henk 'm!

  • g0tanks
  • Registratie: Oktober 2008
  • Laatst online: 19:16

g0tanks

Moderator CSA
Verwijderd schreef op zaterdag 31 augustus 2019 @ 13:59:
VertikaalZoeken zoekt (denk ik) in een lijst het mogelijke antwoord.
Dat is toch perfect voor jouw probleem?

In de hoofdtabel heb je personen staan met een leeftijd. In een hulptabel heb je per leeftijd een voorberekende coefficiënt. Met verticaal zoeken kan je die aan elkaar koppelen.

Ultrawide gaming setup: AMD Ryzen 7 2700X | NVIDIA GeForce RTX 2080 | Dell Alienware AW3418DW


Acties:
  • 0 Henk 'm!

  • ElMacaroni
  • Registratie: November 2012
  • Laatst online: 21:18

ElMacaroni

Laat de zon maar komen!

Wat voor formule staat er in B1?

SE2200+14xSF170S & SE1500M+4xTSM-375


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
dit is juist het probleem: ik moet dit hulptabel met coëfficiënten bekomen. In plaats van deze coëfficiënten in een afzonderlijk hulptabel te kopiëren, zou ik dit automatisch willen laten uitvoeren. Daarna kan ik inderdaad koppelen met functie verticaal zoeken.

Formule in tabel B1: is een verwijzing naar andere tabbladen (rijen en kolommen), afhankelijk van de leeftijd. Op zich is dit (denk ik) niet relevant.

Acties:
  • 0 Henk 'm!

  • ElMacaroni
  • Registratie: November 2012
  • Laatst online: 21:18

ElMacaroni

Laat de zon maar komen!

Dezelfde formule (letterlijk in C1) levert dezelfde uitkomst als in B1.
Dezelfde formule (letterlijk in C2), met als enige wijziging A1 vervangen door A2 en dan?
A2 wel 1 instoppen uiteraard

SE2200+14xSF170S & SE1500M+4xTSM-375


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Dit is ook een probleem: A2 is leeg.
Enkel in cel A1 kan ik leeftijd invoeren.
formule in B1 is zo gemaakt dat enkel wordt gewerkt met cel A1. Een verwijzing/koppeling met bv. cel A2 geeft geen resultaat.

Acties:
  • 0 Henk 'm!

  • ElMacaroni
  • Registratie: November 2012
  • Laatst online: 21:18

ElMacaroni

Laat de zon maar komen!

SE2200+14xSF170S & SE1500M+4xTSM-375


Acties:
  • 0 Henk 'm!

  • Dido
  • Registratie: Maart 2002
  • Laatst online: 17:08

Dido

heforshe

Als je in A1 1 invult als leeftijd, dan krijg je je coefficient in B1.
Als je dan B1 gewoon kopieert naar B2, en in A2 een 2 invult krijg je je volgende coefficient.

Wat betekent mijn avatar?


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
in B1: =SOMPRODUCT(blad2!A1:A50;blad2!B1:B50)
door invoering van leeftijd in A1 worden de parameters in blad 2 ook aangepast.
als ik leeftijd in A2 invoer naar bv. 2, is er geen berekening, aangezien de parameters in blad 2 niet aangepast worden aan leeftijd in A2 (enkel in A1).

Acties:
  • 0 Henk 'm!

  • ElMacaroni
  • Registratie: November 2012
  • Laatst online: 21:18

ElMacaroni

Laat de zon maar komen!

Verwijderd schreef op zaterdag 31 augustus 2019 @ 14:55:
in B1: =SOMPRODUCT(blad2!A1:A50;blad2!B1:B50)
door invoering van leeftijd in A1 worden de parameters in blad 2 ook aangepast.
als ik leeftijd in A2 invoer naar bv. 2, is er geen berekening, aangezien de parameters in blad 2 niet aangepast worden aan leeftijd in A2 (enkel in A1).
Dit dus. Wat je wilt kan m.i. niet.
Macrootje maken, A1 leeftijd invullen, copy B1, paste as value op C1,
Loopje, 50 x, oid.

SE2200+14xSF170S & SE1500M+4xTSM-375


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
bedankt.

Bestaat er ook geen formule, waarbij C1 de celwaarde overneemt van A1 indien celwaarde geen 0 is, en daarna C1 niet meer kan wijzigen?

Acties:
  • 0 Henk 'm!

  • Patrick_6369
  • Registratie: April 2010
  • Laatst online: 16:26
Helaas, formules worden in principe continu herbekend, dus bij gewijzigde input herberekent de formule automatisch. Gebruik van handmatig doorberekenen lijkt me niet wenselijk, want zodra je dat aanzet wordt helemaal niets meer berekend.
Plakken als harde waarde (met de hand of met VBA) wordt dan de enige optie.

Hier zou een handtekening kunnen staan.

Pagina: 1