LOPSLAG skal ignorere, når Opslagsværdi ikke findes

Brugerhjælp og support til regneark i LibreOffice Calc

Moderator: Lodahl

Post Reply
jeppeh
Posts: 4
Joined: 27. May 2010 13:38

LOPSLAG skal ignorere, når Opslagsværdi ikke findes

Post by jeppeh »

Hej

Jeg sidder og kæmper med at samle data fra forskellige datasæt, hvor jeg bruger LOPSLAG til at finde en by og så tage værdien i næste kolonne.

Mit problem er at i nogle datasæt findes den by ikke, som formlen søger efter som Opslagsværdi og jeg får et N/A tilbage.

Jeg kunne godt tænke mig, at den returnerede 0 eller ignorere de kolonner.

Er der nogle gode løsningsforslag?

=LOPSLAG($A3;2007a.$A$1:$B$99;2;0)+LOPSLAG($A3;2007a.$C$1:$D$99;2;0)+LOPSLAG($A3;2007a.$E$1:$F$99;2;0)+LOPSLAG($A3;2007a.$G$1:$H$99;2;0)+LOPSLAG($A3;2007a.$I$1:$J$99;2;0)

På forhånd tak!
Mvh

Jeppe
Jens S
Posts: 1091
Joined: 25. Mar 2007 22:42

Post by Jens S »

Hej Jeppe

Du sætter bare en betingelse op for hvert led i formlen:

HVIS(ER.FEJL(LOPSLAG($A3;2007a.$A$1:$B$99;2;0));0;LOPSLAG($A3;2007a.$A$1:$B$99;2;0)
+HVIS(ER.FEJL(LOPSLAG($A3;2007a.$CA$1:$D$99;2;0));0;LOPSLAG($A3;2007a.$C$1:$D$99;2;0)
+HVIS(ER.FEJL(LOPSLAG($A3;2007a.$E$1:$F$99;2;0));0;LOPSLAG($A3;2007a.$E$1:$F$99;2;0)
+HVIS(ER.FEJL(LOPSLAG($A3;2007a.$G$1:$H$99;2;0));0;LOPSLAG($A3;2007a.$G$1:$H$99;2;0)
+HVIS(ER.FEJL(LOPSLAG($A3;2007a.$I$1:$J$99;2;0));0;LOPSLAG($A3;2007a.$I$1:$J$99;2;0)

Du kan også ændre din formel til:
SUMPRODUKT(2007a.$A$1:$A$99=$A3;2007a.$B$1:$B$99)+SUMPRODUKT(2007a.C1:C99=$A3;2007a.$D$1:$D$99)+SUMPRODUKT(2007a.$E$1:$E$99=$A3;2007a.$F$1:$F$99)+SUMPRODUKT(2007a.$G$1:$G$99=$A3;2007a.$H$1:$H$99)+SUMPRODUKT(2007a.$I$1:$I$99=$A3;2007a.$J$1:$J$99)

SUMPRODUKT er ikke så sart med tekst og blanke celler og returnerer kun tal (værdier)

Mvh
Jens
Last edited by Jens S on 27. May 2010 15:00, edited 1 time in total.
jeppeh
Posts: 4
Joined: 27. May 2010 13:38

Post by jeppeh »

Hej Jens

Tak for svaret.

Af en eller anden grund går formlen 'i stå' efter første LOPSLAG, således at jeg kun for resultat fra det første datasæt.

Hmmm... men jeg forstår løsningsforslaget.

Mvh

Jeppe
Mvh

Jeppe
Jens S
Posts: 1091
Joined: 25. Mar 2007 22:42

Post by Jens S »

Hvis du kopierer formlen direkte herfra, skal du passe på at der ikke er uønskede skjulte tegn i formlen, linjeskift m.v.
mvh
Jens
jeppeh
Posts: 4
Joined: 27. May 2010 13:38

Post by jeppeh »

Jeg kæmper stadig med den, men tror måske der lige var en tastefejl i linje to... ($A3;2007a.$CA$1:$D$99;2;0)

Tak for hjælpen!!!
Mvh

Jeppe
jeppeh
Posts: 4
Joined: 27. May 2010 13:38

Post by jeppeh »

Funktionen går i stå når den ikke finder en Opslagsværdi - og så skriver den enten 0 eller den værdi den har lagt sammen dertil.

Jeg kan ikke knække koden :)

Mvh

Jeppe
Mvh

Jeppe
Jens S
Posts: 1091
Joined: 25. Mar 2007 22:42

Post by Jens S »

Prøv den SUMPRODUKT formel jeg også gav dig, SUMPRODUKT giver altid 0, hvis den ikke finder noget.

Når du skal finde fejl i en formel, så vælg cellen med formlen. Oppe til venstre for indtastningslinjen klikker du så på Fx ikon. Her kan du gennemgå hver enkelt delfunktion ved at klikke på den og se om parametrene og ; : () står korrekt.

mvh
Jens
Post Reply