Computer - Software

LibreOffice Calc

Gestart door lode op 04 nov 2019, 09:49 9 berichten 1.216 keer gelezen
lode Startte dit onderwerp 04 nov 2019, 09:49 1.534 berichten
Ik ben op zoek naar een formule die mij het laatste getal geeft uit een kolom.
Daar komen regelmatig getallen bij.
Daarvan altijd het eerste getal uit die kolom van aftrekken.
Kan iemand mij daar bij helpen ?
Opgelet: excel formules werken niet altijd in LibreOffice.


Afbeelding
1) HP Pavilion P6 2030 be/WIN 7 Home-Premium SP1 / Intel Core i5 2500-3.3GHz/ 8Gb /HD1.5Tb / Externe HD 4TB
2) HP Envy Win 11 / Intel Core I7 / 16 GB/ SSD 256 GB/ HD 1 TB
/Firefox/MS Office 2013/ OpenOffice/ LibreOffice/ Eset Smart Security Premium V17
franç 04 nov 2019, 10:17 407 berichten

Code: Selecteer alles

=index(A1:A100;vergelijken(9,9e+307;A1:A100))-A1
Als je lijst uit meer dan 100 getallen kan bestaan, pas dan A100 aan (2x).
lode Startte dit onderwerp 04 nov 2019, 10:21 1.534 berichten
dank u franç:
Werkt perfect
1) HP Pavilion P6 2030 be/WIN 7 Home-Premium SP1 / Intel Core i5 2500-3.3GHz/ 8Gb /HD1.5Tb / Externe HD 4TB
2) HP Envy Win 11 / Intel Core I7 / 16 GB/ SSD 256 GB/ HD 1 TB
/Firefox/MS Office 2013/ OpenOffice/ LibreOffice/ Eset Smart Security Premium V17
lode Startte dit onderwerp 04 nov 2019, 10:43 1.534 berichten
Oei, iets over het hoofd gezien.
In mijn voorbeeld staan geen nullen.
In mijn werkblad daarentegen wel.
Dus de formule zou moeten zijn: laatste getal groter dan nul.


Afbeelding
1) HP Pavilion P6 2030 be/WIN 7 Home-Premium SP1 / Intel Core i5 2500-3.3GHz/ 8Gb /HD1.5Tb / Externe HD 4TB
2) HP Envy Win 11 / Intel Core I7 / 16 GB/ SSD 256 GB/ HD 1 TB
/Firefox/MS Office 2013/ OpenOffice/ LibreOffice/ Eset Smart Security Premium V17
lode Startte dit onderwerp 04 nov 2019, 14:15 1.534 berichten
franç,
Ik heb het kunnen oplossen.
Die nul waarden kwamen van een vorig blad (algemeen) waar nog geen gegevens ingevuld waren.
Niets invullen geeft in verdere bewerkingen een 0.
In plaats van te verwijzen naar een lege cel met =$Algemeen.B13
Heb ik het volgende gedaan
=ALS($Algemeen.B13>1;$Algemeen.B13;1/0)
Dit geeft #DIV/0! en dat stoort niet de werking van uw formule.

Afbeelding
1) HP Pavilion P6 2030 be/WIN 7 Home-Premium SP1 / Intel Core i5 2500-3.3GHz/ 8Gb /HD1.5Tb / Externe HD 4TB
2) HP Envy Win 11 / Intel Core I7 / 16 GB/ SSD 256 GB/ HD 1 TB
/Firefox/MS Office 2013/ OpenOffice/ LibreOffice/ Eset Smart Security Premium V17
franç 04 nov 2019, 14:27 407 berichten
Het is wellicht wat fraaier om dit te gebruiken, je hebt dan geen hulpcel nodig:

Code: Selecteer alles

=index(A1:A100;somproduct(max(rij(A1:A100)*(A1:A100>0))))-A1
lode Startte dit onderwerp 04 nov 2019, 16:10 1.534 berichten
Franç,
In mijn voorbeeldje werkt het perfect maar in mijn uiteindelijk werkblad niet.
Ik heb mij al suf gekeken maar kan mijn fout niet vinden.


Afbeelding
1) HP Pavilion P6 2030 be/WIN 7 Home-Premium SP1 / Intel Core i5 2500-3.3GHz/ 8Gb /HD1.5Tb / Externe HD 4TB
2) HP Envy Win 11 / Intel Core I7 / 16 GB/ SSD 256 GB/ HD 1 TB
/Firefox/MS Office 2013/ OpenOffice/ LibreOffice/ Eset Smart Security Premium V17
franç 04 nov 2019, 17:02 407 berichten
Maak er dit van:

Code: Selecteer alles

=index(E1:E17;somproduct(max(rij(E1:E17)*(E1:E17>0))))-E5
In Microsoft Excel gaat dit wel wat makkelijker.
lode Startte dit onderwerp 05 nov 2019, 10:15 1.534 berichten
Mijn schuld: mijn eerste getal begint op E5. Dus ik liet de kolom beginnen op E5.
En daar zat mijn fout: blijkbaar moet het beginnen met E1, ongeacht of er daar getallen staan.
Dit werkt dus niet
=index(E5:E17;somproduct(max(rij(E5:E17)*(E5:E17>0))))-E5
Dit werkt wel
=index(E1:E17;somproduct(max(rij(E1:E17)*(E1:E17>0))))-E5

Dank u Franç
1) HP Pavilion P6 2030 be/WIN 7 Home-Premium SP1 / Intel Core i5 2500-3.3GHz/ 8Gb /HD1.5Tb / Externe HD 4TB
2) HP Envy Win 11 / Intel Core I7 / 16 GB/ SSD 256 GB/ HD 1 TB
/Firefox/MS Office 2013/ OpenOffice/ LibreOffice/ Eset Smart Security Premium V17