Vraag & Antwoord

Anders (software)

Excel

Anoniem
None
27 antwoorden
  • Hallo allemaal,

    Ik heb een vraagje over MS Excel.

    Ik wil graag van een reeds getallen "(B35:E46)" het gemiddelde berekenen. Het enige probleem, waar ik niet uit kom, is dat ik de hokjes waar '0' staat, niet mee wil rekenen. Dat deze hokjes dus niet worden meegenomen in de berekening.

    Kan iemand mij helpen?

    ps, ik gebruik de Engelstalige versie van Excel.

    Alvast bedankt.
  • [i:db487a7f62]http://www.worksheet.nl/forumexcel/
    dit is een speciaal forum voor excel waarschijnlijk vind je hier je antwoord wel[/i:db487a7f62]
  • Hokjes met een nul-waarde worden als het goed is meegenomen, het probleem ligt bij lege cellen. Dit kan je oplossen met de volgende formule:

    =SOM(B35:E46)/(AANTAL(B35:E46)+AANTAL.LEGE.CELLEN(B35:E46))

    Nu werkt de formule met lege cellen en cellen met een waarde, op het moment dat er in het bereik een cel met tekst zit, gaat het overigens nog steeds mis.

    Helaas enkel een NL Excel bij de hand, maar vermoedelijk kan je de engelse functienamen wel terugvinden?

    @pang: doorverwijzen naar een ander forum zonder daar een topic met een specifieke oplossing aan te wijzen, is weinig hulpvaardig en komt mij enigzins spammerig over.
  • [quote:ed387fcf18="PS"]@pang: doorverwijzen naar een ander forum zonder daar een topic met een specifieke oplossing aan te wijzen, is weinig hulpvaardig en komt mij enigzins spammerig over.[/quote:ed387fcf18]
    Ik verwees alleen maar door op deze manier omdat ik te lui ben om dat hele forum door te spitten voor het probleem van een ander. Als ik een excel probleem heb ga ik ook eerst naar dat forum en ga spitten. Ik verwees hem daar heen zodat hij zelf kon spitten op dat forum, ik heb daar verder geen aandelen in alleen weet ik dat maar weinig mensen bekend zijn met dat forum
  • =AVERAGEIFS(B35:E46;B35:E46;"<>0";)

    berekent het gemiddelde van B35:E46, waarbij wordt geëvalueerd of de waarden in B35:E46 (hetzelfde gebied dus) ongelijk zijn aan 0. Als ze wel gelijk zijn aan 0 worden ze niet meegenomen in de berekening.
  • [quote:7d0bdc3945="WesselGozeling"]Ik wil graag van een reeds getallen "(B35:E46)" het gemiddelde berekenen. Het enige probleem, waar ik niet uit kom, is dat ik de hokjes waar '0' staat, niet mee wil rekenen. Dat deze hokjes dus niet worden meegenomen in de berekening.[/quote:7d0bdc3945]

    =GEMIDDELDE(ALS(B35:E46<>0;B35:E46))

    Let op: deze functie moet je invoeren via Ctrl-Shift-Enter, dus: Ctrl- en Shifttoets tegelijk ingedrukt houden en dan op Enter drukken. Er komen dan accolades rond de functie te staan (die accolades mag je niet zelf typen, dan werkt het niet).
  • Ontzettend bedankt allemaal voor jullie hulp! Super!
  • Helaas krijg ik bij alle formules, dezelfde error, namelijk: 'Invalid Name Error'.

    Volgens mij klopt de formule van Dhr Bakker het meest met wat ik zou willen, maar waar zit het foutje dan?

    Alvast bedankt,

    Wessel
  • Komt dat niet doordat de suggesties obv Nederlandstalige Excel zijn en je deze dus eerst naar de engelse versie moet herleiden?
  • [quote:78dd82ef58="WesselGozeling"]Helaas krijg ik bij alle formules, dezelfde error, namelijk: 'Invalid Name Error'.[/quote:78dd82ef58]
    Dat moet vrijwel zeker liggen (zoals hierboven al vermeld) dat je met een anderstalige versie van Excel werkt, want mijn oplossing hierboven is correct. In de Engelstalige versie van Excel wordt die:

    =AVERAGE(IF(B35:E46<>0;B35:E46))

    Vergeet ook nu niet die formule in te voeren via CTRL-SHIFT-ENTER !!

    Er is ook nog een (kleine) kans dat in jouw Windowsversie in plaats van de puntkomma de komma als scheidingsteken staat ingesteld. Als dat het geval is, dan moet je in de formule de puntkomma vervangen door een komma. Maar probeer eerst maar eens de formule zoals ze hierboven staat, ingevoerd via Ctrl-Shift-Enter.
  • Mijn formule klopt. Ik heb het uitgeprobeerd en ik heb ook een Engelstalige Excel.
    Als het bij jou een foutmelding geeft zit het waarschijnlijk in de landinstellingen. Bij mij staan die op Nederlands. Het decimaalteken is dan een , (komma) Als jij de landinstellingen op (een van de vormwen van) Engels hebt staan is het decimaalteken een . (punt)

    Als de landinstellingen op Nederlands staan worden de delen van een formule gescheiden door een ; (puntkomma), omdat anders niet duidelijk is of er sprake is van een decimaalteken of van een scheidingsteken tussen twee delen van de formule. De formule is dan dus =AVERAGEIFS(B35:E46;B35:E46;"<>0";)

    Staan de landinstellingen echter op Engels dan is de , (komma) het scheidingsteken tussen de delen van een formule. De formule wordt dan =AVERAGEIFS(B35:E46,B35:E46;"<>0";)


    De formule van Alfa6591 werkt overigens ook. Het is een zg. Arrayformula.
  • Ik zie dat alfa 6591 me voor was. Dat komt ervan als je tijdens het typen van een antwoord even koffie gaat halen.
  • Heel gek, en misschien maak ik ook wel een ontzettend domme fout, maar hij doet het nog steeds niet. Dit heb ik gedaan:

    [img:a9362d691b]http://i56.tinypic.com/24pic6c.jpg[/img:a9362d691b]

    Kan je hier iets mee?

    Alvast bedankt!
  • Ik zie dat ik zelf een fout maak in de tweede formule: daar heb ik alleen de eerste ; (puntkomma) door een , (komma) vervangen. Het moet dus =AVERAGEIFS(B35:E46,B35:E46,"<>0";) als je bij de landinstellingen Engels als taal hebt staan. Heb je dat?

    Aangenomen dat je met XP werkt: kijk in Control Panel, Regional and Language Options, tabblad Regional Options. Staat daar Nederland of een Engelstalig buitenland?
    Klik op de knop Customize. Staat bij List Separator een , (komma of ; (puntkomma)? Als de List Separator op , (komma) staat komen in excelformules géén puntkomma's voor.
  • Mijn control-pannel, configuratiescherm dus, is in het Nederlands, net zoals de taalinstellingen. Geld dan de bovengenoemde (verbeterde) formule nog?
  • De foutmelding [b:c0e595bae3]#NAME?[/b:c0e595bae3] duidt er op dat de functie =AVERAGEIFS niet wordt herkend. Die functie zit pas in Excel vanaf de versie 2007. Ga in Excel eens na (via Help - Info) met welke versie van Excel je werkt. De functie [b:c0e595bae3]=AVERAGE[/b:c0e595bae3] in mijn oplossing (ingevoerd via Ctrl-Shift-Enter) voldoet in alle versies.

    Of je de komma of puntkomma als lijstscheidingsteken in functies van Excel moet gebruiken, is afhankelijk van hoe je dat ZELF in het configuratiescherm bij Landinstellingen hebt ingesteld, onafhankelijk van de taal waarin Excel is gesteld. Helaas vermeldde je nog niet hoe dat op jouw computer staat ingesteld. Het is in de Nederlandstalige wel gebruikelijk om als lijstscheidingsteken de kommapunt te gebruiken, maar sommigen maken daar (per ongeluk) wel eens wat anders van.
  • Hij komt uit: 2002 :(
  • [quote:552af8af12="WesselGozeling"]Hij komt uit: 2002 :([/quote:552af8af12][b:552af8af12]Wát[/b:552af8af12] komt er uit 2002 ?
    De functie =AVERAGEIF kan niet werken in Excel 2002, zoals ik hierboven al aangaf. Misschien verwar je ze met een functie die erop lijkt, maar waar een haakje in staat, namelijk =AVERAGE(IF….
    Het gaat er om met welke versie van Excel JIJ werkt.

    Ondertussen weten we nog altijd niet of je met een Engels- of Nederlandstalige versie van Excel werkt en welk teken je als lijstscheidingsteken gebruikt. Je probleem had al lang opgelost kunnen zijn als je de raadgevingen in dit topic goed had bestudeerd en toegepast.
  • Dan ga ik het nu nog één keer proberen.

    Het hele verhaal is verandert want ik heb namelijk zojuist MS Excel 2007 geinstalleerd. geïnstalleerd, de Nederlandse versie. Als lijstscheidingsteken gebruik ik de , (komma).

    Kunt u mij nu vertellen welke formule ik dan nodig heb?

    Alvast bedankt.
  • [quote:c322948044="WesselGozeling"]Het hele verhaal is verandert want ik heb namelijk zojuist MS Excel 2007 geinstalleerd. geïnstalleerd, de Nederlandse versie. Als lijstscheidingsteken gebruik ik de , (komma). Kunt u mij nu vertellen welke formule ik dan nodig heb?[/quote:c322948044]Dan zou dit moeten werken:

    =GEMIDDELDE(ALS(B35:E46<>0,B35:E46))

    Niet vergeten de invoer af te sluiten via Ctrl-Shift-Enter (dus: de Ctrl- en Shifttoets tegelijkertijd ingedrukt houden en terwijl je die ingedrukt houdt op Enter drukken. Het is dezelfde formule als in mijn eerste bericht, alleen is de puntkomma gewijzigd in een komma.

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.

Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord