webForumDet fria alternativet

Skapa "OM" formel i Excel ?

11 svar · 8 141 visningar · startad av AndreasC

AndreasCMedlem sedan mars 20011 964 inlägg
#1

Försöker skapa en formel i Excel som ska returnera olika värden beroende på vad värdet i en specifik cell är. Formeln jag kopierat från Excels hjälp ser ut såhär, men problemet är att den inte fungerar.

=OM(A2>89,"A",OM(A2>79,"B",OM(A2>69,"C",OM(A2>59,"D","F"))))

A2 är utbytt mot L13 eftersom den cellen som ska uppfylla de olika delarna av fomeln heter så.

Varför fungerar inte denna formel?

Formeln lyder "Om A2 är större än 89, returnera A, om A2 är större än 79, returnera B osv. F i exemplet ska returneras ifall A2 är mindre än 60.

SirPeterMedlem sedan feb. 200115 571 inlägg
#2

Det skall vara semikolon istället för kommatecken.

AndreasCMedlem sedan mars 20011 964 inlägg
#3

Det löste det problemet :)

Ett nytt problem har dock dykt upp, och det är att jag får cirkelreferens. Den cell som den tidigare formeln refererade till räknar även in cellen som densamma ligger i, så det blir en cirkelreferens. Jag vet inte hur jag ska lösa det??

SirPeterMedlem sedan feb. 200115 571 inlägg
#4

Hur ser det ut?

AndreasCMedlem sedan mars 20011 964 inlägg
#5

Först har jag 7 celler i en rad.

Cell 1 (F13) har ett värde (ingen formel)
Cell 2 (G13) och 3 (H13) likaså
Cell 4 (I13) har en formel =OM(L13>499,99;"4,80";OM(L13>199,99;"3,60";OM(L13>49,99;"2,40";OM(L13>24,99;"1,20";OM(L13>9,99;"0,60";OM(L13>0,99;"0,40";OM(L13>0;"0,20";"0")))))))

Cell 5 (J13) ska ha en formel men för närvarande så finns bara ett test värde i den
Cell 6 (K13) har också ett värde (ingen formel)
Cell 7 (L13) räknar ihop alla ovanstående formler =(F13+G13+H13+J13+K13) (notera att I13 inte finns med i formeln för det går inte ha den med pga cirkelreferens)

I Cell 7 skulle jag kunna skriva =summa(F13:K13) men problemet blir då att I13 tas med och då blir det cirkelreferens.

Problemet är alltså att luska ut hur man ska kunna ta med I13 i L13's formel utan att det blir cirkelreferens, om det ens går. Annars vet jag inte hur jag ska göra.

SirPeterMedlem sedan feb. 200115 571 inlägg
#6

Om jag tolkar dig rätt nu så är det inte så konstigt att det blir en cirkelreferens eftersom både I13 och L13 baseras på varandras värde, då går det inte att räkna ur det eftersom det blir en slags loop av det.
Jag hade nog gjort som så att jag hade gjort uträkningen på stå ställen för att det skall bli rätt, dvs först räknat ut den ena av de som krockar och därefter, i en annan cell, gjort en slutlig formel.

AndreasCMedlem sedan mars 20011 964 inlägg
#7

Det är det som blir så tokigt. Inget av de båda värdena kan räknas ut var för sig. Jag kan inte räkna ut I13 utan att L13 först har räknats ut, och jag kan inte räkna ut L13 förren ett värde har räknats fram i I13, så det verkar ju vara ganska omöjligt. Kan du lägga upp ett exempel på hur du skulle ha löst det på ett mer detaljerat sätt??

SirPeterMedlem sedan feb. 200115 571 inlägg
#8

Kan du inte bara lägga ihop de två cellerna i en annan cell då?

AndreasCMedlem sedan mars 20011 964 inlägg
#9

SirPeter skrev:

Kan du inte bara lägga ihop de två cellerna i en annan cell då?

Hur menar du då?

TosseMedlem sedan aug. 2004126 inlägg
#10

Din beskrivning innehåller ett logiskt fel, cirkelrefererenser kan inte Excel (eller någon annan för den delen) räkna med. Vad är det du försöker göra egentligen?

Om jag bara skulle gissa en lösning utan att förstå vad det är du vill göra så säger jag så här:

Ta bort formeln ur I13. Ändra formeln i L13 till följande:

=OM(summa(F13:K13)>499,99;summa(F13:K13)+4,8;OM(summa(F13:K13)>199,99;summa(F13:K13)+3,60;OM(summa(F13:K13)>49,99;summa(F13:K13)+2,4;OM(summa(F13:K13)>24,99;summa(F13:K13)+1,20;OM(summa(F13:K13)>9,99;summa(F13:K13)+0,60;OM(summa(F13:K13)>0,99;summa(F13:K13)+0,40;OM(summa(F13:K13)>0;summa(F13:K13)+0,20;summa(F13:K13))))))))

Det blev som synes inte så snyggt, lägg in en delsumma istället!

P.S. Det finns ingen anledning att använda citationstecken kring numeriska värden.

AndreasCMedlem sedan mars 20011 964 inlägg
#11

Jag får lösa det på ett annat sätt. Jag försöker räkna ut vad jag ska ta för objekt som ska säljas över ebay. Jag ska räkna in alla avgifter som är inblandade så jag enkelt kan se vad jag ska sätta för priser på saker och ting.

Jag har dock kommit fram till att jag löser det på detta sätt. Jag har angett mitt inköpspris samt pålägg för förtjänst. Utifrån summan av dessa kan jag enkelt räkna ut avgifterna genom att kolla i tabeller. När jag sedan skriver in dem så räknas summan om och jag får ett färdigt listpris. Det är nog så jag måste göra. Tack för all hjälp iallafall :)

TosseMedlem sedan aug. 2004126 inlägg
#12

I sådana fall tror jag att min formel funkar faktiskt.

Men det är snyggare att först göra en summa utan avgifter, och sedan i cellen efter beräkna avgiften med en om-sats baserat på summan utan avgifter. I nästa cell beräknar du slutsumman som (slutsumma utan avgift+avgift).

128 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)