Springen naar inhoud

In excel waarde uit tabel halen met meerdere voorwaarden


  • Log in om te kunnen reageren

#1

diederikswinkels

    diederikswinkels


  • 0 - 25 berichten
  • 11 berichten
  • Gebruiker

Geplaatst op 10 juli 2009 - 12:53

Hallo,

weet iemand hoe je een waarde uit een tabel kan halen? als er voldaan wordt aan alle voorwaarden; dan de waarde die er rechts van staat weergeven in een cel.

Bijlage  vraagforum.xls   14,5K   827 maal gedownload


=EN(C3=2;C4=150;C7=24)*104+EN(C3=2;C4=300;C7=24)*104+EN(C3=2;C4=600;C7=30)*112,2
+EN(C3=2;C4=900;C7=36)*118,2+............enzz

ik was al op deze manier bezig, maar de formule wordt te groot, aangezien het om een grote tabel gaat en dus de formule te groot wordt. Kan iemand mij verder helpen?

alsvast bedankt,

diederik

Dit forum kan gratis blijven vanwege banners als deze. Door te registeren zal de onderstaande banner overigens verdwijnen.

#2

E.Desart

    E.Desart


  • >1k berichten
  • 2391 berichten
  • VIP

Geplaatst op 13 juli 2009 - 08:45

Vraag is mij niet direct duidelijk:
Ik denk dat jij als gegeven hebt:
  • Connection flange
  • Class
  • trim
Vraag:
Wat is m?

Dit moet je zoeken uit die tabel waarbij, indien eerste 3 kolommen moeten kloppen met je input en kolom 4 je output wordt?

Indien zo wordt formule

=INDEX(I3:I22,MATCH(CONCATENATE(D10," ",D11," ",D12),CONCATENATE(F3:F22," ",G3:G22," ",H3:H22),0))

Maar geŽnterd als een array formule.
In de file zelf vertaalt de formule zich in het Nederlands in JOUW Excel.

Belangrijk is hier dat je weet hoe je een array formule entert:
Als je met de cursor in de actieve formule staat: In plaats van gewoon Enter te drukken gebruik je Ctrl + shift + Enter gelijktijdig.
Dan zal je zien dat er zich accolades vormen (die jij hoegenaamd niet getypt hebt).
Ziet er zo uit in de formule bar:
{=INDEX(I3:I22,MATCH(CONCATENATE(D10," ",D11," ",D12),CONCATENATE(F3:F22," ",F3:F22," ",H3:H22),0))}
Als je die formule niet juist entert (Ctrl + shift + Enter) geeft die een foutmelding.

I3:I22 : kolom output waarden in tabel

F3:F22: Connection flange in tabel
F3:F22: Class in tabel
H3:H22: trim in tabel
D10, D11 en D12 je inputwaarden
Die " " zijn gewoon spaties als text ingevoerd (in 95% niet nodig, maar bijkomende zekerheid).

In werkblad: formule staat in rood gekleurde cel.
Je hebt hier geen enkele extra hulpkolom of hulprij nodig.

Array formules zijn een enorme kracht van Excel (door slechts een beperkt % gebruikers gekend).

Bijlage  vraagforum.xls   17K   985 maal gedownload

Veranderd door E.Desart, 13 juli 2009 - 08:56

Eric

#3

E.Desart

    E.Desart


  • >1k berichten
  • 2391 berichten
  • VIP

Geplaatst op 13 juli 2009 - 09:02

{=INDEX(I3:I22,MATCH(CONCATENATE(D10," ",D11," ",D12),CONCATENATE(F3:F22," ",F3:F22," ",H3:H22),0))}
F3:F22: Class in tabel

Sorry: moest zijn
{=INDEX(I3:I22,MATCH(CONCATENATE(D10," ",D11," ",D12),CONCATENATE(F3:F22," ",G3:G22," ",H3:H22),0))}
G3:G22: Class in tabel
Eric

#4

diederikswinkels

    diederikswinkels


  • 0 - 25 berichten
  • 11 berichten
  • Gebruiker

Geplaatst op 13 juli 2009 - 10:32

Hartelijk dank voor je snelle reactie, Het is gelukt!

groet

Diederik

#5

lucabcd

    lucabcd


  • 0 - 25 berichten
  • 18 berichten
  • Gebruiker

Geplaatst op 05 november 2009 - 08:20

bedankt

Veranderd door lucabcd, 05 november 2009 - 08:21






0 gebruiker(s) lezen dit onderwerp

0 leden, 0 bezoekers, 0 anonieme gebruikers

Ook adverteren op onze website? Lees hier meer!

Gesponsorde vacatures

Vacatures