Help!

PC-Problemen?
De vrijwilligers van Oplossing.be zoeken gratis met u mee!

Hulp bij posten

Recente topics

Auteur Topic: Waarde opzoeken in een tabel  (gelezen 8986 keer)

0 leden en 1 gast bekijken dit topic.

Offline SW

  • Lid
  • *
  • Berichten: 11
  • Oplossing.be
Waarde opzoeken in een tabel
« Gepost op: 05 mei 2004, 08:13:06 »
Ik heb een tabel met prijzen .
Deze prijs wordt bepaald door de breedte en de hoogte van het produkt.
Rij 1 = de breedtes
Kolom A = de hoogtes
Hoe kan ik , na ingeven van nodige breedte en hoogte-waarde de gepaste prijs in een cel zien verschijnen?

Voorbeeld ;
breedtes zijn 1000,2000 en 3000
hoogtes zijn 10 en 20
als ik breedte 2000 en hoogte 20 ingeef , wil ik 5 zien verschijnen.

[ ]    [1000] [2000] [3000]
[10]     [1]     [2]        [3]
[20]     [4]     [5]        [6]

Wie kan mij helpen ?
win XP, Excel 2002 SP3

Offline Ingrid B

  • Volledig lid
  • **
  • Berichten: 153
  • Ingrid Baplue Microsoft MVP Excel
Re:Waarde opzoeken in een tabel
« Reactie #1 Gepost op: 05 mei 2004, 09:50:59 »
=VERT.ZOEKEN(hoogte;volledigeTabel;VERGELIJKEN(breedte;eersteRij;0);0)

Een woordje uitleg:

  • Eerst wordt dit deel van de formule uitgevoerd:
VERGELIJKEN(breedte;eersteRij;0)
Dit zoekt de breedte in de eerste rij van de tabel.

Het resultaat van de functie VERGELIJKEN is de plaatst in het bereik waar de waarde wordt gevonden. Dit getal wordt dus nadien verder gebruikt als kolomnummer voor de functie VERT.ZOEKEN.

Let er wel op dat je alle cellen van de eerste rij in het bereik opneemt, dus ook de (lege) cel boven de hoogtes.
Stel dat de tabel in A1:D3 staat, dan verwijst eersteRij naar A1:D1.

  • Als het kolomnummer gevonden is dan wordt de functie VERT.ZOEKEN uitgevoerd:
VERT.ZOEKEN(hoogte;volledigeTabel;kolomnr;0)

Deze functie zoekt dus de hoogte in de eerste kolom van de tabel en geeft als resultaat de waarde in de overeenkomstige kolom.[/list]Als laatste argument staat in beide functies een 0 (nul). Hierdoor wordt er gezocht naar de exacte waarde, m.a.w. als je in het gegeven voorbeeld zou zoeken naar de breedte 1500 dan wordt er niets gevonden en zal de formule de fout #N/B als resultaat geven.
Gelieve uw systeemgegevens in te vullen. Klik HIER voor meer informatie.

Offline SW

  • Lid
  • *
  • Berichten: 11
  • Oplossing.be
Re:Waarde opzoeken in een tabel
« Reactie #2 Gepost op: 05 mei 2004, 14:49:15 »
Werkt goed bij exacte waarden !
Kun je ook met niet-exacte waarden werken? Deze moeten dan wel naar bovenstaande waarde afgerond worden.
In mijn voorbeeld geeft ingave van breedte = 1990 en hoogte = 13  dan "hopelijk"  de waarde 5 als resultaat.
win XP, Excel 2002 SP3

Offline Ingrid B

  • Volledig lid
  • **
  • Berichten: 153
  • Ingrid Baplue Microsoft MVP Excel
Re:Waarde opzoeken in een tabel
« Reactie #3 Gepost op: 05 mei 2004, 15:16:14 »
Daarvoor kan je volgende matrixformule gebruiken:

=INDEX(volledigeTabel;MIN(ALS(eersteKolom>=hoogte;RIJ(eersteKolom);""));MIN(ALS(eersteRij>=breedte;KOLOM(eersteRij);"")))

Invoeren met [Ctrl]+[Shift]+[Enter],
de formule zal dan op de formulebalk tussen accolades verschijnen als aanduiding dat he teen matrixformule is.
Gelieve uw systeemgegevens in te vullen. Klik HIER voor meer informatie.

Offline SW

  • Lid
  • *
  • Berichten: 11
  • Oplossing.be
Re:Waarde opzoeken in een tabel
« Reactie #4 Gepost op: 05 mei 2004, 16:48:51 »
Ingrid , mag ik die formule gewoon invullen in een cel?
Ik heb onderstaand voorbeeld geprobeerd maar krijg geen waarde.

   1000   2000   3000
10   1   2   3
20   4   5   6
         
breedte=   1990 de cel met 1990 is gedefinieerd als breedte   
hoogte=   13     de cel met 13 is gedefinieerd als hoogte   

         
formule in cel :  =INDEX(A1:D3;MIN(ALS(A1:A3>=hoogte;RIJ(A1:A3);" "));MIN(ALS(A1:D1>=breedte;KOLOM(A1:D1);" ")))      
Ik krijg : #WAARDE!   ipv  " 5 "
Hoe moet ik juist te werk gaan ?
win XP, Excel 2002 SP3

Offline Ingrid B

  • Volledig lid
  • **
  • Berichten: 153
  • Ingrid Baplue Microsoft MVP Excel
Re:Waarde opzoeken in een tabel
« Reactie #5 Gepost op: 05 mei 2004, 18:42:50 »
En heb je de formule als matrixformule ingevoerd  ???
Ik vrees van niet, want als je de formule gewoon met [Enter] invoert krijg je inderdaad die foutwaarde.
Gelieve uw systeemgegevens in te vullen. Klik HIER voor meer informatie.

Offline SW

  • Lid
  • *
  • Berichten: 11
  • Oplossing.be
Re:Waarde opzoeken in een tabel
« Reactie #6 Gepost op: 06 mei 2004, 10:17:51 »
Ingrid;
als matrixformule werkt het perfect op mijn voorbeeld.
Wanneer ik echter toepas op een grotere tabel (A20:N25) krijg ik foutmelding : #VERW
Ik gebruik de volgende formule :
{=INDEX(A20:N25;MIN(ALS(A20:A25>=hoogte;RIJ(A20:A25);" "));MIN(ALS(A20:N20>=breedte;KOLOM(A20:N20);" ")))}
Kunt U mij helpen ?
win XP, Excel 2002 SP3

Offline Ingrid B

  • Volledig lid
  • **
  • Berichten: 153
  • Ingrid Baplue Microsoft MVP Excel
Re:Waarde opzoeken in een tabel
« Reactie #7 Gepost op: 06 mei 2004, 11:57:46 »
Zo zou het wel moeten werken:

=INDEX(A20:N25;MIN(ALS(A20:A25>=hoogte;RIJ(A20:A25);""))-19;MIN(ALS(A20:N20>=breedte;KOLOM(A20:N20);"")))

Vermits de 1e rij van de tabel pas op rij 20 staat moet je 19 aftrekken van het rijnummer.
Als je de tabel naar rechts schuift moet je hetzelfde doen voor het kolomnummer.

Dan nog en vraagje, waarom heb je de fomrule gewijzigd door spaties tussen de aanhalingstekens te zetten? Dat is hier niet nodig en kan in sommige formules zelf tot fouten leiden.
Gelieve uw systeemgegevens in te vullen. Klik HIER voor meer informatie.

Offline SW

  • Lid
  • *
  • Berichten: 11
  • Oplossing.be
Re:Waarde opzoeken in een tabel
« Reactie #8 Gepost op: 07 mei 2004, 12:41:17 »
Ingrid ,
problemen zijn allemaal opgelost.
Bedankt voor uw tips.
win XP, Excel 2002 SP3

 


www.combell.com