Tellen van "cellen"

Status
Niet open voor verdere reacties.

hanself1

Nieuwe gebruiker
Lid geworden
7 jul 2006
Berichten
3
In excel is er een mogelijk om een aantal cellen te tellen met bij de opdracht =AANTALARG(A2:C2). Ik zoek me rot, maar kan maar niet vinden welke tekst ik daarvoor in een query kan gebruiken.

Ik heb een tabel met 5 velden. 1,4,2, , 0 . Het antwoord dat ik wil hebben is "4". Ik kan het cijfer 4 daarna gebruiken om het gemiddelde van de velden uit te rekenen. Overigens kunnen die 5 velden dus wisselend gevuld zijn. Het eindcijfer van de optelling van de velden is dus ook wisselend. Is het veld leeg dan doet hij niet mee. Is het veld 0 dan doet ie wel mee.

Het is dus de bedoeling de telling te doen van links naar rechts en niet van boven naar beneden wat met de statistische functie berekend kan worden.

Hoop erg op een bericht
 
Laatst bewerkt:
Hallo Hanself1,

Access is niet te vergelijken met Excel en kent hiervoor geen funktie.
Je zult daarvoor code moeten schrijven in VBA.
Vraag aan jou is of je kennis van VBA hebt en/of je je daarin wilt verdiepen.

Tardis
 
Heb niet veel verstand van VBA. Heb wel vaker in de SQL module van Access aanpassingen gedaan in bestanden. Maar daarbij ging het dan vooral om veranderingen van bijv. een bestandsnaam, ed. Overigens wil ik me er zeker wel in verdiepen. Werk steeds meer met Access voor mijn werk. Heb wel ontwikkelingen doorgemaakt, maar blijf hangen op het niveau van de doorontwikkelde knutselaar. Genoeg om collega's de loef af te steken, te kort om elk probleem op te lossen.
Excel gaat me wat dat betreft beter af, maar samen zijn ze het sterkst :-)
 
Laatst bewerkt:
Hanself1,

Stel, je tabel heeft naast een id-veld vijf telvelden a,b,c,d en e. De velden a t/m e doen alleen mee als ze gevuld zijn. Je kunt in 1 query het aantal, de som en het gemiddelde bepalen door in drie queryvelden in te vullen::

aantal: iif(isnull([a]);0;1)+iif(isnull();0;1)+iif(isnull([c]);0;1)+iif(isnull([d]);0;1)+iif(isnull([e]);0;1)

som: nz([a])+nz()+nz([c])+nz([d])+nz([e])

gem: (nz([a])+nz()+nz([c])+nz([d])+nz([e]))/(iif(isnull([a]);0;1)+iif(isnull();0;1)+iif(isnull([c]);0;1)+iif(isnull([d]);0;1)+iif(isnull([e]);0;1))

en op z'n Hollands:
aantal: als a niet gevuld is tel je 0 op bij aantal en anders tel je 1 op bij aantal (idem voor b,c,d en e)
som: tel a alleen op bij som als er een waarde in staat (idem voor b,c,d en e)
gem: deel som door aantal
 
Laatst bewerkt:
geweldig

Dit is dus de 1e keer dat ik hier kom, kwam al zoekende naar de oplossing van mijn probleem deze website tegen.
Hartstikke bedankt ..... het werkt prima.

Groeten (en zeker tot volgende keer)
Hans
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan