Den sön 18 aug. 2019 kl 17:45 skrev Ian Wennerholm <i...@matkull.se>:

> Ojojoj.... svarade till fel mottagare.
> Såhär ska det vara!
>
> Hej,
>
> jag har en liten fundering:
>
> I LO Calc gör jag formeln OM(A1+B1=0;"";A1+B1)
>
> Detta ger tomma celler där värdet är 0.
>
> Prova!
>
> Problemet med det är ju om man har väldigt många och långa formler. Anta
att du räknar ut något med en massa celler inblandade:
=A1+(B1-C1*D1)*SIN(E1/ROT(3))
Då skulle man behöva skriva:
=OM(A1+(B1-C1*D1)*SIN(E1/ROT(3))=0;"";A1+(B1-C1*D1)*SIN(E1/ROT(3)))
Kopiera nu 10000 rader neråt.
Varje gång värdet inte blev 0 räknas värdet nu ut igen för att kunna
skrivas ut, så i värsta fall sker 20000 uträkningar istället för 10000.
Detta gör ju att det blir betydligt segare.
Man kan givetvis komma runt detta lite genom att använda fler kolumner:
F1:
=A1+(B1-C1*D1)*SIN(E1/ROT(3)
G1:
=OM(F1=0;"";F1)
Sedan döljer man kolumn F för att få det snyggt och prydligt.

Men fortfarande lär det ju bli snabbare att bara använda en kolumn och
istället göra en global inställning som gör att nollvärden inte skrivs ut.

Jag har själv lärt mig den hårda vägen hur lätt det är att göra saker
långsamma utan att först inse det. Jag hade exempelvis någon tabell med ett
stort antal rader där jag ville markera alla rader som hade samma värde som
hela kolumnens maximivärde med grön bakgrund och de rader som hade samma
värde som samma kolumns minimivärde med röd bakgrund. Så hur gjorde jag
det? Jo, jag använde villkorlig formatering och jämförde varje rads värde i
den aktuella kolumnen (låt oss ta D som exempel) med MAX($D$2:$D$10001) och
med MIN($D$2:$D$10001). Så varje cell utförde alltså funktionerna MIN och
MAX på 10000 celler vardera för att sedan formatera cellerna i rätt
bakgrundsfärg.
Det gick otroligt segt och jag kunde inte förstå varför, innan jag insåg
vad jag hade gjort.
Så istället lät jag minimi- och maximivärdena räknas ut av var sin cell, så
jämförde jag cellvärdena med dem istället. Plötsligt var allting
blixtsnabbt.


Vänliga hälsningar

Johnny Rosenberg

Ian
> Den 2019-08-16 kl. 12:09, skrev Lars-Göran Hansson:
> > Svarade person också :-)
> > skickar till gruppen igen
> >
> >
> > Verkar vara när jag sparar i xls-format som felet uppstår, jag testade
> > att spara i ods och då fungerade det. Måste tyvärr skicka filer i xls
> > ibland då kunden inte har libreoffice utan excel.
> >
> > Libre Office 6.2.6.2
> > Windows 10 pro
> >
> > Den 2019-08-16 kl. 11:04, skrev Johnny Rosenberg:
> >> Den fre 16 aug. 2019 kl 10:22 skrev Lars-Göran Hansson <l...@lgr.se
> >> <mailto:l...@lgr.se>>:
> >>
> >>     Ingen som vet hur man gör?
> >>
> >>
> >> Jag gjorde precis som du skrev och bocken förblev urbockad när jag
> >> öppnade filen igen, så jag kan inte se att det skulle vara något fel.
> >> Har du provat att uppgradera? Min version verkar ju funka i alla
> >> fall. Vilken version kör du?
> >>
> >> LibreOffice 6.2.5.2
> >> Manjaro Linux 18.0.4
> >>
> >>
> >>
> >> Vänliga hälsningar
> >>
> >> Johnny Rosenberg
> >>
> >>
> >>
> >>     ------
> >>
> >>     Jag har skapat en fakturamall där det finns en beräkning på varje
> >>     rad i
> >>     ca 20 rader typ E18 x G18, E19 x G19, E20 x G20 osv.
> >>     Om man inte använder alla rader blir det ingen siffra i beloppsraden
> >>     (har ställt in det i Verktyg - Alternativ - LibreOffice Calc -
> >>     Visa och
> >>     bockat ur Nollvärden)
> >>     När jag inte heller vill ha nollorna utskrivna har jag ställt in
> >>     det i
> >>     Format - Sida - Blad - bockat ut Nollvärden även där
> >>
> >>     MEN!!!! när jag sparat och stängt dokumentet och öppnar det igen
> >>     så är
> >>     nollorna tillbaka vid utskrift (bocken kommer tillbaka) men nollorna
> >>     visas inte på skärmen så den första bocken ovan är fortfarande
> >>     urbockad.
> >>
> >>     Hur får jag bocken avseende utskrift att alltid vara urbockad??
> >>
> >>     Lars-Göran Hansson
> >>
> >>     --
> >>
> >>     --     For unsubscribe instructions e-mail to:
> >>     users+unsubscr...@sv.libreoffice.org
> >>     <mailto:users%2bunsubscr...@sv.libreoffice.org>
> >>     Problems?
> >> https://www.libreoffice.org/get-help/mailing-lists/how-to-unsubscribe/
> >>     Posting guidelines + more:
> >>     https://wiki.documentfoundation.org/Netiquette
> >>     List archive: https://listarchives.libreoffice.org/sv/users/
> >>     Privacy Policy: https://www.documentfoundation.org/privacy
> >>
> >>
> >>
> >>     --     For unsubscribe instructions e-mail to:
> >>     users+unsubscr...@sv.libreoffice.org
> >>     <mailto:users%2bunsubscr...@sv.libreoffice.org>
> >>     Problems?
> >> https://www.libreoffice.org/get-help/mailing-lists/how-to-unsubscribe/
> >>     Posting guidelines + more:
> >>     https://wiki.documentfoundation.org/Netiquette
> >>     List archive: https://listarchives.libreoffice.org/sv/users/
> >>     Privacy Policy: https://www.documentfoundation.org/privacy
> >>
> >
> >
>
>
>
> ---
> This email has been checked for viruses by AVG.
> https://www.avg.com
>
> --
> For unsubscribe instructions e-mail to:
> users+unsubscr...@sv.libreoffice.org
> Problems?
> https://www.libreoffice.org/get-help/mailing-lists/how-to-unsubscribe/
> Posting guidelines + more: https://wiki.documentfoundation.org/Netiquette
> List archive: https://listarchives.libreoffice.org/sv/users/
> Privacy Policy: https://www.documentfoundation.org/privacy
>

-- 
For unsubscribe instructions e-mail to: users+unsubscr...@sv.libreoffice.org
Problems? https://www.libreoffice.org/get-help/mailing-lists/how-to-unsubscribe/
Posting guidelines + more: https://wiki.documentfoundation.org/Netiquette
List archive: https://listarchives.libreoffice.org/sv/users/
Privacy Policy: https://www.documentfoundation.org/privacy

Till