Excel formler och cellhantering

Permalänk

Excel formler och cellhantering

God kväll alla i den stora vida världen!

Jag behöver ett lite hjälp med formler och cellhantering. Och google ville inte vara min vän.

Första frågan är ju om detta är praktiskt möjligt? Vill minnas att det sett någon gång. Går det att låsa en formel/funktion till en viss cell så när man inför ett värde utförs formeln och visar resultatet i samma cell som man skrev in värdet?

Låt oss säga som så här: I A1 vill jag föra in talet 20000 och vill att det skall multipliceras med 0,75 (alltså =A1*0,75) och vill att resultatet skall presenteras i A1 oxå. Det har jag nog löst men då ersätts formeln med det beräknade värdet. Men jag vill ha kvar möjligheten till att ändra 20000 i A1 till ex. 18500 och att ett nytt resultat visas i A1. Jag vill alltså kunna ändra oändligt många gånger men att formeln inte försvinner.

Någon som hängde med?
Sedan vill jag flasha till det med OM-funtionen så att det visas "0" i cellerna där inget värde är infört tillsammans med ovanstående formel som jag hoppas få hjälp med. Det kan jag nog få ordning på om jag får lösning på problem 1.

Sedan är jag hyfsad färsk på 2007 och undrar om man kan justera färgteman så att celler med talet över 20000 har ganska mycket grönt och att ju lägre tal desto ljusare grönt blir det?

Om det är någon som hittar lösning till de ovanstående problemen så knäböjer jag mig.

Jag vet, det var mycket luddigt men behöver ni mer info, tveka inte att fråga.

Tackar på förhand!

Permalänk
Medlem

Re: Excel formler och cellhantering

Citat:

Ursprungligen inskrivet av Pudding_666

...Låt oss säga som så här: I A1 vill jag föra in talet 20000 och vill att det skall multipliceras med 0,75 (alltså =A1*0,75) och vill att resultatet skall presenteras i A1 oxå. Det har jag nog löst men då...

Kan just nu inte komma på ngn lösning på ditt problem men blev intresserad av din lösning på ovanstående. Hur kirrade du detta?

Permalänk
Medlem

Excel kan vad jag vet inte ha både värden och funktioner i samma cell. Men om någon är expert får de gärna rätt mig. Med andra ord så får du lägga din data på ett stället och beräkninen på ett annat. Om du inte vill att data ska synas så kan du lägga det på en ny flik eller kolumner vid sidan av som du sen döljer.

Att göra olika färger om det blir andra värden i cellen finns, det heter villkorsstyrd formatering. Du kan lägga på en defaultformatering och sen gå in och ändra reglerna för den (färger, värden och villkor m.m.).

Permalänk
Medlem

Lägg t.ex. in data på Blad2 (eller döp om det) så här:

Sen blir formeln på Blad1 så här med ett vilkor som visar "" om siffran på blad2 är 0.

=OM(Blad2!B2=0;"";Blad2!B2*Blad2!$G$1)

Observera att jag kör svenska Excel, och det går inte att skriva svenska funktionsnamn i engelska versionen. "OM" heter IF t.ex.

Det går väl att formatera bort 0-an också, då blir formeln mycket enklare.

Permalänk
Medlem

Obs, jag läste lite baklänges. Om du inte skriver något på Blad2 så blir det 0 automatiskt i en beräkning på Blad1. En tom cell räknas som "0".

Så du kan köra formeln utan OM/IF;

=Blad2!B2*Blad2!$G$1

Så ignorera det mer komplexa med OM i inlägget ovan.

Permalänk
Medlem

ååhhh!! detta låter som ett problem jag ska lösa! jippi!!!

vi måste använda VBA och villkorstyrd formatering.
formateringen tror jag du kan lösa själv men vi kör lite snabbkurs i VBA.

VBA är ett programmeringspråk som kan köras i bakgrunden av excel, i ditt fall vill du köra programmet var gång cell A1 är uppdaterad och då räkna ut värdet på din "formel".
så när du skriver in 20000 och trycker enter så startar programmet och ändrar värdet.
coolt va?!

det du behöver göra är att öppna VBA editorn, ALT+F11 är det in excel 2003, 2007 har jag för mig knappen finns i fliken visa.
du borde få upp ett fönster med två rutor, projekt och egenskaper.
i projekt dubbelklicka på det blad du vill funkitionen ska fungera på, ett vitt textfält borde dyka upp.

klistra in följande kod

Private Sub Worksheet_SelectionChange(ByVal Target As Range) Dim str As String If Not Intersect(Target, Range("A1:A10,B5,C5:D10")) Is Nothing Then On Error Resume Next varde = ActiveCell.Offset(-1, 0).Value If varde = vbNullString Then Exit Sub str = "=" & varde & "*0.75" ActiveCell.Offset(-1, 0).FormulaR1C1 = str End If End Sub

just nu reagerar denna kod på det blad du valt och endast på cellerna A1:A10, B5, C5:D10.
detta kan du själv ändra så den inte dummar sig på fel ställen.

det viktiga med denna funktion är att du trycker på ENTER när du skrivit in siffrorna i cellen, INGET ANNAT!!! INTE TAB, INTE NÅN PILTANGENT, INTE MUSKLICKA.

ditt andra problem blir i princip löst av sig själv eftersom skriver du in 0 så blir det 0*0,75 vilket faktiskt blir 0

hojta till om du inte fixar det!

Permalänk
Medlem

dom där smiliesen ska vara kolon D

Permalänk
Medlem

Det finns en ruta "Inga Smilies" som du kan klicka på om du postar eller editerar.

I övrigt, snygg kod. Jag är ingen programmerare så håller mig till grunderna i Excel.

Jag testade och det fungerade fint i Excel 2007.

Permalänk
Medlem

ahhh! jag håller mig till grunderna i swec istället

Permalänk

^ snygg lösning, även om jag inte för mitt liv kan begripa vad detta ska vara bra för. OP får gärna förklara.

Visa signatur

I thought the only thing the internet was good for was porn.
-Bender, Futurama

Permalänk
Medlem

kan väl vara nått att det beräknas med 75% effektivitet?

Permalänk

Jag får tacka er så mycket för hjälpen. Snygg kod Agonotheta.
Anledningen till att jag ville få hjälp med detta var att jag en dag försökte slänga ihop en budget i excel. Jag kom då in i en diskussion med en arbetskamrat om formler. Vi försökte lösa ovanstående problem men kunde inte komma på något bra sätt.

Permalänk
Medlem

lugnt!
var det så du ville ha det?
fixar du med villkorsstyrd formatering själv eller behöver du hjälp med det också?

Permalänk
Medlem

Vad tänkte du med den villkorstyrda formateringen? Bör väl gå att skapa en sträng som innehåller formeln.

Visa signatur

Citera så jag hittar tillbaka...

#1: 5700X3D, 4070, B550-I, 64GB 3600MHz, SF600, 34”
#2: 5700X3D, 3070, B550-I, 32GB 3600MHz, SF750, 34”
#3: 5700X3D, 3070, B550-I, 32GB 3600MHz, SF750, 34”

Permalänk
Medlem

sträng? vad är en sträng?

villkorsstyrd formatering är att du kan ställa in att om värdet i cellen är över, under, mellan vissa värden så ska bakgrundsfärgen ändras

Permalänk
Medlem

Jaha du tänkte så Äh skit samma.

Visa signatur

Citera så jag hittar tillbaka...

#1: 5700X3D, 4070, B550-I, 64GB 3600MHz, SF600, 34”
#2: 5700X3D, 3070, B550-I, 32GB 3600MHz, SF750, 34”
#3: 5700X3D, 3070, B550-I, 32GB 3600MHz, SF750, 34”

Permalänk
Medlem

Problem...

Hej på er!
Jag har ett litet problen och det verkar som det finns en hel del kunskap här...

A B
1 180 14,5
2 186 14,0
3 192 13,5

??? ???
= =
Dessa data har jag! Där frågetecknen finns skall jag mata in ett värde mella 180-192. Är det under 186 så skall värdet längst till vänster retuneras där det står =
Är värdet 186-191 så skall "2" retuneras osv.

Tack på förhand.

Permalänk
Medlem

Jag försökte med OM satser men kunde bara göra 6 eller 7 stycken sen fick jag felmeddelande...