[Excel] Max waarde in variabele range

Pagina: 1
Acties:
  • 116 views sinds 30-01-2008
  • Reageer

  • Digihelp ®
  • Registratie: Maart 2001
  • Laatst online: 01-07 11:18
Ik heb een range die er als volgt uit ziet:

01/01/2006 1
02/01/2006 2
03/01/2006 3
04/01/2006 4
05/01/2006 5
06/01/2006 6
07/01/2006 7
08/01/2006 8
09/01/2006 9
10/01/2006 10
etc

Ik wil dan graag de maximale waarde weten tussen twee data op basis van een variable data range:

begin eind max
02/01/2006 07/01/2006 x
04/01/2006 09/01/2006 x


In dit geval zou het antwoord 7 en 9 zijn respectievelijk. De begin en eind data veranderen echter dagelijks, dus ik heb een formule nodig die het automatisch uitrekent.


Oveirgens ben ik er al bijna, maar deze formula werkt alleen als de laatste datum de eind datum is, en dat is niet altijd zo.

=SUMPRODUCT(MAX(Waarde*N(Datum>=Eind)*N((Datum<=Begin))))

Iemand die een oplossing weet ?

  • Bolukan
  • Registratie: Oktober 2002
  • Laatst online: 09-07 19:01
code:
1
2
3
4
5
6
7
8
A1 = Eerste datum
B1 = Tweede datum
A10:A30 = Data
B10:B30 = Waarden

C1: =VERGELIJKEN(A1;$A$10:$A$30;0)
D1: =VERGELIJKEN(B1;$A$10:$A$30;0)
E1: =MAX(VERSCHUIVING($A$9;C1;0;(D1-C1+1);1))

  • Digihelp ®
  • Registratie: Maart 2001
  • Laatst online: 01-07 11:18
Is er geen manier om dit allemaal in 1 formule te krijgen ? Ik moet namelijk wel 10 verschillende variable data ranges op deze manier uitrekenen en zo wordt de sheet wel heel groot (er zijn meer dan 2000 waarden)

Verwijderd

aanname: voorbeeldbereik staat in in a1:b10, ondergrensdatum in E1, bovengrensdatum in E2. matrixformule:
code:
1
{=MAX(B1:B10*(A1:A10>=$E$1)*(A1:A10<=$E$2))}
de buitenste accolades type je niet zelf, maar worden automatisch geplaatst wanneer je de formule bevestigt met ctrl+shift+enter ipv enkel enter.

  • Bolukan
  • Registratie: Oktober 2002
  • Laatst online: 09-07 19:01
code:
1
C1: =MAX(VERSCHUIVING($A$9;VERGELIJKEN(A1;$A$10:$A$30;0);0;(VERGELIJKEN(B1;$A$10:$A$30;0)-VERGELIJKEN(A1;$A$10:$A$30;0)+1);1))