| Me = M'n of Mijn | Is = Eens | Hun = Zij | Waar om doen men sen al die on nodig e spa ties over al tus sen ? | Hè = Heh? | Hé = Hey!
Vraag
Alle reacties
| Me = M'n of Mijn | Is = Eens | Hun = Zij | Waar om doen men sen al die on nodig e spa ties over al tus sen ? | Hè = Heh? | Hé = Hey!
"Everybody is a genius. But if you judge a fish by its ability to climb a tree, it will live its whole life believing that it is stupid."
:strip_exif()/f/image/JC1jWwtcSkpDp6W3CcH1stb5.jpg?f=fotoalbum_large)
Ik heb hier het voorbeeld..
Wat ik dus wil is in de dropdownbox (gele cel) de maand selecteren, en dan de som van A van de betreffende maand weergeven. Nu heb ik sommen.als, en zit deze "vast" op de april kolom
[ Voor 5% gewijzigd door CeesKees op 27-08-2020 17:18 ]
| Me = M'n of Mijn | Is = Eens | Hun = Zij | Waar om doen men sen al die on nodig e spa ties over al tus sen ? | Hè = Heh? | Hé = Hey!
=SUMIFS(INDEX($C$6:$O$30;;MATCH($U$6;$C$6:$O$6;0));$C$6:$C$30;$T7)
Moet je alleen zelf even de Nederlandse benaming erbij zoeken
In cel U7 plakken, en dan naar beneden doortrekken.
[ Voor 137% gewijzigd door chengbondkwok op 27-08-2020 17:36 ]
| Me = M'n of Mijn | Is = Eens | Hun = Zij | Waar om doen men sen al die on nodig e spa ties over al tus sen ? | Hè = Heh? | Hé = Hey!
| Me = M'n of Mijn | Is = Eens | Hun = Zij | Waar om doen men sen al die on nodig e spa ties over al tus sen ? | Hè = Heh? | Hé = Hey!
1
| =SUMIFS(INDIRECT(ADDRESS(7;MATCH($U$6;$D$6:$O$6;0)+2) & ":" & ADDRESS(30;MATCH($U$6;$D$6:$O$6;0)+2));$C$7:$C$30;T7) |
Zou het moeten doen voor het voorbeeld hierboven.
1
| =SOM.ALS(B:B; L4; VERSCHUIVING(C:C; 0; VERGELIJKEN($M$2;$C$2:$H$2;0)-1)) |
Dit is op basis van het volgende bestand, de formule staat dan dus in M4:

Uitgewerkt:
Met de SOM.ALS formule maak je een vergelijking, je zoekt dus allereerst in kolom B naar de waarde in cel L4 (dat is de "te rapporteren" letter). Vervolgens ga je een optelbereik bepalen. Daar wordt het wat lastiger, omdat je dan moet bepalen in welke kolom de maand staat. Hiervoor gebruik je VERSCHUIVING en VERGELIJKEN. Met VERSCHUIVING kun je een aantal rijen of kolommen laten verschuiven vanaf het bereik wat je kiest (in dit geval vanaf kolom C).
Dit kun je doen met een VERGELIJKEN formule, hij gaat dan zoeken naar wanneer een waarde in een bepaald bereik voorkomt. In dit geval zet je in de VERGELIJKEN formule dus als zoekwaarde de maand die je geselecteerd hebt en het zoekbereik is de tabelrij met maanden (begin bij "Jan" met zoeken). De uitkomst daarvan is positie 1 t/m de maximale positie. Daarom moet je altijd -1 doen, omdat hij anders één kolom teveel gaat verschuiven, het makkelijkste voorbeeld daarvoor is "Jan": dat is de eerst gevonden waarde, omdat uitkomst van VERGELIJKEN 1 t/m de maximale positie is, zal hij dus 1 als waarde teruggeven. Als je dan niet - 1 doet, betekent dit dat hij al een kolom opschuift (en dus effectief in februari gaat zoeken, in plaats van in januari).
Kom je zo verder?
[ Voor 58% gewijzigd door Arjan90 op 27-08-2020 17:59 ]
"Everybody is a genius. But if you judge a fish by its ability to climb a tree, it will live its whole life believing that it is stupid."
Exact wat je nodig hebt. Je moet een array-functie gebruiken.
[ Voor 16% gewijzigd door Bolletje op 27-08-2020 17:58 ]
Dit inderdaad! Let wel op dat je niet teveel criteria of teveel data toevoegt. Dan gaat excel zich snel verslikken met de gebruikte FormuleBolletje schreef op donderdag 27 augustus 2020 @ 17:58:
https://exceljet.net/form...criteria-multiple-columns
Exact wat je nodig hebt. Je moet een array-functie gebruiken.
[ Voor 22% gewijzigd door Arjan90 op 27-08-2020 18:01 ]
"Everybody is a genius. But if you judge a fish by its ability to climb a tree, it will live its whole life believing that it is stupid."
Here you go:
1
| =SUMPRODUCT(($C$7:$C$30=$T7)*($D$6:$O$6=$V$6)*($D$7:$O$30)) |
Het gaat om het concept.
/f/image/xi0YtELeZZsXNVhMkHG6CRte.png?f=fotoalbum_medium)
[ Voor 65% gewijzigd door Bolletje op 27-08-2020 18:06 ]
Ik weet dat het ook kan met een array formule, maar ik adviseer iedereen wel om van array formules af te blijven als je het op een andere nette manier kan oplossen. Zeker op grote schaal zijn array formules vertragend op je systeem, je ontkomt er niet altijd aan maar in veel gevallen kun je het mooier oplossen. Soms letterlijk door andere benaderingen met draaitabellen om op basis van waarden in te zoeken.
Het klinkt zo wel een beetje als een kruistocht voor mijn eigen oplossing, maar juist die oplossing maakt gebruik van formules die, als je ze goed weet te gebruiken, veel vaker gebruikt kunnen worden. De VERGELIJKEN functie kun je bijv. ook bij INDEX VERGELIJKEN (ter vervanging van het oude VERT.ZOEKEN) gebruiken. Hoewel er inmiddels ook een nieuwe VERT.ZOEKEN functie gebouwd is en wordt uitgerold.
"Everybody is a genius. But if you judge a fish by its ability to climb a tree, it will live its whole life believing that it is stupid."
1
| xlookup |
Dan krijg je de volgende formule:
1
| =SUMIFS(XLOOKUP($U$6;$D$6:$O$6;$D$7:$O$30);$C$7:$C$30;T7) |
Wat je doet is nog steeds een SUMIFS functie, met als voordeel dat XLOOKUP alle kanten kan opkijken.
Je vult eerst de SUMIFS range in, en dat zoek je op met XLOOKUP. Je doet XLOOKUP waarbij je zoekt naar de waarde in U6, wat de maand is, en dat moet voorkomen in de kolommen tussen D6 en O6. Je wilt het getal hebben wat in D7 t/m O30 ligt.
Vervolgens pas je je eerste SUMIF criteria toe, namelijk dat het A moet zijn. Dus selecteer je C7 t/m C30, en zeg je dat je op zoek bent naar de waarde in T7.
Werkt overigens alleen als je Excel via Office 365 hebt.
Dank jullie wel voor zover!
| Me = M'n of Mijn | Is = Eens | Hun = Zij | Waar om doen men sen al die on nodig e spa ties over al tus sen ? | Hè = Heh? | Hé = Hey!
Ik heb een vergelijkbare uitdaging.
Het verschil alleen is dat ik in de casus van @CeesKees de som zou willen weten van bv Rapportageperiode A én B.
Kan dat in één handige formule?
Of @Arjan90 moet je dan 2x min of meer dezelfde formule optellen:
=SUMPRODUCT(($C$7:$C$30=$T7)*($D$6:$O$6=$V$6)*($D$7:$O$30)) +
SUMPRODUCT(($C$7:$C$30=$T8)*($D$6:$O$6=$V$6)*($D$7:$O$30))