Help!

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

Hulp bij posten

Recente topics

Auteur Topic: Kan ik deze som-functie opbouwen  (gelezen 3669 keer)

0 leden en 1 gast bekijken dit topic.

Offline cladon

  • Volledig lid
  • **
  • Berichten: 246
  • Geslacht: Man
Kan ik deze som-functie opbouwen
« Gepost op: 10 mei 2007, 09:03:44 »
In bijlage  vinden jullie een voorbeeld bestand waar ik een reeks van getallen heb ingedeeld per groep waarbij ik voor een opgegeven groep (getal= 1 , 2 of 3) de som het maximale en het minimale wil bepalen)

dmv een combinatie van adres() en vert.zoeken() kan ik het begin en eindadres bepalen van een groep.

Het lukt me momenteel niet om op basis van het bereik de som-functie op te bouwen.

Iemand enig idee hoe ik dit kan oplossen?



Windows 10 Home   NLD 64bit,
Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz 3401
P8B75-M LE
Intel(R) HD Graphics 4000 3072MB 1920 x 1080
VIA HD Audio
C:\ NTFS 237,25GB 135,35GB 15 293MB
AV: Kaspersky
FW: Windows 10

Offline RedHead

  • Excel-Expert
  • Ambassadeur
  • *****
  • Berichten: 2.280
  • Geslacht: Man
  • Met Excel lukt 't wel.... (toch???)
Re: Kan ik deze som-functie opbouwen
« Reactie #1 Gepost op: 10 mei 2007, 10:05:21 »
Cladon, dat doe je met de functie Indirect (heet volgens mij ook zo in het nederlands). Plaats deze in je gele cel J6=SUM(INDIRECT(J4))
Groet, Leo
______________________________

Groet, Leo

Offline cladon

  • Volledig lid
  • **
  • Berichten: 246
  • Geslacht: Man
Re: Kan ik deze som-functie opbouwen
« Reactie #2 Gepost op: 10 mei 2007, 10:43:28 »
Perfect Leo - dit was ik aan het zoeken.
Windows 10 Home   NLD 64bit,
Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz 3401
P8B75-M LE
Intel(R) HD Graphics 4000 3072MB 1920 x 1080
VIA HD Audio
C:\ NTFS 237,25GB 135,35GB 15 293MB
AV: Kaspersky
FW: Windows 10

Offline Erik Van Geit

  • Excel-Expert
  • Ervaren lid
  • *****
  • Berichten: 306
  • Geslacht: Man
Re: Kan ik deze som-functie opbouwen
« Reactie #3 Gepost op: 10 mei 2007, 11:04:17 »
Hallo,

Hierbij mijn oplossing. INDIRECT zou ik reserveren voor "noodgevallen". Deze oplossing is uiteraard het gevolg van jouw directe vraag
Citaat
Het lukt me momenteel niet om op basis van het bereik de som-functie op te bouwen.

Je beginwens luidt echter
Citaat
voor een opgegeven groep (getal= 1 , 2 of 3) de som het maximale en het minimale wil bepalen
Dat kan je ook direct zonder omwegen doen. Som.Als had je al gevonde. Voor MAX en MIN kan je "matrix"formules gebruiken. (als je wil kan ik daar wat dieper op ingaan, zodat je begrijpt hoe simpel dat eigenlijk werkt) G en G bevatten hetzelfde type formule: enkel max en min zijn verschillend. In kolom I staat een andere mogelijke formule (korter)

   B     C     D  E  F   G   H   I   
 1 groep getal                       
 2 1     2           som max min max
 3 1     4        1  42  12  2   12 
 4 1     6        2  114 24  14  24 
 5 1     8        3  264 40  26  40 
 6 1     10                         
 7 1     12                         
 8 2     14                         
 9 2     16                         
10 2     18                         
11 2     20                         
12 2     22                         
13 2     24                         
14 3     26                         
15 3     28                         
16 3     30                         
17 3     32                         
18 3     34                         
19 3     36                         
20 3     38                         
21 3     40                         

Blad1

[Table-It] version 07 by Erik Van Geit
RANGE   FORMULA (1st cell)
F3:F5   =SUMIF($B$2:$B$21,E3,$C$2:$C$21)
G3:G5   {=MAX(IF(($B$2:$B$21=E3)*$C$2:$C$21,$C$2:$C$21))}
H3:H5   {=MIN(IF(($B$2:$B$21=E3)*$C$2:$C$21,$C$2:$C$21))}
I3:I5   {=MAX(--($B$2:$B$21=E3)*$C$2:$C$21)}

{=formula}:
 select first cell
 enter formula without {}
 confirm with Control-Shift-Enter
 then copy down

[Table-It] version 07 by Erik Van Geit

formules in het Nederlands
ADRES   FORMULE (1ste cel)
F3:F5   =SOM.ALS($B$2:$B$21;E3;$C$2:$C$21)
G3:G5   {=MAX(ALS(($B$2:$B$21=E3)*$C$2:$C$21;$C$2:$C$21))}
H3:H5   {=MIN(ALS(($B$2:$B$21=E3)*$C$2:$C$21;$C$2:$C$21))}
I3:I5   {=MAX(--($B$2:$B$21=E3)*$C$2:$C$21)}

{=formule}:
 selecteer eerste cel
 voer formule in zonder {}
 bevestig met Control-Shift-Enter
 copieer naar beneden

[Table-It] version 07 by Erik Van Geit

beste groeten,
Erik

Offline cladon

  • Volledig lid
  • **
  • Berichten: 246
  • Geslacht: Man
Re: Kan ik deze som-functie opbouwen
« Reactie #4 Gepost op: 10 mei 2007, 21:20:29 »
Bedankt Erik voor je reactie. Het is inderdaad een mooie oplossing. Maar het probleem is iets complexer. Het aantal getallen behorende bij een groep is variabel. Dwz dat nu het aantal getallen voor groep 1 gelijk is aan 6 maar de volgende keer kan dit meer of minder zijn. Daarom heb ik via mijn oplossing een formule uitgewerkt waarmee je heyt bereik kan genereren.

Dit (variabel) bereik moet ik dan kunnen plaatsen in de functies som, min en max en aantal.

=ALS(ISGEENTEKST($D$6);"*";(SOM(INDIRECT(AD33))-MAX(INDIRECT(AD33))-MIN(INDIRECT(AD33)))/(AANTAL(INDIRECT(AD33))-2))

De oorspronkelijke formule is ongeveer

=ALS(ISGEENTEKST($D$6);"*";(SOM(F34:F53)-MAX(F34:F53)-MIN(F34:F53))/(AANTAL(F34:F53)-2))

In het tabblad eindscore bepaald je welke student tot welke groep zal behoren. in het tabblad IS-1 in de cel f59 staat de formule met de functie INDIRECT

Kan je mij zeggen wat het nadeel is van deze formule.
Windows 10 Home   NLD 64bit,
Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz 3401
P8B75-M LE
Intel(R) HD Graphics 4000 3072MB 1920 x 1080
VIA HD Audio
C:\ NTFS 237,25GB 135,35GB 15 293MB
AV: Kaspersky
FW: Windows 10

Offline Erik Van Geit

  • Excel-Expert
  • Ervaren lid
  • *****
  • Berichten: 306
  • Geslacht: Man
Re: Kan ik deze som-functie opbouwen
« Reactie #5 Gepost op: 10 mei 2007, 23:17:40 »
INDIRECT vraagt veel geheugen en is traag. Deze functie is ook "volatile": elke keer weer berekenen zelfs als het niet nodig is (beetje simplistisch gezegd)
We spreken hier natuurlijk over fracties van seconden, maar als je dergelijke formules veel nodig hebt, is het toch beter om te leren hoe dit te vermijden.

Citaat
Het aantal getallen behorende bij een groep is variabel
Daar hebben mijn formules geen problemen mee, heb je dat geprobeerd?
Alles blijft werken, ook als de groepen niet gesorteerd zijn!
   B     C     D  E  F   G   H   I   
 1 groep getal                       
 2 1     2           som max min max
 3 3     4        1  102 36  2   36 
 4 2     6        2  116 24  6   24 
 5 1     8        3  202 40  4   40 
 6 2     10                         
 7 1     12                         
 8 1     14                         
 9 2     16                         
10 2     18                         
11 2     20                         
12 2     22                         
13 2     24                         
14 3     26                         
15 3     28                         
16 1     30                         
17 3     32                         
18 3     34                         
19 1     36                         
20 3     38                         
21 3     40                         

Blad1

[Table-It] version 07 by Erik Van Geit


Het "algemene" bereik, B2:B21 en C2:C21 is niet variabel. Dat kan je variabel maken met een "dynamische naam".
Als je een beetje Engels kan, legt dit filmpje dat mooi uit.
https://www.datapigtechnologies.com/flashfiles/dynamicranges.html

Ik heb jouw bestand niet geopend. Eerst ZIP openen dan "ontzippen" ... Wat een werk, terwijl je dit soort eenvoudige dingen gewoon kan tonen bij je bericht. Binnenkort is Table-It klaar, dat zal het nog makkelijker maken om een tabelletje te tonen. (is eigenlijk al klaar, maar ik ben nog aan het muggenziften) Als je het al eens wil proberen (nu gratis en later ook), stuur maar een mailtje.

fijne nacht :-)
Erik

Offline cladon

  • Volledig lid
  • **
  • Berichten: 246
  • Geslacht: Man
Re: Kan ik deze som-functie opbouwen
« Reactie #6 Gepost op: 10 mei 2007, 23:49:50 »
Ik heb je ondertussen een mailtje laten geworden. Ik je je voorstel eens uitwerken in mijn toepassing.
Windows 10 Home   NLD 64bit,
Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz 3401
P8B75-M LE
Intel(R) HD Graphics 4000 3072MB 1920 x 1080
VIA HD Audio
C:\ NTFS 237,25GB 135,35GB 15 293MB
AV: Kaspersky
FW: Windows 10

Offline Erik Van Geit

  • Excel-Expert
  • Ervaren lid
  • *****
  • Berichten: 306
  • Geslacht: Man
Re: Kan ik deze som-functie opbouwen
« Reactie #7 Gepost op: 11 mei 2007, 09:40:23 »
OK, cladon,

Ik ga nog een klein beetje muggenziften en dan stuur ik het door, misschien over een uurtje, maar wellicht in de namiddag.

Je kan dan eerst een testje doen in de thread die ik daarvoor mocht openen.

Geen probleem als je je vergist.
De posts worden weer gewist.

fijne dag verder,
Erik

 


www.combell.com