• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Meerdere criteria voor 1 opsomming

Status
Niet open voor verdere reacties.

japio86

Gebruiker
Lid geworden
1 okt 2009
Berichten
61
Goedendag,

Voor mijn stage ben ik bezig een excel database op te zetten.
In deze database staan gegevens van metingen die gedaan zijn.

Nu wil ik hier een mooi uitvoerscherm bij maken waar relevante info uitkomt.

Het probleem:
ik heb 5 kolommen genaamd dealer, vestiging, jaar, merk en omzet.
Nu wil ik dat ik in het uitvoerscherm kan invullen:
- dealer
- vestiging
- jaar
- merk

En naar aanleiding van deze criteria moet excel dan de omzet optellen.
Als ik 1 van de criteria niet invul moet excel alle mogelijkheden in die kolom meenemen.

Met sumif is dit niet mogelijk zover ik weet.

Graag jullie hulp!
 
Heb je een klein XLS voorbeeldbestandje zonder gevoelige informatie, zodat wij het geheel niet hoeven na te bootsen
 
Op dit moment kan ik geen bestand geven helaas.

En Paul ik heb gekeken naar DSUM maar daarmee lukt het niet.
Want met DSUM moet ik die kolommen 1 naam geven volgens mij en
dat wil ik niet, want het geheel moet flexibel blijven.

Klopt het wat ik zeg of begrijp ik DSUM gewoon niet.

Jaap
 
Het klopt inderdaad dat je dan kolommen een naam moet geven.

Anders kan je werken met =SUMPRODUCT(), maar deze formule zal niet al te simpel worden omdat lege cellen moeten worden overgeslagen. Het kan ook met een andere (matrix) formule.

Geef anders eens aan wat waar staat, dan kan ik er (denk ik) wel een formule voor maken.
 
Laatst bewerkt:
Ik zal even iets dieper uitleggen wat de situatie is:

Het geval is namelijk zo dat ik zo'n 50 kolommen heb.
Al deze kolommen heb ik een naam (define, name) gegeven zoals dealer, vestiging etc.

Het opsommen wil ik niet alleen doen voor de eerdere genoemde situatie
maar ook voor andere vandaar dat ik niet specifiek voor deze situatie
de 5 kolommen 1 naam wil geven.

In simpelste vorm kan je natuurlijk een autofilter er overheen gooien en dan met sum of subtotal de omzet laten optellen, maar ik wil niet dat niemand in de database gaat werken.
Sterker nog niemand hoeft 'm te zien.

heb je hier iets aan Paul?

Gr, Jaap
 
Dus de kolommen hebben al een naam. Zijn er in die 50 kolommen ook kolommen die dezelfde naam hebben? Als dit niet zo is kan je toch de DSUM() gebruiken:confused:.

En anders zal je het moeten oplossen met iets moeilijkere (matrix) formules.
 
Ze hebben allen een andere naam.

Ik heb dit geprobeerd maar dat werkt niet

=DSUM([Merk;Dealer;Jaar;Vestiging];F_OmzetA_B;J13:J16)

Ik denk dat het ligt aan de manier waarop ik de criteria scheid.
Ik ben geen excelheld zoals je merkt:)

Jaap
 
kijk anders eens op de site van wigi (www.wimgielis.be >> excel >> voorbeeld bestanden), daar staat uitleg over database functies.

Misschien kom je er dan uit.
 
Het bestand van wimgielies heeft mij erg veel geholpen maar
werkt niet voor mijn toepassing, omdat ik lege cellen heb denk ik.

Hij geeft namelijk de fout VALUE.

Iemand ideen?

Paul bedankt voor de goede raad tot nu toe
 
Beste japio86 ;)

Op dit moment kan ik geen bestand geven helaas.

Jaap

Met een voorbeeldbestandje was het al opgelost.
Nu is het gissen en gokken wat het zal worden.

Groetjes Danny. :thumb:
 
Ik heb even snel iets in elkaar gegooid als voorbeeld

In het tabblad uitvoer zit het probleem
 

Bijlagen

enkele dingen deed je fout:
- Het bereik van database was te klein (vanaf rij 3), je moet ook de kolom namen meenemen in het bereik.
- Het criterium is ook met kolom namen, en deze moeten horizontaal staan.
- Bij het veld (middelste argument) had je staan: Omzet. Hierm moeten "" omheen, of je verwijst naar de cel met hierin de kolom naam, dus b.v: Database!F2.

Zie voorbeeldje.
 

Bijlagen

Zo dat is nog eens een verhelderend berichtje.

Ik zie nu dat er gekeken word naar namen in kolommen en niet naar
namen die je aan een kolom geeft.

Ik blijf lastig, is het niet mogelijk dat deze kolomnamen ( via insert, name, define ) die ik gegeven hebt kunt gebruiken?

Bedankt in ieder geval!
 
Beste japio86 ;)

De formule van bandito bob zoekt naar het gehele bereik, zie naamvak en Database.
Jij hebt ze allemaal apart gedefinïeerd.

=DBSOM(Database;"Omzet";E2:H3)

De formule zoekt in het bereik Database (B2:F8) kijkt dan naar de waarde in kolom Omzet wat er overeen komt met de gegevens in bereik E2:H3.

Groetjes Danny. :thumb:
 
Ik denk dat ik de formule doorheb.
Voor mij komt het er op neer dat ik veel teksten in cellen ga aanpassen, anders
worden de formules veel te moeilijk en foutgevoelig.

Bedankt voor jullie hulp!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan