---
title: "Formel problem i Excel"
type: "forum-thread"
url: "https://www.webforum.nu/amne/kontorsprogram/155501-formel-problem-i-excel"
topic: "Kontorsprogram"
topic_url: "https://www.webforum.nu/amne/kontorsprogram"
author: "vasy"
published: "2007-01-03T13:01:21.000Z"
updated: "2007-01-10T15:52:35.000Z"
replies: 8
views: 1155
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/kontorsprogram/155501-formel-problem-i-excel"
---

# Formel problem i Excel

## #1 — vasy, 2007-01-03T13:01Z

Hej

Sitter och jobbar med en prislista och får inte LOOKUP formeln att funka

På Sheet1 har jag 3 kolumner Art.nr, Beskrivning och pris.

På Sheet2 har jag en dumpfil med Art.nr och pris.

Jag vill nu skriva en formel i Priskolumnnen på sheet1 som gör att den letar upp rätt art.nr på Sheet2 och skickar tillbaka rätt pris till Priskolumnnen på Sheet1

Har kört denna formel men får felmedd "The cell currently being evalutated (A6) contains a constant.

\=LOOKUP(Sheet1!A6;Sheet2!A1:B12788)

Någon som vet någon lösning på detta

Permalänk: https://www.webforum.nu/p/155501

## #2 — MindreVetande, 2007-01-03T14:05Z

> **vasy skrev:**
>
> \=LOOKUP(Sheet1!A6;Sheet2!A1:B12788)

Vad har du för värde i A6? Är det ett löpnummer. Då skall det ju fungera, dvs  om du har windows inställt på svenska, annars skall du ersätta ; med ,
\=LOOKUP(A6,Sheet2!A1:B12788)
Ett annat alternativ är att köra med VLOOKUP. Jag tycker att den ger bättre kontroll. Dvs:
\=VLOOKUP(A6,Sheet2!A1:B12788,2,FALSE)
eller
\=VLOOKUP(A6;Sheet2!A1:B12788;2;FALSE)

För övrigt. Om du vill kunna kopiera lookupformeln till flera celler så borde du låsa referensen till Sheet2, dvs någonting i stil med:
\=LOOKUP(A6,Sheet2!$A$1:$B$12788)

Men felmeddelandet verkar väldigt skumt. Det låter nästan som om "sheet1" eller en text i cell A6 på något sätt skulle vara kopplat till ett namngivet område.

Permalänk: https://www.webforum.nu/p/1917554

## #3 — vasy, 2007-01-03T14:40Z

Tackar, funkar klockrent.

Kan man lägga till något i formeln så att fältet blir blankt om den inte hittar något istället för N/A dom visas nu?

Permalänk: https://www.webforum.nu/p/1917560

## #4 — MindreVetande, 2007-01-03T16:21Z

> **vasy skrev:**
>
> Tackar, funkar klockrent.
> 
> Kan man lägga till något i formeln så att fältet blir blankt om den inte hittar något istället för N/A dom visas nu?

Vilken formel använde du? antar för skojs skull att du körde:
\=VLOOKUP(A6;Sheet2!A1:B12788;2;FALSE)

Då kan du köra en bakvänd IF-sats:
\=IF(ISERROR(VLOOKUP(A6;Sheet2!A1:B12788;2;FALSE)),"",VLOOKUP(A6;Sheet2!A1:B12788;2;FALSE))

Dvs om ..VLOOKUP(...)... ger ett felmeddelande så skall "" returneras, annars ..VLOOKUP(...)...

Permalänk: https://www.webforum.nu/p/1917585

## #5 — vasy, 2007-01-04T08:28Z

Funkar denna kod så att den endast tar info om den hittar en exakt match annars blir det tomt. Vissa koder kör ju att den tar den som är närmast typ finns inte 112 så tar den 113 istället.

Eftersom det är en prislista så måste jag vara säker på att den endast tar flyttar över info om art.nr stämmer exakt.

Permalänk: https://www.webforum.nu/p/1917742

## #6 — MindreVetande, 2007-01-04T08:40Z

> **vasy skrev:**
>
> Funkar denna kod så att den endast tar info om den hittar en exakt match

Om du använder VLOOKUP så anges det med det sista argumentet (true/false). Lite bakvänd logik, "tillåt ungefärlig match", så TRUE=närmaste värde och FALSE = exakt match
Dvs
VLOOKUP(A6;Sheet2!A1:B12788;2;FALSE)
gör det du vill

VLOOKUP(A6;Sheet2!A1:B12788;2;TRUE)
returnerar det närmaste värdet (närmast större, tror jag)

Permalänk: https://www.webforum.nu/p/1917747

## #7 — vasy, 2007-01-04T08:41Z

OK, kanon. Tackar för hjälpen !

Permalänk: https://www.webforum.nu/p/1917748

## #8 — vasy, 2007-01-10T15:11Z

Hej igen

Sitter och gör en enkel formel, men får inte false funktionen att klaffa

\=(C6\*$D$1)\*$E$1 är det jag vill räkna ut och jag vill sedan dra ner denna formel över cirka 1000 rader. Vissa rader är blanka och där lämnar den ett N/A efter sig. Försöker klura ut FALSA funktion så att dessa rader blir tomma istället.

Permalänk: https://www.webforum.nu/p/1919601

## #9 — MindreVetande, 2007-01-10T15:52Z

> **vasy skrev:**
>
> Hej igen
> 
> Sitter och gör en enkel formel, men får inte false funktionen att klaffa
> 
> \=(C6\*$D$1)\*$E$1 är det jag vill räkna ut och jag vill sedan dra ner denna formel över cirka 1000 rader. Vissa rader är blanka och där lämnar den ett N/A efter sig. Försöker klura ut FALSA funktion så att dessa rader blir tomma istället.

Hmm. N/A tyder ju på att det faktiskt står någonting i cellen (mellanslag eller nåt). annars skulle den returnera en 0:a (en tom cell räknas som 0)

Nåja. Om c-cellerna verkligen är tomma borde det enklaste vara att kolla om C6 är tom
\=OM(C6="";"";C6\*$D$1\*$E$1)
\=IF(C6="","",C6\*$D$1\*$E$1)

Om det är felvärdet du vill att den skall reagera på kan du göra någonting i stil med:
\=OM(ÄRFEL(C6\*$D$1\*$E$1);"";C6\*$D$1\*$E$1)
\=IF(ISERROR(C6\*$D$1\*$E$1),"",C6\*$D$1\*$E$1)

Eller, en kombination
\=OM(ELLER(ÄRFEL(C6\*$D$1\*$E$1);C6="");"";C6\*$D$1\*$E$1)
\=IF(OR(ISERROR(C6\*$D$1\*$E$1),C6=""),"",C6\*$D$1\*$E$1)

Permalänk: https://www.webforum.nu/p/1919620

---

Tråden på webben: https://www.webforum.nu/amne/kontorsprogram/155501-formel-problem-i-excel
