Ik ben MS office aan het overzetten naar Libre. In Writer ondervind ik weinig problemen. Wel in Calc.
Als bijlage een voorbeeld. Ik krijg de best of 5 uitslagen maar niet goed. Er zijn meer dan 5 uitslagen van een wedstrijd en maar slechts de beste 5 gelden. Ik krijg steeds foutmelding #NAAM?
Wie kan mij verder helpen?Bestof5 juli 2019.ods
Beste Rob
De fout zit in het gedeelte ‘grootste’. Die kent Calc niet.
Ik weet niet wat je precies wilt hebben, maar ik krijg resultaat als ik je formule wijzig in =ALS(AANTAL(B2:I2)>=5;SOM(MAX(B2:I2);0))
Succes, Kees
Ik krijg een hele andere uitslag. Bijvoorbeeld: Draaier heeft bij de beste 5 uitslagen een totaal van de beste 5 in Exel 6.64 en in Calc 2.01. Dat laatste is alleen de hoogste score en niet de 5 beste scores bij elkaar opgeteld. Wellicht niet duidelijk geweest, maar ik hoop dat ik u zo meer van dienst ben geweest. Hopend op een spoedig antwoord.
Sorry, maar ik heb ook geen idee hoe je de een totaal van de 5 grootste krijgt.
Misschien iemand anders?
In 6.2.x heet de functie GROOT.
Eerder was het wel grootste…
In het Engels heet de functie LARGE
De Functie GROOT had ik ook gevonden. Als ik die toepas krijg in de melding: Fout:511 Variabele ontbreekt. Toen bleef het stil, want ik heb geen idee om welke variabele het hier om gaat.
Bestof5 juli 2019.ods
Zie de HELP Rob:
file:///home/cono/libreoffice/master64_20190708/libreofficedev6.4/help/en-US/text/scalc/01/04060183.html?DbPAR=CALC#bm_id3149530
Ranking geeft aan welke grootste (in volgorde) de functie moet retourneren.
Zo geeft LARGE($B2:$I2;2) 1.4 als uitkomst.
Bedankt, maar dat is niet de uitkomst die ik voor ogen heb. Het is de bedoeling dat van de uitslagen de beste 5 worden opgeteld. Ingeval van Draaier zou dat 6.64 als uitkomst moeten geven. Omdat ik de NL-versie gebruik heb ik voor LARGE de functie GROOT nu gebruikt. Maar ik krijg dus niet het gewenste resultaat.
De functie is in het Engels =IF(COUNT(B2:I2)>=5;SUM(LARGE($B2:$I2);0))
In Nl =ALS(AANTAL(B2:I2)>=5;SOM(GROOTSTE(B2:I2);0))
GROOTSTE geeft de k-hoogste waarde van de reeks. Dus GROOTSTE(B2:I2);0) geeft al een fout. k moet tussen 1 en aantal in reeks liggen. Dus kies bijv. 1
Dan SOM(GROOTSTE(B2:I2);1)) geeft fout 511: er mist een argument. Je telt nu één ding op.
Dus… terug naar de tekentafel met de functie
Misschien biedt het een oplossing als je ook aangeeft waar het Excel-bestand staat met de juiste formule en het juiste resultaat.
Rob,
je kunt de vijf grootste niet in 1 keer opvragen met GROOT.
Je moet ze per stuk opvragen en dan bij elkaar optellen.
Ik vermoed dat je:
=ALS(AANTAL(B2:I2)>=5;SOM((GROOT($B2:$I2;1)+(GROOT($B2:$I2;2)+(GROOT($B2:$I2;3)+(GROOT($B2:$I2;4)+(GROOT($B2:$I2;5))))))))
moet gebruiken