Horizontaal zoeken en verticaal optellen

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Tobi79
  • Registratie: November 2020
  • Laatst online: 14-12-2020
Beste Excel liefhebbers,
veel aan Tweakers gehad, maar zit nu met een uitdaging die ik zo 1-2-3 niet getackled krijg:

ik heb een datablad, waarop recepten staan. Iedere kolom (ingrediënt; G:AJ) is gekoppeld aan een grootboekrekening. iedere rij (=receptregel) beginnen met een segmenten-nummer (en komen meerdere keren voor), de rijen wil ik graag optellen in het output tabblad:

Het output tabblad bevat de journaalpost:
Grootboekrekening; kostenplaats; hoeveelheid.

Via het grootboekrekeningnummer moet Excel de kolom bepalen, de regels in die kolom moeten opgeteld worden, mits ze voldoen aan het segment(nummer).


Heb eerst gekeken of ik via een unieke sleutel kon maken via Grootboek x Segment, maar kreeg het niet voor mekaar hierop op het datablad te zoeken en ook op te tellen (met 119 regels en 36 kolommen).
Ook heb ik som.als geprobeerd, maar weet het komomnummer (vanaf A gerekend) niet te vertalen naar een letter.


Ik wil dus horizontaal zoeken en verticaal optellen? Wie is veel slimmer dan mij en kan me helpen?
Bij voorbaat dank!

Acties:
  • 0 Henk 'm!

  • g0tanks
  • Registratie: Oktober 2008
  • Laatst online: 17-06 18:36

g0tanks

Moderator CSA
Welkom op Tweakers. :) We hebben liever dat je een nieuw topic aanmaakt als er een nieuw probleem is, dus ik heb je reactie in Hoe kan ik horizontaal en verticaal zoeken en optellen? afgesplitst.

Kan je screenshots plaatsen van je sheets? Ik zie het op basis van je huidige beschrijving nog niet echt voor me.

Ultrawide gaming setup: AMD Ryzen 7 2700X | NVIDIA GeForce RTX 2080 | Dell Alienware AW3418DW


Acties:
  • 0 Henk 'm!

  • Tobi79
  • Registratie: November 2020
  • Laatst online: 14-12-2020
Helder (weet ik dat voor een volgende keer).

in TabData staat het segment nummer in kolom A en de grootboekrekening in Regel 1

in TabJP:
B: de gele cellen het grootboekrekening (die verwijst naar de kolommen uit TabData, desbetreffende kolomnummer in kolom A) daarboven (4101) de tegenrekening die is niet relevant voor deze vraag.
C: het segment nummer, waarvan de daarbij behorende waarden opgeteld mogen worden.
E: De complexe formule die uit de matrix uit TabData de data optelt als grootboek en segment gelijk is aan (gb en segment van) de journaalpost regel.Afbeeldingslocatie: https://tweakers.net/i/dMZqssjpjZtrccXgBt5sxtwtqBY=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/ACyofXllpuZERPlFvvcOYUCH.png?f=user_large

Afbeeldingslocatie: https://tweakers.net/i/Tx8XX4Pm3fO8F2VG4d2TkzqPDAs=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/AwMRU4qfucwHHpPAqMl9hDTO.png?f=user_large

Acties:
  • 0 Henk 'm!

  • Tobi79
  • Registratie: November 2020
  • Laatst online: 14-12-2020
Op TabData (2e plaatje) komen segmenten meerdere keren voor, Grootboek is nu nog uniek, maar dit kan in de toekomst veranderen. Ten gunste van het voorbeeld heb ik de afbeeldingen kort en bondig gehouden. Een journaalpost bevat 6 regels, 5 uitsplitsingen naar segmenten en 1 totaal van de grondstof, ik kan dit handmatig aanpassen voor de verschillende regels, als iemand me met de eerste regel kan helpen?

Acties:
  • 0 Henk 'm!

  • Oon
  • Registratie: Juni 2019
  • Niet online

Oon

Ik snap nog niet helemaal wat je bedoelt.. Wil je per grootboekrekening de rijen optellen (dus bijv. grootboekrekening 3004, tel kolom G op, grootboekrekening 3011, tel kolom J op)?

Acties:
  • 0 Henk 'm!

  • Tobi79
  • Registratie: November 2020
  • Laatst online: 14-12-2020
Hoi Oon bedankt voor je hulp. ik zal hieronder proberen het te verduidelijken (anders hoor ik het graag):

op regel 2 (van het 1e plaatje) wil ik de opgetelde waarden uit de kolom (van het 2e plaatje) die correspondeert met Gb 3001 (de hulpkolom 1e plaatje geeft aan dat dat rij 7 vanaf A:A bezien betreft). Alleen opgeteld als het segment 300 (kolom A:A 2e plaatje) is.

Op regel 3 wil ik de opgetelde waarden uit de kolom die correspondeert met Gb 3001, als het segment 400.

Op regel 8 wil ik de opgetelde waarden uit de kolom die correspondeert met Gb 3002 (hulpkolom: kolom 23), als het segment 300 is.

[ Voor 34% gewijzigd door Tobi79 op 30-11-2020 15:52 ]


Acties:
  • 0 Henk 'm!

  • hihans
  • Registratie: Oktober 2019
  • Laatst online: 16-08-2021
Ik begrijp hem nog niet helemaal, maar kijk eens in hoeverre je de functie sommen.als eng:sumifs hiervoor kan gebruiken.

Acties:
  • 0 Henk 'm!

  • g0tanks
  • Registratie: Oktober 2008
  • Laatst online: 17-06 18:36

g0tanks

Moderator CSA
hihans schreef op maandag 30 november 2020 @ 18:04:
Ik begrijp hem nog niet helemaal, maar kijk eens in hoeverre je de functie sommen.als eng:sumifs hiervoor kan gebruiken.
Met alleen SUMIF kom je er niet. De kolom waarin je de som wil pakken verandert namelijk afhankelijk van het grootboeknummer.

Ultrawide gaming setup: AMD Ryzen 7 2700X | NVIDIA GeForce RTX 2080 | Dell Alienware AW3418DW


Acties:
  • +1 Henk 'm!

  • g0tanks
  • Registratie: Oktober 2008
  • Laatst online: 17-06 18:36

g0tanks

Moderator CSA
Hier een oplossing met SUMIF, INDEX en MATCH. De crux is om INDEX te gebruiken zonder een rijnummer op te geven. Hierdoor krijg je alle waarden in die kolom terug die als input gebruikt kan worden voor SUMIF.

Afbeeldingslocatie: https://tweakers.net/i/5v1rOyR5wmQHs34JDYVYNR0mASs=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/aWIiwsqiA6Yzr1EFLTkJbzbA.png?f=user_large

Ultrawide gaming setup: AMD Ryzen 7 2700X | NVIDIA GeForce RTX 2080 | Dell Alienware AW3418DW


Acties:
  • 0 Henk 'm!

  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

qua leesbaarheid zou ik eerder gaan voor som.als i.c.m. verschuiving en vergelijken, al komt dat verder op hetzelfde neer. :)

=SOM.ALS(F4:f11;B4;VERSCHUIVING(F4:F11;0;VERGELIJKEN(a4;g3:j3)))

De oever waar we niet zijn noemen wij de overkant / Die wordt dan deze kant zodra we daar zijn aangeland


Acties:
  • 0 Henk 'm!

  • Tobi79
  • Registratie: November 2020
  • Laatst online: 14-12-2020
Brilliant!!
Net de index-formule leren kennen (wist niet dat je ook een ruimte [rij aanduiding] open kon laten) en Vergelijken is ook zo'n weinig gebruikte maar waardevolle formule.

Hartstikke bedankt!

Mocht iemand 'm in de toekomst in het NL nodig hebben:

=ALS.FOUT(SOM.ALS($F$4:$F$11;B4;INDEX($G$3:$J$11;;VERGELIJKEN(A4;$G$3:J$3;0)));0)
Pagina: 1