Toon posts:

Automatisering Excel bestand

Pagina: 1
Acties:

Onderwerpen

Vraag


  • RogierJordi
  • Registratie: November 2018
  • Laatst online: 14-10-2019
Goedendag allemaal,

Momenteel ben ik bezig met het optimaliseren van een Excel bestand, echter loop ik vast bij een formule.

Het Excel bestand omvat een draaitabel waar ik mijn gegevens uit moet halen. Voorbeeld:

Container A - 7 manuren - 70 euro - Klant A - Trein
Container B - 8 manuren - 80 euro - Klant A - Trein
Container C - 6 manuren - 60 euro - Klant B - Trein
Container G - 6 manuren - 60 euro - Klant A - Truck
Container Z - 6 manuren - 60 euro - Klant Ab - Trein
Container J - 7 manuren - 70 euro - Klant A - Truck

Nu wil ik in een ander tabblad de totale resultaten weergeven. Voorbeeld:

Kosten Trein Kosten Truck
Klant A ? ?
Klant B ? ?

Normaliter moet ik zelf de verwijzingen handmatig maken en ontstaan er hele grote formules, waarbij tientallen cellen bij elkaar worden opgeteld |:( , ik zoek nu dus een functie formule, waarbij mijn resultaten automatisch worden ingevuld vanuit mijn draaitabel in een ander tabblad. Men moet alleen wel rekening houden met Klant A omvat meerdere klanten zoals Klant AB en moeten dus bij elkaar worden opgeteld en er moet onderscheid worden gemaakt tussen truck of trein. Tot slot, mijn voorbeeld omvat 6 regels, realistisch praten we over een Excel bestand met 1000+ regels en vandaar dat ik het wil automatiseren ;)

Zelf zat ik te denken aan een formule waarbij er gebruik wordt gemaakt van verticaal zoeken, ALS en/of index, maar momenteel kom ik er gewoon niet uit en loop ik vast en moet ik toch handmatig verder te werk gaan. Hier moet toch wel een oplossing voor zijn? :?

Beste antwoord (via RogierJordi op 15-11-2018 15:39)


  • Chief
  • Registratie: Januari 2009
  • Laatst online: 27-01 08:08
Dit lijkt mij een sumifs (met "s") oefeningetje!

Ik kwam, ik zag, ik ging er keihard vandoor

Alle reacties


  • JukeboxBill
  • Registratie: Juni 2003
  • Laatst online: 21:27
Dit kan je naar mijn idee beter aanpakken in een macro of Visual Basic programma. VB kan je als extra installeren in Excel als je dat nog niet hebt gedaan.

[Voor 31% gewijzigd door JukeboxBill op 15-11-2018 10:18]

Soms ben ik bijna gelukkig


Acties:
  • Beste antwoord
  • +2Henk 'm!

  • Chief
  • Registratie: Januari 2009
  • Laatst online: 27-01 08:08
Dit lijkt mij een sumifs (met "s") oefeningetje!

Ik kwam, ik zag, ik ging er keihard vandoor


  • RogierJordi
  • Registratie: November 2018
  • Laatst online: 14-10-2019
Chief, sumifs is zeker een goede functie in deze situatie, hiermee kan ik namelijk al in een groot tabel alle kosten bij elkaar op tellen met de opgegeven criterium. Nu moet ik alleen nog onderscheidt maken tussen truck of trein en meerdere klanten samenvoegen als 1.

  • treslem
  • Registratie: Mei 2001
  • Laatst online: 24-01 14:03
-never mind-

[Voor 82% gewijzigd door treslem op 15-11-2018 11:13]

La dolce vita - non farmi ridere


  • Chief
  • Registratie: Januari 2009
  • Laatst online: 27-01 08:08
RogierJordi schreef op donderdag 15 november 2018 @ 11:05:
Chief, sumifs is zeker een goede functie in deze situatie, hiermee kan ik namelijk al in een groot tabel alle kosten bij elkaar op tellen met de opgegeven criterium. Nu moet ik alleen nog onderscheidt maken tussen truck of trein en meerdere klanten samenvoegen als 1.
Verschillende klanten samenvoegen kan je door een AND in de sumifs functie toe te voegen. Luie manier is een column toevoegen die een vlag toewijst aan de groep klanten
Bv Groep 1 = OR(klant A, klant B etc)
Groep 2 = OR(klant C, klant D)

Ik kwam, ik zag, ik ging er keihard vandoor


  • RogierJordi
  • Registratie: November 2018
  • Laatst online: 14-10-2019
Ik snap wat je bedoelt Chief, alleen hoe ik dit precies uitvoer is nog een vraagteken voor mij (vlag maken). Zou je dit wellicht verder kunnen toelichten, hoe ik dit precies uitvoer?

Je hebt me zeker al een eind geholpen, echt super bedankt ! _/-\o_

  • RogierJordi
  • Registratie: November 2018
  • Laatst online: 14-10-2019
Ik heb nu =sommen.ALS(Kosten;Klant;"Klant A";Modaliteit;"Truck")

Nu krijg ik een mooie berekening, waarbij alle kosten van Klant A met truck bij elkaar worden opgeteld, nu moet ik alleen nog Klant A2 met truck toevoegen in deze som.

  • Chief
  • Registratie: Januari 2009
  • Laatst online: 27-01 08:08
Kan je sommen.ALS(Kosten;Klant;OF(“Klant A”;Klant B”);Modaliteit;”Truck”)

Andere mogelijkheid:
Maak extra kolom aan in database. Vul die kolom met “1” als het klant A of B is met OF() functie
Vervolgens kan je die 1 gebruiken in je som.als door i.p.v. op klant te zoeken naar 1 te zoeken in nieuwe kolom

Ik kwam, ik zag, ik ging er keihard vandoor


  • RogierJordi
  • Registratie: November 2018
  • Laatst online: 14-10-2019
Als ik =SOMMEN.ALS($D:$D;$B:$B;"A2";$C:$C;G2) invul .... prima krijg ik resultaten van klant A2
Als ik =SOMMEN.ALS($D:$D;$B:$B;"A";$C:$C;G2) invul .... prima krijg ik resultaten van klant A

Als ik = =SOMMEN.ALS($D:$D;$B:$B;OF("A";"A2");$C:$C;G2) invul ..... krijg ik geen resultaat meer (-)

G2 = modaliteit

[Voor 3% gewijzigd door RogierJordi op 15-11-2018 13:01]


  • Chief
  • Registratie: Januari 2009
  • Laatst online: 27-01 08:08
RogierJordi schreef op donderdag 15 november 2018 @ 13:00:
Als ik =SOMMEN.ALS($D:$D;$B:$B;"A2";$C:$C;G2) invul .... prima krijg ik resultaten van klant A2
Als ik =SOMMEN.ALS($D:$D;$B:$B;"A";$C:$C;G2) invul .... prima krijg ik resultaten van klant A

Als ik = =SOMMEN.ALS($D:$D;$B:$B;OF("A";"A2");$C:$C;G2) invul ..... krijg ik geen resultaat meer (-)

G2 = modaliteit
DOH. Je kan de eerste twee bij elkaar optellen maar dat is minder elegant. Probeer:
=SOMMEN.ALS($D:$D;$B:$B;"A2";$B:$B$;”A1”;$C:$C;G2)

Ik kwam, ik zag, ik ging er keihard vandoor


  • RogierJordi
  • Registratie: November 2018
  • Laatst online: 14-10-2019
Met =SOMMEN.ALS($D:$D;$B:$B;"A1";$B:$B;"A2";$C:$C;G2) krijg ik ook geen resultaat

  • RogierJordi
  • Registratie: November 2018
  • Laatst online: 14-10-2019
Als ik hem zo invoer

=SOMMEN.ALS($D:$D;$B:$B;"A1";$C:$C;G2) + SOMMEN.ALS(($D:$D;$B:$B;"A2";$C:$C;G2)

krijg wel een correct resultaat. Beetje omslachtig en denk ik ook dat dit makkelijker kan

  • Chief
  • Registratie: Januari 2009
  • Laatst online: 27-01 08:08
Probeer:
=SOM(SOMMEN.ALS($D:$D;BB:$B;{"A1","A2"};$C:$C;G2) )

Ik kwam, ik zag, ik ging er keihard vandoor


  • RogierJordi
  • Registratie: November 2018
  • Laatst online: 14-10-2019
Nope, lukt niet.

Ik blijf deze wel gebruiken:

=SOMMEN.ALS($D:$D;$B:$B;"A1";$C:$C;G2) + SOMMEN.ALS(($D:$D;$B:$B;"A2";$C:$C;G2)

Ik hoef het namelijk maar eenmalig in te voeren, ook voor in de toekomst.

In ieder geval erg bedankt!

  • Chief
  • Registratie: Januari 2009
  • Laatst online: 27-01 08:08
Typo moet zijn:
Probeer:
=SOM(SOMMEN.ALS($D:$D;$B:$B;{"A1","A2"};$C:$C;G2) )
Wrs moet je na het invullen van formule op CTRL+ENTER drukken vanwege de {}
Anyway, je hebt iig een oplossing

Ik kwam, ik zag, ik ging er keihard vandoor

Pagina: 1


Tweakers maakt gebruik van cookies

Tweakers plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Tweakers relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie. Meer details

janee

    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Tweakers contextuele advertenties te tonen op basis van pagina's die je hebt bezocht. Meer details

    Tweakers genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Tweakers gevolgd worden. Indien je bent ingelogd, wordt deze identifier gekoppeld aan je account. Indien je niet bent ingelogd, wordt deze identifier gekoppeld aan je sessie die maximaal 4 maanden actief blijft. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden. Meer details

    janee