Välkommen

Välkommen till Anders Isakssons excelsida på Internet där du kan lära dig Excel. Från denna sida för jag kontinuerligt ut min samlade erfarenhet från över 30 års fanatiskt Excelanvändande (jag startade 1989 med Excel 2.2 för Macintosh).

Väldigt mycket av det jag skriver om är baserat på frågor och diskussioner jag haft med alla de ekonomichefer och controllers (mfl) som gått mina kurser under åren, gissat att de börja närma sig ett fyrsiffrigt antal nu… Därför hoppas jag att innehåller kommer att vara praktiskt användbara tips, från en ekonom till en annan. Jag vill med detta även tacka alla ni som bidragit med era frågor. Är du intresserad av en Excelkurs så kan du kolla på min sida om excelkurser.

Är det något DU skulle vilja veta? Skriv en kommentar nedan om vad du skulle vilja se på andersexcel.se.. Tyvärr har jag för det mesta inte tid att lösa privata Excelproblem, men se min länksida för tips på var du kan ställa Excelfrågor. Alla kommentarer, synpunkter (och facebook-tummar!) uppsattas dock mycket.

Besök också min kanal på YouTube: andersexcel. Där publicerar jag löpande massaor av smarta exceltips. Om du inte vill missa när jag lägger ut nya så skall du absolut prenumerera på kanalen. Ställ gärna dina frågor i kommentatorsfälten till mina filmer på YouTube så kan du enklare involvera andra i diskussionen.

Är lite ”late adopter” när det gäller Twitter. … Men gör ett försök… Följ andersexcel på Twitter:

På facebook publicerar brukar jag lägga ut när jag kommit på något smart (eller i alla fall intressant):

Mina senaste poster i excelbloggen

De Sex mest välbesökta platserna på AndersExcel.se

Har du nytta av det jag gör och vill stötta mitt arbete med att sprida kunskap om Excel på svenska så kan man bjuda mig på ”en kopp kaffe” via:

Buy me a coffe är en tjänst som gör det möjligt för kreatörer att samla in donationer från supportrar.

(Visited 63 582 times, 5 visits today)

393 comments

  • Hej

    Först vill jag säga tack för all tips jag snappat upp och som du lär ut på ett exemplariskt pedagogiskt sätt !

    Jag är nybörjare på excel och har en fundering jag har 5 olika excel filer jag vill kombinera till en och som jag förstår det så är det inga problem i power query men mitt problem kommer till att 3 av filerna har en kolumn med ”vagnnr” och dom andra 2 filerna har inte den kolumnen utan där är referens kolumnen ”projectnr” , alla som har ett ”projectnr” kommer i framtiden få ett ”vagnnr”. Så min fråga går det att koppla ihop dessa så jag får att raddata på samma rad när jag har båda dessa och har jag bara ett av dom andra så får dom en egen rad ? tanken är att jag ska kunna uppdatera dom 5 filerna regelbundet och ha all data i samma fil, det händer såklart att rader tas bort regelbundet när dom blir äldre och att det tillkommer nya nummer, vill naturligtvis att dessa då uppdateras med. Om det går eller räcker som svar då vet jag om jag ska plugga på mera så jag klarar det till slut.

    Mvh

    Magnus

    • ”Nybörjare” och PowerQuery står i lite motsatsförhållande… Så det kan säkert vare en utmaning.
      Jag har själv inte arbetat så mycket med PowerQuery, så i detta fall tog jag hjälp av ChatGPT och svaret verkar rimligt. Värt att prova:
      Ja, det är möjligt att lösa detta problem i Excel med hjälp av Power Query. Power Query är ett kraftfullt verktyg för att importera, transformera och automatisera dataflöden i Excel. Det gör det möjligt att kombinera data från olika källor, inklusive olika Excel-filer, och hantera fall där vissa kolumner saknas i vissa av filerna. Här är en steg-för-steg-guide för att uppnå det du beskriver:
      Steg 1: Importera alla filer till Power Query
      Gå till fliken ”Data” i Excel.
      Klicka på ”Hämta och transformera data” och välj ”Från fil” > ”Från arbetsbok”. Bläddra till din första Excel-fil och välj den.
      I dialogrutan som öppnas, välj det blad eller den tabell du vill importera och klicka på ”Ladda” för att öppna den i Power Query Editor.
      Upprepa processen för de övriga fyra filerna.
      Steg 2: Förbereda data
      För filer med ”vagnnr”:
      Om ”vagnnr” inte finns i de två filerna, kan du skapa en temporär ”vagnnr” kolumn i Power Query Editor för dessa filer för att säkerställa att alla filer har samma struktur. Du kan fylla denna kolumn med tillfälliga eller blanka värden.
      För filer med ”projectnr”:
      Se till att ”projectnr” finns som en kolumn i alla filer. Om inte, skapa den där den saknas på liknande sätt som för ”vagnnr”.
      Steg 3: Kombinera filerna
      Välj en av de importerade filerna i Power Query Editor.
      Gå till fliken ”Hem” och klicka på ”Kombinera frågor” och sedan ”Lägg samman”.
      Välj en efter en de andra filerna och specificera ”vagnnr” eller ”projectnr” som nyckel för sammanslagningen. För filer utan ”vagnnr” använd ”projectnr” som nyckel.
      Justera hur du vill hantera raderna – om du vill ha all data på samma rad när både ”vagnnr” och ”projectnr” finns, eller separata rader när endast en finns.
      Steg 4: Justera och ladda ner data
      Efter sammanslagningen, justera datan som behövs – ta bort tillfälliga kolumner, filtrera bort oönskade rader, etc.
      När du är nöjd med datat, klicka på ”Stäng & Ladda” för att ladda datat till ett Excel-blad.
      Steg 5: Automatisering och uppdatering
      Power Query kommer att komma ihåg dina datakällor och de transformationer du har tillämpat. När du får nya data eller uppdateringar i dina originalfiler:
      Öppna Excel-filen med din kombinerade data.
      Gå till ”Data”-fliken och klicka på ”Uppdatera allt”.
      Detta kommer att hämta de senaste ändringarna från dina originalfiler och applicera alla tidigare gjorda transformationer automatiskt.
      Viktigt att notera
      Var noga med att regelbundet kontrollera att dina datakällor och strukturer inte ändras på sätt som bryter dina Power Query transformationer.
      Om ”vagnnr” och ”projectnr” inte entydigt matchar mellan filerna kan du behöva utföra ytterligare datarensning eller -berikning för att säkerställa korrekt sammanslagning.
      mvh från Anders

  • Hej Anders

    Har precis bytt arbetsdator och efter bytet fungerar inte export från vårt ERP till excel lika bra som tidigare avseende siffror.
    Har framför allt problem med siffror som är större än 1000, då det skapas en punkt i ERP (1.000).
    Från ERP kan jag exportera med källformat, målformat eller endast text, har alltid använt källformat som export.
    För att kunna behandla sifforna i excel måste jag nu ersätta punkten med ingenting och sedan konvertera från text till tal.
    Förut gick detta med automatik.

    Är inte säker på om det är i vårt ERP eller excel som jag bör leta efter åtgärd men det är ju endast excel som fått en liten uppdatering genom dator bytet. Har du någon idé?

    Mvh Anders

    • Hej Anders…
      Ja det finns nog tre olika felkällor.
      Om den data du får från ERP har en punkt som tusentalsavgränsare så kan inte Excel läsa det som ett tal om Excel använder en annan tusentalsavgränsare ( i Sverige har vi ju normalt ett blanksteg, och i många andra länder (USA) har man ett kommatecken.
      Att du får din data med en punkt som tusentalsavgränsare låter lite märkligt. Min gissning är att det är ditt ERP system som exporterar i ”fel format” och att din tidigare dator kunde konvertera detta.
      Men kolla de nationella inställningarna för talformat på din dator:
      Om du har Windows: Skriv ”Nationella inställningar” i sökrutan. Kolla att du har rätt Region (Sverige) Sen klicka och att dataformatet ser OK ut.
      Sen kan du kolla i Excel. Ändra tecknet som används för att separera tusental eller decimaler: https://support.microsoft.com/sv-se/office/%C3%A4ndra-tecknet-som-anv%C3%A4nds-f%C3%B6r-att-separera-tusental-eller-decimaler-c093b545-71cb-4903-b205-aebb9837bd1e
      Men ett första tips är att kolla med någon support kring ditt ERP-system. Om det är det som är problemet så borde inte detta vara första gången det händer.
      Återkom gärna med en beskrivning av om/hur det löstes. Det bidrar till att hjälpa andra.
      Mvh
      Anders

  • Hej Anders!
    Hur gör jag en rullande summering? Jag lägger in ett värde i en tabell varje vecka (en kolumn för varje vecka). under varje veckoruta finns en ruta. Där vill jag lägga in ackumulerat resultat för 26 veckor. Hur bygger jag en sådan formel? Den skall alltså summera rutan ovanför och ytterligare 25 kolumnrutor till vänster så att jag alltid får ackumulerat värde för de senaste 26 veckorna.
    Tack på förhand!
    // Carl

    • Hej
      Om värdet för vecka 1 ligger i A2 så kommer värdet för vecka 26 ligga i Z2
      om du under Z2 har formeln =SUMMA(A2:Z2)
      så summeras alla veckor 1 till 26
      När du lägger in nästa vecka (i AA2) så kopierar du formeln ett steg till höger så blir den =SUMMA(B2:AA2)
      Vill du ha det mer automatiskt så kan du ju kopiera formeln i förväg till t.ex. vecka 52
      Det kan kanske se lite förvirrande ut då du då kommer ha en ackumulerat värde även för de veckor där du inte lagt in något värde.
      Ett sätt att hantera det är att lägga in en OM-sats som gör att summeringen bara visas om det finns ett värde för den veckan.
      T.ex. =OM(ÄRTAL(Z2);SUMMA(A2:Z2);””) löser det problemet.
      Möjligt att detta är vad du sökte.
      mvh
      Anders

  • Per Valfridsson

    Hej Anders
    Jag har en problem som jag hoppas att du kan lösa åt mig. Har ett tal på 37825,76 m² som jag vill ändra till 3,782576 ha² hur gör jag det och det ska även ändra värde ändra automatiskt? Tal 37825,76 m²uppdaterad varje gång jag ändra ett värde i en annan blad och cell

    • Lite osäker på om ditt problem är formeln eller formatet…
      För formeln:
      Om du har 37825,76 i cell A1 så kommer formeln =A1/10000 i en annan cell ge värdet 37825,76 i den cellen.
      Om det är problemet med formatet, dvs visa ha² eller m² så har jag en film som visar hur man får in det: Skapa ett eget talformat som visar m² (kvadratmeter) i Excel
      https://youtu.be/xNP4PGijfps?si=FEiBU2m06Rcani8z
      Ett tredje problem är om du har texten ”37825,76 m²” inskrivet i en cell. Då kommer excel inte läsa det som ett tal utan som en text (det kunde lika gärna stå ”äpple” i cellen). Om det är problemet så får du först sök-ersätta ” m²” med ”” så att det blir ett rent tal, 37825,76, som excel kan räkna med och sedan lägga på formatet m² so jag visar i filmen.
      Mvh
      Anders

  • Hej Anders,

    Vilken fantastisk hjälp denna sida är vill jag först bara säga. Använder den dagligen för tips och ideér. Är ganska rookie på excel men försöker att lära mig så mycket jag kan.
    Jag jobbar som tjänsteplanerare på en skola.
    Sitter med kurser och poäng framför mig och vill med(om möjligt) en funktion få till att jag väljer ett namn i en rullista få den informationen i cellerna innan att följa med till annan flik.

    Alltså i cell A1 står ”kursens namn” Cell B1 står ”Antal poäng” och i cell C1 finns en rullista med namn. När jag då väljer ett namn så vill jag att informationen i cellerna A1 och B1 följer med till en ny flik.
    Är detta möjligt? Säkert enkelt men som sagt, ny på detta.

    • Tack för vänliga ord…
      Enklaste sättet att lösa detta är troligen med XLETAUPP. Tex om värdet från din rullista ligger i F2 så kommer följande formel leta upp namnen i listan (A2 till A23) och returnera namnen från samma lista:
      =XLETAUPP(F2;A2:A23;A2:A23)
      Sen denna function göra samma sak: =XLETAUPP(F2;A2:A23;B2:B23)
      Med skillnaden att den kommer hämta värdet (antal poäng) från B2 till B23 (på samma rad som kursen namn)
      Jag har en film om XLETAUPP som förklarar lite mer hur den fungerar:
      Från LETARAD (VLOOKUP) via INDEX PASSA (MATCH) till nya XLETAUPP (XLOOKUP): https://youtu.be/hLHSjezmvZo?si=Sb3gX1mmfYklGu-W
      mvh från Anders

  • Hej.
    Stort tack för Filter-funktionen!
    Jag försöker skapa en Lista i Dataverifiering där listans innehåll styrs av värdet i en cell bredvid.
    Har testat formeln =FILTER(Scope_kat;Scope_num=Z6) som ger det resultat som jag nu vill få in i Dataverifieringens Lista som en dropdown-lista.

    Jag får ett felmeddelande när jag lagt in FILTER-formeln i Dataverifieringens Lista-fält som säger ”Källan utvärderar för tillfället ett fel. Vill du fortsätta?” som jag inte lyckats förstå att lösa.

    Har även prövat med att ersätta tabellnamnen med cellintervall men det ger ingen skillnad.

    Måste formeln som skrivs uttryckas på ett annat sätt?
    (Läst någonstans att formler endast accepteras som ställs som Ja/Nej, men förstår inte hur jag ska klä in FILTER till sådan sträng.)

    Tips EMOTTAGES !

    • Hej,
      Har testat detta och som det verkar så fungerar inte de dynamiska funktionerna (FILTER, SORTERA, UNIK) som referens i en lista i dataverifiering. Jag undersöker vidare om det finns något hack att komma runt detta. Hittar jag en lösning så återkommer jag här (eller om någon som läser detta har en lösning)
      mvh
      Anders

    • Hej
      Har inte testat detta så mycket men det verkar som om funktionen FILTER inte fungerar i Dataverifiering. Skall klura lite mer på detta vid tillfälle.
      mvh Från Anders

  • Khanjan Jabalameli

    Hej Anders,

    Kan i excel en cell färgas automatik baserat på en annan cells färgändring?

    t. ex. Cell A100 innehåller en födelsedag och när blir den dagen änras cellens färg till gul. Kan cell A1 som är tom få samma färg automatisk m. h. a. villkorstyrd formatering?

    MVH
    Khan

    • Hej khan,
      Ja det går med villkorsstyrd formatering.
      Din fråga inspirerade mig faktiskt till att göra en ny film (för det är lite svårt att förklara i text).
      Om du ser den filmen så kommer du förhoppningsvis förstå hur man gör. Sista exemplet handlar om att markera en födelsedag i en lista:
      Du kan se filmen här: https://youtu.be/GAoqLfWaHgg
      mvh
      Anders

  • Hej Anders! Absolut bästa sidan! 🙂

    Jag har problem att excel tolkar datum fel. Jag vill skriva in 3/1, alltså 3 januari. Den tolkar det istället som 1 mars, alltså enligt amerikanska datummodellen. Detta gör den ända tills jag kommer till 13. Då blir det svensk modell och datumen skrivs rätt. Jag har Formaterat cellerna till kategori,datum, vilken typ av datum samt att språket är svenska. Ändå tolkar den sifforna 1-12 som månader iställer för dagarna.
    Jag vill kunna sortera datumen, så textformat fungerar inte här. Vet du någon lösning på detta?

    • En lösning är att du skriver in datum på vanligt sätt, t.ex. 2024-01-03
      Sen markerar du alla datum. Tryck Ctrl+1 för att ta fram formatera celler.
      I fliken Kategori väljer du Anpassat och i rutan där skriver du in talformatet DD/MM.
      Då kommer 3 januari skrivas som 3/1
      Mvh
      Anders

  • Hej Anders,

    Tack för alla fina tips, jag har lite problem med villkorsstyrd formatering och kilometertider.. jag skulle vilja med hjälp av detta markera de fem snabbaste tiderna, men jag får det inte att fungera. Ett exempel nedan:

    1.13,0
    1.14,2
    1.12,9
    1.10,7
    1.09,8
    1.15,9
    1.07.3

    Så är formatet, hur gör jag för att få Excel att grönmarkera de fem snabbaste tiderna?

    Tack på förhand!

    • Hej
      Om dina tider är timmar:minuter,sekunder är det lättast. I det fallet måste du bara erätta tecknen så att Excel förstår att det är t:mm:ss. Som det är skriver nu så ser Excel inte att det är en tid. Det kunde lika gärna stå äpple, citron, banan i cellerna…
      Gör en sök och ersätt. Sök först efter komma (,) och ersätt med ett kolon (:). Sök sedan efter punkt (.) och ersätt även det med kolon. Då kommer excel förstå att det är t:mm:ss.
      Sedan kan du t.ex. använda villkorsstyrd formatering ”Regler för högst/lägst” och ”10 lägsta”, ändra 10 till 5. Osv…
      Är det däremot så att dina tider är minuter,sekunder,millisekunder så blir det lite knepigare. För eventuellt återkomma till det om så är fallet…
      (för rankingen spelar det iofs ingen roll. 1:13:0 kommer alltid före 1:07:3 oavsett…)
      Mvh
      Anders

  • Hej Anders,

    Jag har två kolumner med olika organisationsnummer i varje kolumn (A och B).

    När jag har identifierat dubbletterna vill jag att samma organisationsnummer som finns i kolumn B ska hamna på samma rad som dubletten i kolumn A och ta med sig all information i efterföljande kolumner ( komumn C,D ,E……

    Har du några tips eller förslag på hur jag ska gå tillväga?

    Tack på förhand!

    • Funderar på var dubbletterna finns.
      Jag gissar att en dubblett är att organisationsnumret finns både i kolumn A och B. Ligger dubbletterna bredvid varandra. Så att en dubblett till A6 ligger i cell B6?
      I så fall kan man lösa det med XLETAUPP (eller LETARAD, men XLETAUPP hanterar är nog enklare)
      Du skriver att information finns i efterföljande kolumner C, D F… Då låter det som om det utrymmer redan är upptaget av information. I så fall behöver du kanske skapa en ny tabell som samlar upp din data.
      Man kan också lägga till en hjälpkolumn som identifierar dubbletter med hjälp av funktionen ANTAL.OM.
      Kolla på min film: Hantera dubbletter i Excel med ANTAL.OM, LETARAD och ”Ta bort dubbletter”: https://youtu.be/ff8Lpix5qBU?si=036P-r_240oOlH6Q
      Den kan eventuellt ge lite tips.
      Mvh
      Anders

  • Rikard Gottlieb

    Hej Anders!
    Tittar på din video angående valutor. Men jag vet inte hur man installerar valutafunktionen som syns så fint i din video under menyn Data

    Med vänlig hälsning
    Rikard Gottlieb

  • Gisela Aronsson

    Bästa boken för en novis som vill börja med VBA?

    • Då skulle jag nog ”Excel VBA Programming For Dummies”. Såg att den har kommit ut en ny (6:e upplaga). Se mina boktips på sidan: https://www.andersexcel.se/boktips-2/
      Där du hittar länk till den och andra böcker jag rekommenderar.
      Mvh Anders

    • För att skriva ut en tabell i Excel så att radrubriken kommer överst på varje ny sida, följ dessa steg:

      Markera den tabell som du vill skriva ut.
      Klicka på fliken Sidlayout.
      I gruppen Utskriftsformat, klicka på Utskriftsrubriker.
      I dialogrutan Utskriftsrubriker, klicka på Rader överst.
      I rutan Rader överst, välj den eller de rader som innehåller radrubrikerna.
      Klicka på OK.
      mvh
      Anders

  • Khanjan Jabalameli

    Hej Anders,

    Går det att varje månad på ett viss datum, ett text färgmarkeras automatisk med excel?

    Till exempel den 25:te varje månad .

    MVH
    Khan

  • Hej Anders,

    Jag har en massa organisationsnummer i kolumn A som börjar med SE och slutar på 01 som ex. SE810615010201
    Jag vill med hjälp av en formel i Kolumn B ta bort SE och 01 på slutet.

    Har du tips ? Hur ska jag skriva formeln ?

    • Hej
      Om du har SE810615010201 i cell A1 så kommer =EXTEXT(A1;3;10) plocka ut 10 tecken med start från tecken 3, dvs 8106150102
      Vill du använda resultatet i någon beräkning kan du lägga till =EXTEXT(A1;3;10)*1
      Mvh
      Anders

      • Porja Najarzadeh

        Tack Anders! En annan fråga av liknande karaktär. Jag har 196802241155
        och vill med hjälp av formeln ta bort dem två första siffrorna som är 19. Vilken formel ska jag använda ?

        • Givet att textsträngen alltid är 12 tecken lång, så kommer =HÖGER(A1;10) bryta ut tio tecken från höger (så att 196802241155 blir 6802241155).
          Vill du sedan inte att formeln skall vara kvar så kan du kopiera och klista in som värde.
          mvh
          Anders

          • Hej igen,

            Samma issue som ovan men denna gång kan har jag ett orgnummer som kan ha ett bindestreck som jag vill med hjälp av en formel ta bort.

            112233-4455 , Vilken formel ska jag använda ?

          • HEj. Kan ju lösas med lite olika tekniker beroende på hur du skall använda din data.
            Detta är något som drabbar mig ofta. Jag har t.ex. en lista med studenters personnummer och jag behöver ta bort bindestrecket för att de skall kunna jämföras med en lista där bindestreck saknas.
            Alternativ 1 (enklast). Jag gör en ”sök och ersätt” i kolumnen. Markerar kolumnen väljer ”Sök och markera”, väljer Sök och söker efter ”-” i en kolumn och ersätter med ””. Detta är det jag normalt gör. Går snabbt.
            Alternativ 2 med formel
            Antag att du har 112233-4455 i cell A1 i cell A2 lägger jag in formeln: =BYT.UT(A1;”-”;””)
            Resultatet av formeln blir då 1122334455

            Mvh
            Anders

  • Michael Blomberg

    Hej Anders,
    Försöker att hitta en lösning på mitt problem och undrar om lösningen finns på din sida.
    Har en lista för jobb att utföra där jag har några olika statusnivåer, bland annat ”Klart”.
    Jag önskar att kunna dölja/visa alla rader som innehåller Klart med hjälp av en knapp.
    Finns det en sådan lösning?

    Mvh
    Micke

    • Hej Micke,
      Spännande problem. För att automatisk dölja rader som innehåller ”klart” i en cell så behöver du nog ta hjälp av VBA/Makro. Någon enkel funktion som går detta känner jag inte till.
      Ett tips är att gå till ChatGTP och skriva in exakt den fråga du skrev ovan (med tillägget att det är en lista i Excel). Då kommer du troligen få en rätt exakt steg för steg lösning…
      Mvh
      Anders

  • Kristian Lundell

    Hej Anders. Mycket lärorik Youtube kanal. Tack för det.
    Jag hittar inte lösning på ett problem med ränta, hoppas det är någonting du kan göra en Vlog om?

    När man lånar, så får man alltid en räntesats som gäller för ett år.
    Enkelt om jag lånar 100’000kr med 10% års ränta och betalar tillbaka 110’000kr efter 365 dagar.
    Om jag delar räntan med 365 och adderar 0,027397% till gårdagens skuld varje dag, skjuter jag över med drygt 515kr efter 365 dagar pga ränta på ränta effekten? Finns det någonting i Excel för att räkna ut dags räntan, baserat på årlig räntesats, för det är inte så lätt som att bara dela med 365?

    • När det gäller att räkna om en årsränta till dagsränta så är det så enkelt som att dela räntan med 365.
      Din räntekostnad varje dag är 10000/365 , eller 10%/365.
      Om du i stället vill räkna ut hur mycket du behöver lägga undan varje dag för att efter 1 år ha 10.000 kronor så kommer eventuellt en ränta på ränta effekt in.
      Då kommer du mycket riktigt ha =SLUTVÄRDE(10%/365;365;-27,39729) = 10 515,59 kr på banken.
      Vill man räkna baklänges och räkna ut hur mycket du behöver lägga ut per dag för att ha 10.000 kronor på banken om ett år så kan man använde NUVÄRDE:
      =BETALNING(10%/365;365;;-10000) = 26,05 kr
      Notera att detta antar att sparräntan erhålls varje dag, vilken den aldrig gör. Exakt hur bankerna räknar ut och betalar ränta har jag inte koll på.
      Mvh
      Anders

  • Peter Appelgren

    Hej Anders.
    Tack för en otroligt hjälpsam sida och lärorika filmer.
    Har en bakgrund som idrottsledare för ungdomar inom fotboll och när vi haft egna små turneringar så har jag alltid velat göra en aktuell tabell efter varje spelad omgång i Excel men har inte klarat detta.
    Har pratat med andra ledare om detta som tycker det skulle vara intressant.

    Finns det något exempel eller film om detta?

    Tacksam för svar.

    Med vänlig hälsning,: Peter

    • Hej
      Ja det borde inte vara så stort problem. Men tar nog in del tid att få det rätt.
      Jag skulle börja med att ha hela spelschemat i en tabell. Där kan man sedan fylla på resultat allt eftersom.
      Sen behöver man på något sätt klura ut hur man kan samla ihop poängen och lägga det i en tabell.
      Här skulle jag nog börja med att lägga till stödkolumner till höger om tabellen med resultaten. Dessa kan kanske vara Lag1, Poäng, gjorda mål, insläppta mål, lag2, poäng, gjorda mål, insläppta mål. (dessa räknas ut eller hämtas med formler från det inmatade resultatet).
      Sen har man en tabell som samlar upp alla poäng och gjorde mål för varje lag (med t.ex. SUMMA.OM). Denna tabell kan sedan sorteras i fallande ordning efter poäng och målskillnad.
      Sen går det ju att göra detta hur avancerat som helst med automatisk sortering etc.
      Någon film om detta har jag inte. Men detta kanske kan vara lite hjälp på travet.
      Mvh
      Anders

  • Hej!

    Brottas med ett problem sedan länge. Gör mallar för en förening där de fyller namn, tider, aktivitet mm och till dessa mallar har jag gjort sammanställningsmallar. Men när man har fyllt i fel så klipper man och klistrar i mallen, vilket leder till att formlerna som hämtar upp dessa värden förstörs. Jag vill att man bara ska kunna kopiera sina innehållet i cellerna, men det inte hur jag ska få till det.

    // Anna

    • Lite knepigt problem att lösa.
      Den möjliga lösning jag ser kan vara att arbeta med låsta celler.
      Se t.ex. denna video: Excel Budget Template Series: How to Lock Cells for Editing in Excel: https://youtu.be/A5_lOXSj4mE
      Det kan dock finnas en del problem med detta om man samtidigt vill att användarna skall kunna lägga in värden., men kan vara värt ett försök att se om det fungerar.
      En mer avancerad lösning är att använda en makro som automatiskt återställer formeln. Detta kräver dock att du är bekant med Visual Basic for Applications (VBA). Jag är dock inte tillräckligt kunnig om detta för att ge en sådan lösning.
      Mvh
      Anders

  • Mikael Melosso

    Hej Anders,
    Vilken guldgruva av tips den här sidan är! Tack!
    Sitter med ett kalkylark där jag har grunddata i ett blad. I detta blad har jag en kolumn för antal, i vilken jag anger antalet av en eller flera produkter som ingår i kalkylen. De rader med produkter med angivet antal skulle jag sedan vilja få summerade i ett separat kalkylark.
    Har laborerat lite med OM= och Konsolidering, men får inte till det.

    Kan du peka mig i rätt riktning

    Tack på förhand
    Micke

  • Rikard Gottlieb

    Hej Anders!

    Tittar på din film angående funktionen Filter, med Sveriges alla kommuner. När jag följer dina instruktioner, så får jag fel, när jag sätter villkoret >50000. Får endast en kopia med alla kommuner, filtrerar inte bort något. Har laddat ner tabellen från nätet. Är det där det spökar?
    Med vänlig hälsning
    Rikard Gottlieb

    • Är det där det spökar? Ja troligen…
      Det troliga felet är att det som ser ut som tal i din importerade data inte är tal utan text.
      När man importerar siffror så kan det ibland finnas blanksteg, dolda tecken etc som gör att siffrorna inte läses som tal utan text – och då akn du inte filtrera det med ett tal…
      Test: Kan du formatera talen med t.ex. tusentalsavgränsare och två decimaler? Om du inte kan det så är det där problemet ligger.
      Snabb lösning (eventuellt). Skriv 1 i en tom cell någonstans i ditt kalkylblad. Kopiera den (ctrl-c). Markera alla tal i din importerade tabell. Välj Klistra in special. Bocka för ”Multiplicera” bland åtgärder. Detta tricks multiplicerar alla dina siffror med 1. Om man tvingar in siffror som Excel tolkar som text i en formel så kan de konverteras till tal. Funkar inte det får man felsöka mer.
      Mvh
      Anders

  • Jacob Annerfors

    Hej Anders,
    Otroligt bra sida med mycket bra info och fina råd. Tack för att du tar dig tid att lösa andras bekymmer.

    Jag har en bok med 21 flikar och varje flik innehåller data om en fond. Varje flik har mellan 20 och 500 rader och innehåller kolumner med både text och siffor.

    Jag vill nu hämta alla data från alla flikar och få dem i en lång lista på en separat flik. Jag hoppas det blir rätt nu när jag klistrar in här, datan ser ut så här.

    Fond ISIN-kod Namn Andel I kronor Av total
    Cliens Global Småbolag US0017441017 AMN HEALTHCARE SERV. 5,19% 2 251 496 0,07%
    Cliens Global Småbolag US1999081045 COMFORT SYSTEMS USA 4,85% 2 103 999 0,07%
    Cliens Global Småbolag US2372661015 DARLING INGREDIENTS 4,61% 1 999 884 0,06%

    Hur gör jag totalt har jag tre filer med ungefär samma innehåll.

    • Hej och tack,
      Någon quick fix för detta ser jag inte. Jag skulle nog försöka lösa detta med lite VBA-kod. Tack vare ChatGTP så är detta numera inte så krångligt som det verkar.
      Jag skrev in följande Promt i ChatGTP:
      ”Jag har en arbetsbok i Excelmed 21 flikar och varje flik innehåller data om en fond. Varje flik har mellan 20 och 500 rader och innehåller kolumner med både text och siffor.
      Jag vill nu hämta alla data från alla flikar och få dem i en lång lista på en separat flik. Jag hoppas det blir rätt nu när jag klistrar in här, datan ser ut så här.
      Kan du skriva en VBA-kod som utför detta och dessutom inkluderar en pedagogisk förklaring om hur man använder denna kod.”
      Svaret jag fick var:
      Självklart, här är en generell VBA-kod som kan samla all data från alla blad i din arbetsbok och kopiera den till en ny flik. Denna kod antar att all din data startar i cell A1 på varje kalkylblad.

      Sub CombineDataFromAllSheets()

      Dim sht As Worksheet
      Dim DestSht As Worksheet
      Dim Last As Long
      Dim CopyRng As Range

      ’ Skapa ett nytt kalkylblad i början
      Set DestSht = ThisWorkbook.Sheets.Add(After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count))
      DestSht.Name = ”Combined”

      ’ Loopa igenom varje kalkylblad
      For Each sht In ThisWorkbook.Sheets
      If sht.Name <> DestSht.Name Then ’ Undantaget är det nya kalkylbladet som vi just har skapat
      ’ Hitta den sista raden med data på destinationskalkylbladet
      Last = DestSht.Cells(DestSht.Rows.Count, ”A”).End(xlUp).Row

      ’ Bestäm vilket område som ska kopieras
      Set CopyRng = sht.Range(”A1”).CurrentRegion

      ’ Kopiera och klistra in data
      CopyRng.Copy DestSht.Cells(Last + 1, ”A”)
      End If
      Next sht

      MsgBox ”All data has been combined!”

      End Sub

      För att använda den här koden, följ dessa steg:

      1. Öppna din Excel-arbetsbok.
      2. Tryck på Alt + F11 för att öppna VBA-editorn.
      3. Klicka på Insert i menyn och välj sedan Module. Detta kommer att skapa en ny modul.
      4. Kopiera och klistra in ovanstående kod i det nyöppnade fönstret.
      5. Tryck Ctrl + S för att spara och sedan Alt + Q för att stänga VBA-editorn.
      6. Gå tillbaka till din Excel-arbetsbok och tryck Alt + F8, välj CombineDataFromAllSheets och tryck på Run.
      Observera att den här koden kommer att kopiera all data från varje kalkylblad till ett nytt kalkylblad som heter ”Combined”. Om du har kalkylblad som du inte vill inkludera i sammanställningen, bör du modifiera koden för att utesluta dem.

      Denna kod fungerar genom att loopa genom varje kalkylblad i arbetsboken (förutom det nya kalkylbladet ”Combined”), hitta den sista raden med data på ”Combined”, bestämma vilket område som ska kopieras från det aktuella kalkylbladet (med hjälp av CurrentRegion), och sedan kopiera och klistra in det området till slutet av datan på ”Combined”.

      Obs! Jag har inte testat detta och jag rekomenderar att du sparar en backup på din arbetsbok innan du prövar.
      Mvh
      Anders

      • Jacob Annerfors

        Hej och tack!

        När jag körde koden så fick jag följande felmeddelande:
        Kompileringsfel: Syntaxfel
        På följande markering: ’ Skapa ett nytt kalkylblad i början

        • Hej
          Märkligt fel… Raden med ”Skapa ett nytt kalkylblad i början” är inte en kodrad utan bara information (den har en apostrof i början).
          ”Kompileringsfel: Syntaxfel” är ett generiskt felmeddelande som kan vara resultatet av många olika kodproblem i VBA. Felmeddelandet kan till exempel utlösas av ett felaktigt format på ett uttryck, en ofullständig instruktion, eller att det saknas något element som VBA förväntar sig att hitta.
          Så den enda anledningen till att den ger ett fel är om det blivit något fel med apostrofen.
          När du öppnar VBA-editorn så skall alla meningar med apostrof vara grönfärgade. Är de inte det så är det som är felet.
          Dvs det har blivit något läsfel på koden när den kopierats och klistrats in.
          Några steg för att felsöka kan vara detta.
          1. Stäng ner Excel helt och hållet. Starta om och testa igen (ibland så räcker det).
          2. Kopiera och klistra in koden en gång till. Om möjligt med en annan webbläsare.
          3. Om felet fortfarande. Testa att skriva in en apostrof före meningen. (det kan vara något problem med teckensnitt etc).

          En fråga också: Använder du Windows eller Mac? Jag använder Windows och är osäker på hur det fungerar på en Mac (även om det borde fungera även där)

          Återkoppla gärna om du testat detta. Sitter och planerar en film om detta exempel så det kan vara bra att veta om vilka problem som kan uppstå.

          Mvh
          Anders

        • Hej
          Märkligt fel… Raden med ”Skapa ett nytt kalkylblad i början” är inte en kodrad utan bara information (den har en apostrof i början).
          ”Kompileringsfel: Syntaxfel” är ett generiskt felmeddelande som kan vara resultatet av många olika kodproblem i VBA. Felmeddelandet kan till exempel utlösas av ett felaktigt format på ett uttryck, en ofullständig instruktion, eller att det saknas något element som VBA förväntar sig att hitta.
          Så den enda anledningen till att den ger ett fel är om det blivit något fel med apostrofen.
          När du öppnar VBA-editorn så skall alla meningar med apostrof vara grönfärgade. Är de inte det så är det som är felet.
          Dvs det har blivit något läsfel på koden när den kopierats och klistrats in.
          Några steg för att felsöka kan vara detta.
          1. Stäng ner Excel helt och hållet. Starta om och testa igen (ibland så räcker det).
          2. Kopiera och klistra in koden en gång till. Om möjligt med en annan webbläsare.
          3. Om felet fortfarande. Testa att skriva in en apostrof före meningen. (det kan vara något problem med teckensnitt etc).Detta kan behöva göras före varje sådan mening med en apostrof.
          mvh
          Anders

  • Hejsan Anders.

    Jag kör en letarad formel som ger resultatet noll då cellen i kolumnindexet i tabellmatrisen är tomt.
    Kan man på något sätt ersätta nollan med en tom cell?

    Min letaradformel ser ut så här: =LETARAD(H7;Tabell6;4;FALSKT)

    • Ja detta är ett märkligt problem som kan uppstå. Jag hade hoppats att den nya XLETAUPP skulle kunna hantera detta automatiskt, men icke.
      Vad jag gör är att jag kapslar in funktionen i en OM-funktion som kollar om resultatet av min Letarad-funktion är en tom cell (med ÄRTOM). Om resultatet är en tom cell så kan jag välja vad jag returnerar t.ex. antingen en tom cell ”” eller en cell med någon text, t.ex. ”I.U.”
      Så här kan den se ut:
      =OM(ÄRTOM(LETARAD(H7;Tabell6;4;FALSKT));””;LETARAD(H7;Tabell6;4;FALSKT))
      Resultatet av denna blir en tom cell om cellen som hämtas också är tom.
      Mvh
      Anders

  • Porja Najarzadeh

    Hej Anders,
    Jag har en fråga som du säkert kan hjälpa mig med. Jag har en kundlista som ex. den nedan.

    ID Info Bolagsnamn & Org
    1422476 Kundens juridiska namn Bolag 1
    1422476 Organisationsnummer 9697955555
    1423360 Kundens juridiska namn Bolag 2
    1423360 Organisationsnummer 9697955556
    1423479 Kundens juridiska namn Bolag 3
    1423479 Organisationsnummer 9697955557
    1424090 Kundens juridiska namn Bolag 4
    1424090 Organisationsnummer 9697955558

    Hur går jag tillväga för att få ett mellanrum mellan varje unikt ID som exemplet nedan på ett smidigt sätt ?

    ID Info Blagsnamn & Org

    1422476 Kundens juridiska namn Bolag 1
    1422476 Organisationsnummer 9697955555

    1423360 Kundens juridiska namn Bolag 2
    1423360 Organisationsnummer 9697955556

    1423479 Kundens juridiska namn Bolag 3
    1423479 Organisationsnummer 9697955557

    1424090 Kundens juridiska namn Bolag 4
    1424090 Organisationsnummer 9697955558

    • Kan verka som ett enkelt problem med det är det inte… Det finns ingen funktion som automatiskt kan infoga nya rader i en lista.
      Så två sätt att göra detta på:
      Manuellt. Här kan kortkommandot för att infoga en ny rad spara lite tid. Markera hela raden (klicka på radnumret). Använd kortkommando Ctrl +
      (dvs tryck Control och plustecken). DÅ infogas en ny tom rad ovanför din markerade rad.

      Automatiskt med VBA (Visual Basic for Applications), Excels inbyggda programmeringsspråk. Med hjälp av en loop kan du snabbt infoga tomma rader mellan varje unikt ID.
      Om du har en lång lista så kan detta spara enormt med tid.
      Dock kräver det lite grundläggande kunskap om VBA…
      Numera finns dock ChatGTP som kan assistera med att skriva sådan kod och även förklar hur den kan användas.
      Jag skrev därför följande fråga till ChatGTP
      ”Jag har en lista där jag efter varje cell som innehåller texten ”Organisationsnummer” vill infoga en ny rad. Kan du skriva en sådan VBA-kod och även ge en pedagogisk förklaring till hur den kan användas”
      Svaret:

      Självklart, här är en enkel VBA-kod som infogar en ny rad efter varje cell som innehåller texten ”Organisationsnummer”:

      Sub InsertRows()

      Dim r As Long
      For r = Range(”A” & Rows.Count).End(xlUp).Row To 2 Step -1
      If InStr(Cells(r, 1).Value, ”Organisationsnummer”) > 0 Then
      Rows(r + 1).Insert Shift:=xlDown
      End If
      Next r

      End Sub

      Denna kod börjar från botten av kolumn A (ändra till den kolumn där din text finns) och går uppåt. InStr-funktionen används för att söka efter texten ”Organisationsnummer” i varje cell. Om InStr-funktionen returnerar ett värde större än 0, innebär det att texten ”Organisationsnummer” finns i cellen, och en ny rad infogas under den raden.

      Här är en steg-för-steg guide för att använda denna kod:
      Säkerhetskopiera din Excel-fil. VBA kan göra oåterkallelse ändringar, så det är alltid bra att ha en backup.
      Öppna din Excel-fil och tryck på ALT + F11 för att öppna VBA-redigeraren.
      I VBA-redigeraren, gå till Infoga > Modul för att skapa en ny modul.
      Kopiera och klistra in koden ovan i den nya modulen.
      Stäng VBA-redigeraren.
      Tryck ALT + F8, välj InsertRows från listan och tryck på Kör.
      Excel infogar nu en tom rad efter varje cell som innehåller texten ”Organisationsnummer”.
      Kom ihåg att byta ut ”A” i Range(”A” & Rows.Count) till kolumnbokstaven där du vill söka efter texten.

      slut från ChatGTP

      När du sedan stänger arbetsboken så kommer en dialogruta upp som säger något i stil med att det inte går att spara arbetsbok som innehåller ett makro som en makrofri arbetsbok. Dvs om du vill att ditt makro skall finnas kvar så måste du spara den som en filtyp som kan innehålla makron (xlsm). Men om detta jobb var en engångsföreteelse så kan du bara klicka på ”ja” och din arbetsbok sparas utan ditt makro…
      (jag la lite extra tid på din fråga då detta kan vara ett intressant underlag för en film om ChatGTP och Excel)
      OBS! Frågor om VBA-koden är inget jag kan svara på. Vänd dig vid sådana direkt till ChatGTP: https://chat.openai.com
      Mvh från Anders

  • Patric Blomkvist

    Hej Anders. Tack för informativa och lärande videos. Som novis har jag lärt mig massor redan. Men jag har ett problem. Jag sitter med lönelistor och lönerevisioner i exel. Problemet är att med olika chefer är det uppställt olika. Vissa skriver från höger till vänster, andra skriver uppifrån och ned. Ibland är det i bokstavsordning och ibland efter ålder, eller efter lönegrupper. Går det på ett smidigt sätt att slå ihop 3-4 st olika exeler? Jag vill ju kunna se löneökningarna över tid.

    • OJ… Ja det finns ju ett talesätt ”garbage in, garbage out”
      Hur man löser detta smidigt är svårt att säga. Men gissningsvis så kan det bli en del manuellt arbete.
      Till att börja med se om det finns något sätt att sortera om listorna så att de sorteras på samma sätt.
      Sen försöka matcha steg för steg (med t.ex. LETARAD) eller klippa och klistra så att allt samlas till en tabell.
      Det finns en funktion i Excel som heter konsolidera. Här är det en film som pratar om det: https://youtu.be/WtnKQJufeBg
      Kanske något där kan hjälpa.
      Mvh
      Anders

  • Hej! Jag har ett problem som jag har försökt att söka efter ett svart.

    Jag har ett diagram som är alla månader på året.
    Ett från 2022 och nu lägger jag till 2023 utifrån varje månad.

    Det jag skulle vilja hitta en lösning på är att dessa rader flyttad beroende på dagens datum. Cellen skall flyttas till januari, februari osv. Beroende på datum.

    Jag jämför värden 2022 och 2023 och får fram en skillnad. Allt för att slippa göra så mycket manuella justeringar.

    Det är svårt att förklara. Justerar cellerna utifrån vilken månad det är just nu.

    Mvh
    Jonas Renner.

  • Christopher Gradin

    Hej Anders.
    Tack för att du delar med dig av dina kunskaper.
    Jag har en fråga.
    1. Jag har en lista i excel på ca 2000 rader, varje rad har ett namn i nummer kombination. Tex 24-111-1
    2. Jag ska skapa filer (pdf) med namnen som tex 24-111-1.

    Nu till min fråga, om jag skapar en fil eller flytta en pdf fil med ett av namnen i excel listan, till mappen jag har kopplat, kan man få den raden i excel markerad automatiskt i en förvald färg så fort jag lägger in filen i mappen? Eller om man kan uppdatera efter att man lagt in ca 50 st dokument i mappen.

    Tack på förhand. Jag jobbar med OneDrive som det är någon fördel.

    • Hej
      Finns inte något enkelt sätt för detta.
      ChatGTP ger ett svar på din fråga som är bättre än hur jag skulle formulerat mig:

      ”Jag förstår att du har en Excel-fil med cirka 2000 rader, där varje rad innehåller en unik identifiering i formatet ’24-111-1′. Du skapar eller flyttar PDF-filer med dessa unika namn till en specifik mapp. Du vill veta om det är möjligt att automatiskt markera motsvarande rad i Excel-filen med en specifik färg när en PDF-fil med samma namn läggs till i mappen. Alternativt undrar du om du kan uppdatera Excel-filen efter att du har lagt till ungefär 50 dokument i mappen.
      Även om jag förstår din fråga, kan jag klargöra att Excel inte har inbyggda funktioner för att automatiskt uppdatera eller markera rader baserat på aktiviteter i en mapp på datorn. Däremot kan du använda olika programmeringsspråk, som till exempel Python eller VBA (Visual Basic for Applications), för att skapa ett script som övervakar mappen och sedan uppdaterar Excel-filen. Detta skulle dock kräva viss programmeringskunskap och kan vara mer komplicerat än att manuellt uppdatera Excel-filen.”
      Så mitt förslag är att du börjar som jag gjort här. Ställ din fråga i ChatGTP. Du kommer då få ungefär samma svar som jag fick. Sedan ställer du följande följdfråga:
      Kan du skriva en VBA-kod som löser detta problem åt mig? Inkludera förklaringar och instruktioner för en person som aldrig har använt VBA.
      Svaret från ChatGTP kommer bli:
      ”Självklart! Nedan följer en grundläggande VBA-kod som ska hjälpa dig att lösa detta problem. Koden kontrollerar de filer som finns i en specifik mapp och markerar motsvarande celler i Excel.”
      Följ instruktionerna och be ChatGTP att korriera eventuella problem. Du kan säkert också skriva in att du vill att koden skall lägga in en knapp i ditt excelblad som du trycker på varje gång du vill att den kontrollerar din mapp.
      Lycka till
      /Anders

  • Om man har ett organisationsnummer som ex. är 1234560811 som ser ut så här SE123456081101, hur ska man göra för att få bort SE och 01 på slutet ?

    Jag har en lista på 200 rader och det blir en massa jobb om jag ska göra det manuellt och vill med hjälp av en trix kunna ta bort.

    • Hej
      Det finns flera olika sätt att lösa detta på.
      Med formel kan man använda
      =EXTEXT(A2;3;11)*1
      EXTEXT returnerar ett angivet antal tecken ur en textsträng med början från en angiven position, baserat på antalet tecken du anger.
      Så detta fungerar om din textsträng med organisationsnummer alltid är exakt 14 tecken och du vill bryta ut 11 tecken från och med tecken nummer 3.
      Att jag lägger till *1 är för att detta konverterar resultatet till ett tal (annars blir det text). Detta kan uteslutas om det inte behövs.
      Ett annat sätt är att använda snabbfyll (flashfill) sök om detta på t.ex. youtube så kan du se hur den fungerar.
      Mvh
      Anders

  • Ett fenomen…
    Raderna 1-5 har försvunnit… Är ej dolda, dvs går ett att ”ta fram”. Kan heller inte stega upp i dessa celler. Nån idé vad som hänt?

    • Inget jag känner till… Funderade på om det kan vara att radhöjd är satt till 0 eller om det kan vara något med låsta fönsterrutor.
      Kanske testa att återskapa bladfliken genom att markera hela bladet och kopiera det till ett annat blad. (dvs klicka i rutan ovanför radnummer 1 och till höger om kolumn A för att markera hela bladet.
      /Anders

  • Har helt kört fast…

    =OM(N12<0;N12;M12)-L14*(AB12+900)

    denna ska multipliceras med ett index och jag provar skriva *0,1 (indexet är egentligen en kort formel som inte funkar, men inte ens *0,1 funkar), efter 900), och det blir helt knasigt…

    =OM(N12<0;N12;M12)-L14*(AB12+900)*0,1

    • Hej
      Har testat din formel och den är ju korrekt i sak, men det är inte så att du behöver lägga en parentes runt allt innan multiplikationen med index? Dvs:
      =(OM(N12<0;N12;M12)-L14*(AB12+900))*0,1
      Som den är nu så kommer multiplicerandet med index tidigare i formeln och ger kanske inte den effekt du önskar.
      Ett tips är att stega igenom formeln med formelgranskaren. Jag visar hur den fungerar i denna film:
      Granska en formel i Excel: https://youtu.be/4AoyeQeGAGs
      Med den kan du följa varje steg i formel och möjligen se var det går fel. En formel med parenteser och multiplikation kan vara lite bökig att få rätt.
      Mvh
      Anders

  • Hej,
    Fins det en formel där man säger att är 6 tecknet i D kolumnens celler en siffra inom spannet 1-5 siffra är det ”OK”, annars (högre siffra eller bokstav) är det ”ERROR”. Resultatet skrivs i kolumn E

    Med vänlig hälsning
    Carin

    • Hej Carin,
      Oj… Den var inte helt lätt att klura ut. Ser inget snabbt sätt….
      Sen är jag lite säker exakt vad du är ute efter…
      Måste det vara exakt 6 siffror inbakade i teckensträngen. T.ex. ”abc123def455” ger OK men ”abc123def45” ger ”ERROR?
      Är alla siffror som ligger bredvid varandra ett tal? Är t.ex. 123455 (OK, sex tecken alla i spannet 1-5) eller är detta tal 123455 (en högre siffra)?
      Är det en teckensträng som Excel ser som text eller är hela strängen ett tal…
      Men som en hjälp på traven kan jag ta ett enklare exempel. Säg att du vill få OK om det i en teckensträng i cell A1 finns siffran 5:
      =OM(LÄNGD(A1)-LÄNGD(BYT.UT(A1;”5″;””))>0;”OK”;”ERROR”)
      Det finns ingen funktion som räknar antal tecken av en visst stort i en teckensträng. Vad jag gör här är att jag först räknar ut hur många tecken det finns i A1:
      LÄNGD(A1)
      Sen räknar jag ut hur många tecken det finns i cell A1 om jag ersätter alla femmor med ingenting:
      LÄNGD(BYT.UT(A1;”5″;””)
      Sen tar jag den ena minus den andra och lägger in det som ett logiskt argument i en OM-funktion:
      LÄNGD(A1)-LÄNGD(BYT.UT(A1;”5″;””))>0
      Om resultatet är större än 0 så vet jag att det finns minst en 5 i stängen och då blir resultatet sant, dvs ”OK”, om det är falskt ”ERROR”.
      Man borde kunna bygga ut denna och kolla för alla tecken i intervallet 1-5…. Inte enkelt och rätt tidsödande… (frågade även ChatGTP om råd om detta men inte heller den klarade av att ge ett användbart svar…)
      Om någon som ser detta svar har en smartare idé så får ni gärna komma in med ett förslag.
      Hoppas att detta möjligen kan vara en hjälp på traven…
      Mvh
      Anders

  • mikael göransson

    Hejsan Anders.
    Jag har kollat runt lite efter detta men inte hitta något om detta någonstans.
    Om jag har en bok i excel där jag har en massa flikar, en för varje dag. I denna bok är det fler som skriver och på ett ställe vill jag att man ska kunna skriva in förslag på förbättringar.
    Dessa förslag skulle jag sedan vilja att de radades upp i en lista i en speciell flik.
    Är det möjligt?
    Och ifall man skriver in förslag i varje dags flik så ska det inte skriva över datan som redan är ifyllda sedan tidigare.

    mvh Mikael

    • hmm… Har ingen snabb automatisk lösning på detta tyvärr… Men det borde gå att ordna på något sätt. Skall ha det i åtanke. Om jag kommer på något smart så återkommer jag.
      mvh Anders

      • mikael göransson

        Jag var runt på lite andra forum med och hittade ett sätt trodde jag att komma runt detta. Där jag skrev ihop ett makro. Som sedan aktiveras när man tryckte på en fiktiv knapp i dokumentet. Men felet jag fick då var att för att det skulle fungera så var jag tvungen att öppna redigera makro fönstret. Vilket så klart inte är hållbart. Så nu är jag där att jag skulle vilja att detta makro ligger aktivt i filen hela tiden och när jag trycker på min fiktiva knapp så fixar den det jag vill. postar koden här om du skulle se något fel i den:
        Sub PasteToNextEmptyRow()
        Worksheets(”230323”).Range(”E18:E22”).copy
        Worksheets(”Aktivitetslista”).Range(”B” & Rows.Count).End(xlUp).Offset(1, 0).PasteSpecial xlPasteValues

  • Hej Anders

    Har glömt lösenordet på en xlsm-fil

    Testade din ”Remove password” men XL ”frös”

    Den fungerar på XLS, mmen inte på xlsm

    Några tips?

    • Ja den lösningen jag visar där börjar bli väldigt gammal och jag upplever själv samma problem i nyare versioner av Excel. Lösenorden finns ju där av en anledning och jag gissar att Microsoft har försökt hindra att man bryter upp dem….
      Men det finns nyare lösningar, dock inga jag själv har prövat.
      Leila Gharani har en film om en sådan: EASILY UNLOCK Protected Excel Sheets WITHOUT Password
      https://youtu.be/2x23vZIRYRs
      mvh
      Anders

  • Hej,

    Jag har en exelfil med två olika flikar. I varje flik så finns det olika kolumner med olika information.
    Bägge flikars A kolumns innehåller samma data som är kund-numret till våra kunder. Hur går jag tillväga för att slå ihop dessa så att informationen på flik B hamnar i flik A fast framför rätt kundnummer i A fliken?

  • Tjena Anders! Om man har en enkel text-tabel enligt nedan med månader:

    Månader
    Jan
    Feb
    Mar
    Apr
    Maj
    Jun
    Jul
    Aug
    Sep
    Okt
    Nov
    Dec

    Hur omvandlar man kolumn ”Månader” från text ”jan” till tal 2021-01-01, ”feb” till 2021-02-01, ”mars” till 2021-02-01…..osv i excel?

    • Det var en så pass intressant fråga att jag fick inspiration till en film som visar hur man gör.
      Den är ännu inte publik. Men går att se från denna länk: https://youtu.be/J-YMPJ4b5NI
      Mvh
      Anders

      • Alltså du är ju fantastisk Anders! Stort tack på riktigt mannen! Det känns verkligen ärofyllt att fått varit ämne till en av dina klockrena vidoes. Tack återigen och trevlig helg på dig!

  • Hej!

    I bifogat Excel-ark beståendes av tre flikar vill jag i fliken ”Payment Report” få in en extra kolumn mellan ”Fulfilled at” och ”PaymentBooked”som visar leveransdagen för varje order ”OrderID”. Jag antar därför att jag behöver använda en ”letarad”-formel så att formeln hämtar ”Leveransdag” från fliken ”Blad1” och infogar infon i en egen kolumn i fliken ”Payment Report” och på rätt plats för varje order.

    Hur gör jag, d.v.s. behöver hjälp med att förstå konkret hur man anger formeln i fråga?

    • Hej, Någon möjlighet att ta emot och lösa problem i Excelfiler har jag tyvärr inte. Det går inte heller att bifoga filer till kommentarer på denna sida. Hinner knappt svara på snabba frågor här. Men den formel du bör lägga in verkar vara en vanlig LETARAD.
      LETARAD(Letauppvärde; Tabellmatris;Kolumnindex;Ungefärlig)
      Letauppvärde: en referens till OrderID
      Tabellmatris: Området i Blad1 som innehåller både OrderID och leveransdag
      Kolumnindex: en siffra som anger i vilken kolumn som leveransdag ligger
      Ungefärlig: Ange 0 (dvs exakt matchning)
      Ungefär så bör den nog se ut. Men googla eller kolla några filmer på YouTube om LETARAD eller VLOOKUP så lär du nog kunna lösa det.
      Mvh
      Anders

  • Hej hej
    Stort tack för dina videos. Fastande på en irriterande sak. Jag har en lista med massa datum och skulle med en formel få info om vilket datum varje månad som är det första datumet. I mitt exempel så är ex 1 sep första datumet i sep men i oktober är det den 2 oktober, i november den 4:e osv. Satt och försökte få ihop en formel som indikerade ”Första i månaden” men gick bet.
    Har någon en idé?
    Vänligen Jonas

    • Hej
      En idé kan vara att lägga till en hjälpkolumn som drar ut månadens nummer =MÅNAD
      Sen har du en lista med månadsnummer från 1 till 12. Använd XLETAUPP eller LETARAD för att hämta datum för varje månad med exakt matchning.
      Du kommer då få den första träffen för varje månad, dvs det första datumet…
      Utgår från att alla datum är sorterade i stigande ordning.
      Möjligen kan man även kapsla in MÅNAD i XLETAUPP…
      Tror det kan fungera…

      • Helt rätt… Blev en flerstegsraket

        Först hjälpkolumnen med =Månad
        Sedan en Xlookup efter månadsnumret i hjälpkolumnen i datumkolumnen vilket gör att jag får alla datum
        Kopierade sedan dessa datum och tog bort dubletter
        Slutligen en Xlookup på den dublettrensade listan mot datumkolumnen där träff ger datumet och ingen träff ger ”n/a” vilket gör att jag är hemma.
        Skall fundera på det där med inkapsling.
        Stort tack

      • Kom på en lösning igår i form av:
        =OM(MÅNAD(A1)-(MÅNAD(A2))=-1;”Första”;”Inte första”)
        Enda nackdelen var ju att detta inte fungerar med första värdet, detta kom jag till rätta med att lägga ill en OMFEL
        =OMFEL(OM(MÅNAD(A5)-(MÅNAD(A6))=-1;”First”;”Not first”);”First”)
        Nackdelen är att om det finns andra fel så blir dessa också first men men

        • Snyggt! Det finns alltid enklare sätt…
          Om du vill ha listan med alla datum på en annan plats så kan man ju använda den nya funktionen FILTER för detta,
          Om t.ex. istället för ”Not first” och ”First” det är 0 och 1 så:
          =FILTER(A1:A32;B1:B32=1)
          Jag visar denna funktion i min senaste video:
          Filtrera i Excel med den fantastiska funktionen FILTER: https://youtu.be/1OehkbLKXME

  • Villkorlig formatering.
    När jag skriver en formel där allt under 24/24 ska byta färg till rött fungerar det inte för siffror som är under 10/24, 9/24 osv. Måste man skriva formel på annat sätt?
    Även provat mellan 23/24 till 0/24, men allt under 10/24 är fortfarande i svart färg och inte röd.

    • Hej
      Vad betyder ”24/24”?
      Först tänkte jag att det är datum eller tid, men det kan det inte vara…
      Innehåller cellerna som skall formateras text eller tal
      Om det innehåller textsträngen ”23/24” så är det inte ett tal
      Innehåller det texten ”10/24” eller talet 0,416666666666667
      Vad jag brukar göra när jag har besvärliga villkorstyrda formateringar är att jag börjar med att testa den logiska formeln i en cell i kalkylbladet för att se om resultatet blir SANT eller falskt
      Villkorsstyrd formatering aktiveras om formeln blir SANT
      Som ett exempel.
      Om du t.ex. vill formatera celler med tid och vill att alla celler som har en tid över kl 12 så kan du inte skriva =A1>12:00 utan måste använda tidsseriekoden för tiden, dvs =A1>0,5 (0,5 är tidsseriekoden för klockan 12)
      Men som sagt är jag osäker på vad det är som dina celler innehåller.
      Men lösningen är uppenbarligen att skriva formeln på annat sätt (eller möjligen ändra teckenformatet på det som du vill formatera (text till tal e.d.)
      Mvh
      Anders

  • Tjena Anders! Du är brutalt bra på excel. Det diggar jag. Går själv en kurs i BI nu och har i uppgift att vi power query sammanfoga Kurser, Historik och Nyckeltal via att hämta in data från den här länken https://www.di.se/bors/aktier/?data%5Bcountry%5D=SE&data%5Bmarket%5D=

    Jag tycker mig ha fixat mycket i uppgiften men fastnar en grej. Alla ”procent-kolumner” har jag formaterat till procent i Power Query-verktyget å det ser bra ut inne i Power Query men när jag läser in i excel blir det långa decimaltal istället pör procenttal…..till exempel blir formatet i kolumnen ”direktavkastning” 0,0154 istället för 1,54 % som det står inne i Power Query. Jag får banne mig inte till det..:)

    Jag ser att du har samma problem i din film ”Hämta aktiedata till Excel med Power Query” https://www.youtube.com/watch?v=at-BU4ZWItY I den har du i kolumnen, % +/-, samma problem som mig…. I PQ är den i procent men sen när du läser in den som en tabell i excel blir det bara ett långt decimaltal. Har du någon bra lösning på det? Hur får man till så att det är procent i excel också när man läser in från PQ?

    • Tack… Men skall jag vara ärlig så är jag inte ”brutalt bra” på PQ.
      Angående prolemet så var det var inget jag tänkte på då
      Det märkliga när jag kollar i PowerQuery är att kolumnen har Typ som procent (om man högerklickar på rubriken). Trots det så redovisas det som decimaltal när det läses in.
      En sak man kan göra är att PQ ändra typ till Text. Då visas kolumnen precis som den görs i originalet.
      Men det verkar vara ett vanligt problem. Möjligt att det finns andra lösningar.
      https://stackoverflow.com/questions/45473778/power-bi-desktop-doesnt-honor-percentage-column-type
      /Anders

      • Tack Anders! Ja, här verkar power query och excel ha ett problem med synkningen. Har kollat med vår lärare nu och han säger att det inte går utan vi får lämna in uppgiften utan att formateringen hänger med..

  • Hej!
    Älskar din sida och youtube-kanal, den har lärt mig enormt mycket, så tack för det!

    Jag håller på en del med gantt-scheman liknande det du beskriver i denna video:
    https://youtu.be/HKaFufGvtDg

    Nu till min fråga som jag inte lyckas lösa: om jag i värdeaxeln längst ner i i diagrammet vill visa veckonummer istället för datum, eller kombinerat med datum så får jag inte till det.

    Jag lyckas med att få startdatum omräknat till veckonummer ganska enkelt men sen vill jag kunna se veckonumren i en vågrätt axel…..
    har du några idéer, lösning på detta?

    • Hej
      Det var länge sedan jag gjorde ett gantt-schema… Men låter som det inte borde vara allt för svårt att få till. Jag gissar att man behöver göra detta i två steg. Först en tabell med datum och aktiviteter, sen en tabell som ger underlag till gantt-schemat med veckonummer. Jag skallfundera lite, men har ingen mer exakt lösning än så just nu. Mvh Anders
      /Anders

  • Henrik Gustavsson

    Hej,
    Jag har problem med leta rad och ta bort rad.
    Jag har alltså artikelnummer som letas upp i en lista, men Leta rad matchar inte artikelnummer trots att dom finns med i båda listorna. Vad gör man?
    Mvh Henrik

  • Hej.
    Jag har plötsligt felmeddelande i ett makro:
    ”Kompileringsfel; Det får bara förekomma kommentarer efter End Sub, End Function och End Property”.

    Gula pilen pekar på första raden i makrot. Även om jag tar bort kommentaren (som aldrig ställt till problem förut) så kvarstår problemet. Har även testat tom rad och ingen rad innan nästa kommando.

    Sub BeräknaBrytpunkter()
    Application.ScreenUpdating = False

    Undrar om det är något annat som är fel egentligen, för den har klagat på alla möjliga underligheter. Bl.a. minnet fullt, men det har den slutat med efter att jag krånglat runt lite.

    Jag får inga sökträffar när jag söker på felmeddelandet på svenska.

    Tacksam för tips.

  • Porja Najarzadeh

    Hej Anders,

    Jag har en exel-fil som innehåller två olika flikar. Jag vill ta bort alla dubbletter i flik 2 , har du ett bra tips ?

    • Antar att du har en lista i Blad1 och en lista i Blad2. I listan i Blad2 vill du ta bort alla värden som också förekommer i listan i Blad1 (= dubbletter).
      Det finns många tekniker att använda. Det jag brukar göra är att använda ANTAL.OM vid listan i Blad2. Dvs lägg till en kolumn bredvid din lista i Blad2 och använd ANATAL.OM för att räkna hur många gånger ett värde i den listan förekommer i listan i Blad1. Alla värden som inte är dubbletter kommer då bli = 0. Sen kan jag sortera listan i Blad2 så att ifrån högsta till lägsta och ta ort alla rader med dubbletter.
      Jag har två filmer som handlar om dubbletter
      I denna visar ja ANTAL.OM:
      Hantera dubbletter i Excel med ANTAL.OM, LETARAD och ”Ta bort dubbletter”: https://youtu.be/ff8Lpix5qBU
      Sen har jag även denna:
      Dubbletter i Excel: https://youtu.be/-5yfaYfkq5Y
      Där borde du rimligen hitta en lösning på ditt prolem
      Mvh
      Anders

  • joakim liljestrand

    Hej igen och tack för hjälpen senast det löste sig galant, så jag försöker en gång till 🙂 Jag håller på med lite sportsbetting och för även ett spreadsheet över detta, och jag försöker att få summorna att räknas med automatiskt, alltså om jag lägger ett spel så vill jag att den summan förs in till min ROI automatiskt, på mitt spreadsheet finns tre kolumner med Insats, Vinst och Förlust och dom vill jag länka till ROI kolumnerna som också är tre stycken, Kostnad, Värde och ROI, så om jag lägger in ett spel på mitt spreadsheet med insatsen och vinst/förlust så ska det räknas ut automatiskt på mitt ROI, har försökt ett antal gånger nu men får inte till det, skulle vara väldigt tacksam om du ville hjälpa mig i rätt riktning.

    Mvh/ Jocke

    • Hej igen,
      Trevligt att det hjäpte
      Hur du löser detta beror lite på hur avancerat och elegant man vill ha det. Själv tycker jag inte man skall göra det mer komplicerat än vad man behöver.
      Jag skulle börja med att notera mina spel löpande i tre kolumner
      Spel (in kort beskrivning vad det är för spel)
      Insats
      Vinst
      (säg att dessa rubriker ligger i cell A1, B1 och C1)
      Sen fyller jag på varje spel i en ny rad.
      Sen görs en sammanställning med en enkla summeringar.
      Summa insats: =SUMMA(B2:B101) – antar detta är Kostnad. Du ka ändra denna om du har mer än 100 spel.
      Summa vinst (värde?): =SUMMA(C2:C101)
      ROI: =H2/G2-1 (om summa insatts ligger i cell G1 och summa vinst i cell H2)
      Jag skulle möjligen lägga till fler kolumner för varje spel så att jag kan lägga in mer data som jag sedan kan använda för min analys. Vilka typer av spel ger högst ROI etc? För göra spdan analys kan man göra sammanställningarna med SUMMA.OM istället för bara SUMMA
      Men till att börja med skulle nog detta räcka.
      Allt gott /Anders

  • Joakim Liljestrand

    Hej Anders, tack för informativa videos på youtube, har en fråga angående hämtning av data från annan sida från internet, exempel om man laddar hem en tabell som innehåller massa procent tal, tex 54.3% kan man formatera om det så det i excel blir skrivet med , tecken istället så det blir 54,3%, för jag får bara värdefel när jag försöker uppdatera sidan.

    Tacksam för all hjälp jag kan få.

    Mvh/ Jocke

    • Hej
      Trickset för att fixa detta är att städa upp din data i PowerQuery innan du läser in det till Excel.
      Det du läser in tolkar annars Excel som en teststräng – inte ett tal. Utan PowerQuery så får man istället manuellt göra en massa såk och ersätt etc.
      Jag tror jag gör något liknande i filmen:
      Valutakurser till Excel med hjälp av Power Query: https://youtu.be/gH6U2uxqh54
      Om du kollar den så tror jag att du kan fixa det mesta…
      Mvh
      Anders

  • Roger Andersson

    Hej Anders
    Jag skulle verkligen behöva hjälp med att förfina ett dokument jag gjort i exel, jag läser in en .csv fil och transponerar den men skulle behöva få exel att göra en egen ”radbrytning” samt ta bort vissa rader i en kolumn. Finns det någon möjlighet att få hjälp med detta?? Svårt att förklara men har ”rådata”samt färdigt dokument men det är väldigt mycket klippa/klistra innan det är färdigt.

    • Hej
      Om du läser in en csv-fil via ”Hämta och transformera” så kan man göra väldigt många justeringar i PowerQuery. Just det du nämner är inget jag är bekant med, men jag gissar att du kan få idéer vad man kan göra via t.ex. följande filmer:
      06 – Import Data from CSV Files into Excel using Power Query: https://youtu.be/y-6ffGMK8Ow
      Eller
      Learn Excel – Clean Data with Power Query – Podcast 2037: https://youtu.be/0sm5jYtckQ4
      Mvh
      Anders

  • Hej,

    Jag tittade på din video med fördjupning av räkna tid för att göra en uträkning av min sambos arbetstimmar. Super video, pedagogisk, lagom snabbt osv. Verkligen toppen!

    Dock så funderar jag på hur jag ska tänka när hans arbetstider går över kl.00:00? T.ex. han börjar torsdag kl.16:00 och slutar fredag kl.01:30. Det blir ju fel i uträkningarna när jag tar sluttid-starttid. Finns det något smartare och smidigare sätt än att skriva kl.23:59 som sluttid och 14:29 som starttid, då jag gärna vill ha hans faktiska arbetstider i uppställningen?

    • Hej och tack…
      Jag visar hur man löser detta (med formeln =B1-A1+(B1https://www.andersexcel.se/rakna-med-tid-excel/
      Sök rubriken: ”Beräkna skillnaden mellan två tider som går över midnatt” (i slutet av posten)
      Mvh
      Anders

  • beshawa kawa ahmad ahmad

    hej Anders grymt sida tack för såna som du finns och kan hjälpa till

    jag har en fråga. jag är inte jättekunnig i EXEL. varje dag har jag nya listor med ankommande flyg och avgående flyg som jag måste kolla i både listorna för att hitta samma flyg som kommer som ankommande med RCK08 som regnummer som kommer åka senare under dagen som avgående flyg med samma regnummer. går det och skaffa en ny exel och droppa både listorna i så sorterar det efter regnummer som ankommande flyg och avgående flyg vid varandra

    mvh pesh

    • Hej,
      Det skulle jag nog lösa med att använda funktionen LETARAD. Dvs vid en av listorna lägger du till en kolumn med LETARAD som hämtar avgående flyg (med regnummer som letauppvärde) från den andra listan.
      Mvh Anders

  • Hej Anders Jag är helt självlärd med metoden learning by doing och är helfrälst i det lilla som jag kan tack vare dina filmer.
    Jag har försökt hitta ett sätt att hämta preliminärskatten i SKV-tabellen men hittills misslyckats med denna formel,
    Jag har ett belopp som utgör underlag för preliminärskatten som hämtas från 3 olika kolumner
    kolumn 1 från x kronor, kolumn 2 till x kr. och kolumn 3 är skattesatsen.

    Hoppas hjälp

    Magnus

    • Hej Magnus,
      I och med att du har ett intervall så skulle jag lösa detta med en LETARAD med ungefärlig matchning.
      Och då behöver du bara två kolumner med brytpunkterna för varje skattesats.
      t.ex.
      Inkomst Skattesats
      0 10%
      50000 20%
      100000 30%
      200000 40%

      Antag att inkomst ligger i cell A2 till A5 och skattesatserna i cell B2 till B5.
      Om du skriver in aktuell lön i cell G1 (antag en lön på 75000)
      Och använder formeln: =LETARAD(G1;$A$2:$B$5;2)
      Så kommer svaret bli: 20%
      Med ungefärlig matchning i LETARAD så kommer funktionen stanna vid det värde i kolumn A som är mindre eller lika med letauppvärdet (dvs inom ett intervall).
      Dvs för inkomster mellan 0 till 50000 så är skatten 10%, för inkomster mellan 50000 till 100000 så bli skatten 20%.
      Byt bara ut mot de intervall och skattesatser du vill ha. Första värdet i kolumn A bör dock vara 0.
      Jag har ingen bra film om detta ännu. Borde göra en…
      Men här är en på engelska som visar LETARAD (VLOOKUP) med approximate match. Men i stället för ”Sales” och ”Commission” kan du tänka inkomst och skattesats: https://youtu.be/9dNqeljokZ0

      Men hoppas detta hjälper
      Mvh
      Anders

      • Gör ett försök att förtydliga
        Man kan hämta skattetabell 32 i excel på SKV den ser ut som nedan dela av, där kolumn C och B innehåller intervallet och kolumn E är svaret i kronor på för preliminärt belopp att dra av månadsvis. Jag tjänar 10050:- och skall då dra skatt på 1342:- enligt kolumn E
        Är problemet att intervallet ligger i 2 kolumner ?

        A B C D E
        1 dgr Tabellnr Inkomst fr.o.m. Inkomst t.o.m. Kolumn 1
        2 30B 32 10001 10100 1342
        3 30B 32 10101 10200 1362
        4 30B 32 10201 10300 1382

        • OK. Borde kunna lösas på samma sätt.

          Man behöver dock se till att Från kr och till kr ligger i separata kolumner
          Sen klarar man sig med från-kolumnen.
          Tex =LETARAD(K4;C:E;3)
          I kolumn C ligger alla från kr. I kolumn E (3) ligger skattebeloppet.

          OM jag t.ex. tjänar 10050 kr så kommer LETARAD stanna på raden från kr 10001 och ge mig beloppet 1342…

          mvh
          Anders

  • Hej Anders
    Har en fundering. Jag använder funtionen =MINSTA för att finna det lägsta värdet i en tabell, sedan det näst lägsta osv. Jag använder sedan en XLETUPP på beloppet för att få fram namn och lite andra data.
    Ibland kan det ju tyvärr vara så att det finns två belopp som är exakt lika stora och då tar ju såklart XLETAUPP den info som kommer först alfabetiskt.
    Finns det en funktion på hur man skulle kunna få minsta eller xletaupp att ta alla dessa även om de är dubletter?

    Kundnamn Belopp
    AB A -13235
    AB B -13235

    • Den lösning jag har använt i dessa fall är att jag använder en stödkolumn med formeln [beloppet] *SLUMP().
      Sen avvänder jag MINSTA på stödkolumnen.
      Kundnamn Belopp Stöd
      AB A -13235 =B2*SLUMP()
      AB B -13235
      Stödkolumnen kan konstrueras på andra sätt också. Om jag t.ex. vill får en sortering baserad på en annan kolumn så kan man göra en sammanfoga med t.ex. VÄNSTER etc.
      Mvh
      Anders

  • Tjena Anders,

    Jag har suttit och klurat på en sak ett bra tag nu men får det inte att fungera. Jag tycker det borde vara en ganska enkel sak men uppenbarligen inte. Hoppas nu att du kan hjälpa till 🙂

    Jag har ett antal nummer i celler A1-H8. Jag vill att cellen med det lägsta talet ska bli grön och cellen med hösta ska bli röd. Så långt inga problem. Men nu kommer det svåra: om värdet är 0 eller cellen är tom ska det ignoreras.
    Nu har jag inte några minus-tal i min tabell men för att krångla till det ytterligare kan vi lägga till att dessa ska ignoreras också.

    Jag har fått till denna formel:
    =MIN(OM(A1:H8>0;A1:H8))
    Den fungerar när jag skriver den i en cell (den ignorerar även minus-tal) men lägger jag in den i en ”Villkorsstyrd formatering” blir det pannkaka, alla celler blir gröna!

    Jag har även provat denna formel i en cell men den tar även med minus-tal om det finns sådana. Inte heller denna fungerar alls som ”Villkorsstyrd formatering”.
    =MINSTA(A1:H8;ANTAL.OM($A$1:$H$8;0)+1)

    Vad är det jag missar!?

    Tack på förhand!

    • Kan det vara något problem med relativa och absoluta referenser.
      När jag gör något som detta så arbetar jag alltid fört med formeln i Excel och testar så att jag får SANT eller FALSKT där jag vill ha det.
      Det kan möjligen vara knepigare än det fört verkar. Framförallt om det kan finnas flera celler med 0.
      Om det bara kan finnas en nolla så kan man kanske använda MINSTA i en OM, något i stil med:
      =OM(MIN($A$1:$H$8)=0;MINSTA($A$1:$H$8;2);MIN($A$1:$H$8))
      Dvs om det finns 0 så hämta det näst minsta värdet istället. Men om det finns två 0 så är även det näst minsta 0.
      Googlade lite och hittade detta:
      https://www.ablebits.com/office-addins-blog/2020/11/03/small-if-excel-smallest-value-criteria/
      Se exemplet under rubriken: Formula 1. SMALL IF not zero
      Osäker på om den dynamisk funktion fungerar i villkorsstyrd formatering.
      Ett annat alternativ skulle kunna vara att lägga till en hjälpkolumn med UNIK som listar alla unika värden i området. Den skulle sedan kunna refereras med MINSTA.
      Lite snabba lösa tankar bara…
      Mvh
      Anders

  • Hej Anders

    Jag undrar hur man rensar ett excelark på rader som inte innehåller ett specifikt ord. Har flera kolumner och ordet kan finna lite varstans. Har sökt efter svar men inte hittat det. Är mycket tacksam för tips.

    Med vänliga hälsningar
    Christopher

    • Om ordet står ensamt, inte som en del av en mening, så skulle jag göra så här
      Lägg till en kolumn A, Ge den en rubrik, t.ex. ”Koll”.
      I cell A2 lägger man in formeln: =ANTAL.OM(B2:V2;”ord”)=0
      B2:V2 eller längre beroende på hur många kolumner som skall granskas.
      Om ordet ”ord” finns i en eller flera celler så kommer resultat av ANTAL.OM blir större än 0.
      Genom att lägga till =0 så blir resultatet av formeln antingen SANT (dvs det finns inget ”ord” i någon kolumn) eller FALSKT.
      Sortera sedan hela tabellen, med ”Koll” som sorteringsnyckel, från minsta till största.
      Då kommer alla rader med FALSKT att hamna samlat överst.
      Ta bort dessa…
      Om ordet kan finnas inbakad i en mening så blir det lie besvärligare. Då får man nog laborera med t.ex. funktionen HITTA för varje kolumn.
      Mvh
      Anders

  • Hejsan Anders.
    Tack för en bra sida, den har hjälp mig ett antal gånger tidigare.

    Jag har ett litet dilemma, jag behöver leta upp en rad i två olika tabeller och jämföra olika celler med varandra.

    Tabellnamn: Original
    Data finns i kolumnerna A-C
    Tabellrubriker: Objekt, Adress, Ort
    Rad 1= Objekt/21775, Adress/Stora vägen 10, Ort/Pajala
    Rad 2 = Objekt/21000, Adress/Nya vägen 5, Ort/Borås
    Rad 3 = Objekt/Ingen data, Adress/Ingen data, Ort/Ingen data

    Tabellnamn: Ny data
    Data finns i kolumnerna E-G
    Tabellrubriker: Objekt, Adress, Ort
    Rad 1 = Objekt/21775, Adress/Stora vägen 10, Ort/Pajala
    Rad 2 = Objekt/21000, Adress/Nya vägen 5, Ort/Göteborg
    Rad 3 = Objekt/25000, Adress/Gamla vägen 99, Ort/Västerås

    I kolumn i har jag kopierat ut datat från rubriken Objekt i tabellen Ny data.

    I kolumn J vill jag veta om datat i kolumn i finns i tabellen Original, om det finns vill jag att det ska stå Sant om det inte finns ska det stå Falskt.

    I kolumn K vill jag jämföra datat i rubrikerna Adress i båda tabellerna med varandra för Objektet i kolumn i.

    I kolumn L vill jag jämföra datat i rubrikerna Ort i båda tabellerna med varandra för objektet i kolumn i.

    I teorin skulle det se ut så här när man jämför rad 1 i båda tabellerna.
    Kolumn i = Sant
    Kolumn J = Sant
    Kolumn K = Sant
    Kolumn L = Sant

    Och för rad 2 skulle det se ut så här.
    Kolumn i = Sant
    Kolumn J = Sant
    Kolumn K = Sant
    Kolumn L = Falskt

    Och för rad 3 skulle det se ut så här.
    Kolumn i =Falskt
    Kolumn J = Falskt
    Kolumn K = Falskt
    Kolumn L = Falskt

    Anledningen till att jag vill jämföra två tabeller på det här sättet är att jag har cirga 3,5K rader med data som försvinner, läggs till och ändras.

    • Hej
      Lång fråga…
      Där skulle jag använda en ANTAL.OM
      =ANTAL.OM($A$1:$A$100;B10)>0
      Denna räknar hur många gånger värdet i B10 finns i området $A$1:$A$100. Om den förekommer där så får man ett värde på minst 1. Med ”>0” så blir det SANT, Annars falskt.
      Troligen kan du göra det med det andra också.
      Mvh
      Anders

    • Hej!
      Jag försöker föra över data från ett kalkylblad till ett annat.. inga problem om det vore en hel kolumn. Men jag vill att den bara ska räkna med en specifik bokstav… Så t.ex. Jag vill bara att den räknar bokstaven ”J” automatiskt från kolumn G i blad1… till kolumn C3 i blad2… Jag blir snart knäpp av att inte få det att fungera…

      • Hej
        Har lite svårt att förstå vad du försöker göra.
        Men det låter möjligen som något som kan lösas med ett filter. Dvs filtrera ut alla celler i kolumn G i blad 1 och lägg dessa i kolumn C i blad 2.
        Detta kan göras med avancerat filter eller med den nya funktionen FILTER.
        (har inga filmer om dessa men det går att söka fram).
        Möjligen kan det behöva en hjälpkolumn som identifierar J i kolumn G och ger ett värde (1) om cellen har ett J 0 om inte.
        Sen finns det funktioner som HITTA som kan vara användbara för att identifiera J om den ligger i en sträng.
        Som sagt. Lite osäker på problemet. Men möjligen kan detta vara en lösning. Kanske någon annan som läser detta har något att föreslå?
        Mvh
        Anders

  • Hej,
    jag har följt dina tips och hjälp under många år och det har varit ovärderligt. Superbra och förklaringar som är lätt att förstå.
    Nu har jag dock själv ett problem jag inte lyckas lösa och inte heller finner någon hjälp någon annanstans.
    Jag har en textsträng som innehåller siffror och bokstäver, t ex 75x6x20-v85. Jag är i behov av att peta in ytterligare ett värde i strängen. Men inte var som helst. Det ska läggas till efter det andra ”x”-et. Värdet tar jag från en tabell. Resultat: 75×6/45×20-v85. Inga problem om det är några få rader, men jag har 900 rader med olika värden. Någon idé på en formel för detta?

    • Tack för det. Hinner tyvärr inte alltid svara på alla frågor. Men här kan jag göra ett försök:

      Det (eventuellt) snabbaste och enklaste sättet att lösa detta är med Excels snabbfyllning (flashfill)
      Du kan se en film hur den fungerar här: Advanced Excel – Flash Fill Tutorial: https://youtu.be/A7-E6sf6JOc

      Om du i första kolumnen har du din gamla text: 75x6x20-v85 (900 rader)
      I andra kolumnen det som skall sättas in: /45
      I tredje kolumnen skriver du sedan in den nya textsträngen: 75x6x/45×20-v85
      Sen går du till den tredje kolumnen i den andra raden och börjar skriva in din gamla text.
      Då kommer Excels snabbfyllsfunktion föreslå att satta samman den enligt samma regler som förra… Och tryck Enter så har alla 900 raderna hanterats… När det fungerar är detta ren magi!

      Alternativt med en formel.
      Samma uppställning.
      I kolumn 1 finns alla gamla textsträngar
      I kolumn 2 finns den nya texten som skall infogas
      I kolumn 3 finns formeln (antar att vi börjar på rad 1):
      =VÄNSTER(A1;HITTA(”x”;A1;4))&B1&HÖGER(A1;LÄNGD(A1)-HITTA(”x”;A1;4)+1)
      Vad denna gör att den bryter ut allt till andra x:et: VÄNSTER(A1;HITTA(”x”;A1;4))
      Slår ihop den med det som finns i B1: &B1
      Och slår ihop det med det som finns efter andra X.et i cell A1: &HÖGER(A1;LÄNGD(A1)-HITTA(”x”;A1;4)+1)
      Fomeln kan kallibreras så att den tar mer eller mindre.
      Hoppas detta fungerar
      Mvh
      Anders

  • Hej!
    Har lärt mig SÅ mycket av din sida Anders, och hoppas du även kan hjälpa mig med detta excelproblem som jag inte lyckats googla fram:
    Jag har ett blad med fyra flikar. Den första fliken skriver man in data i, och de övriga tre flikarna är speglade till den första fliken, och låsta så man inte ska kunna ändra däri. Det är alltså en försäljningsmall och tanken är att man ska kunna använda de olika flikarna till olika vyer.
    I den första fliken så kommer man ibland behöva lägga till eller ta bort rader, och då uppkommer problemet att denna justering inte hänger med på övriga flikar. Speglingen blir istället kaiko och de nya raderna dyker inte upp. Finns det någon funktion eller formel som gör så att infogande av rader på flik 1 även appliceras automatiskt på flik 2-4? Det är inte ett alternativ att man själv ska gå in och manuellt lägga in raderna på de andra flikarna. STORT tack på förhand!

    • Tack, kul att höra…
      ”Finns det någon funktion eller formel som gör så att infogande av rader på flik 1 även appliceras automatiskt på flik 2-4?”
      Vad jag vet så finns ingen sådan funktion eller formel. Det enda sättet att skapa något sådant är nog med rätt avancerad VBA-programmering.
      Om det är så att det du har i flik 1 ligger i en tabell så skulle ett alternativ vara att istället för att spegla (hur du nu gör det) använda någon av de nya (Excel365) dynamiska matrisfunktionerna, t.ex. FILTER. Med FILTER kan du utgå från din tabell i flik 1 och filtrera fram alla till flik 2, 3 och 4. Om du tar bort en rad från din tabell i flik 1 så kommer den raden också försvinna från flik 2, 3 och 4.
      För att få det att fungera kan du behöva tänka om hur du ställer upp din data. Ibland är det enklare att ändria på hur datan ställs upp i stället för att hitta en funktion som passar hur det ser ut nu.
      Jag har ingen film om FILTER, men det finns många på YouTúbe. Här en film som ger en överblick av alla dynamiska matrisfunktionerna (dynamic arrays):
      Dynamic arrays in Excel | Understanding the biggest change to Excel…. ever
      https://youtu.be/TCwec8-tsDk
      mvh
      Anders

  • Hej,
    Jag har ett enkelt kalkylblad som består av tre kolumner.
    Kol A = Månad och år (jan 2022, feb 2022, mar 2022 osv)
    Kol B = Ett värde som ökas på under innevarande månads gång
    Kol C = Ett värde som räknar ut hur mycket de senaste 12 månaderna summerar totalt.

    På det en del villkor som t.ex. färgar innevarande månad i ”annan” färg, gråmarkerar månader som redan varit, osv…

    Jag använder mig av diverse lattjo formler där IDAG() är med ganska frekvent – och…
    Nu undrar jag om du har något smidigt sätt att testa att det fungerar som tänkt i framtiden. Alltså om en månad, två månader, tre månader osv.
    Ett sätt är ju att ställa om datorns datum för att testa.
    Men finns det något inbyggt i Excel för att simulera datum och tid?
    Jag har kollat på ”Scenarios” men hittar ingen väg där.

    Mvh.
    TS

  • Så härligt att finna din sida 🙂 Det gör en glad rakt in i själen. Har förmånen att få titta på dina Youtube klipp för att vässa mina formelkunskaper men har gått lite bet. Jag ska koppla ihop ett tentamensschema med tentavärdars tillgänglighet. (två separata blad). Och vill att schemat vi skriver i ska automatiskt fylla i tillgängligheten. Har försökt olika funktioner som LetaRad & Om. Men får inte till att funktionen ska söka upp dag [B], sluttid [D] och person [L:N] i ett blad (på en rad) för att sedan återge Lokal [H] – om sådan finnes under de tre första kriteriernas förutsättning. Har du några tips?

    • Hej
      Intressant problem. Jag arbetar ju på Chalmers så jag kan förstå att tentamensadministration måste vara rätt komplicerad ibland. Imponerad över hur de klarade att ställa om under pandemin med övervakning av distanstentamen.
      Jag ser ingen snabb lösning på ditt problem. Tror det skulle kräva en hel del trial and error tester…
      Några förslag:
      Kolla om funktionen IFS (en OM-funktion där man kan använda flera villkor samtidigt)
      Du skriver att du skall söka upp en dag. Datum i Excel är ofta en felkälla så det gäller att färstå hur Excel hanterar datum. Se t.ex. min blogpost om datum och tid: https://www.andersexcel.se/rakna-med-tid-excel/
      Med Excel365 (jag antar du har den versionen) så har det kommit ett gäng otroligt kraftfulla funktioner som gör det möjligt att filtrera fram data med dynamiska matrisfunktioner (funktioner som FILTER, SORTERA, UNIK etc. Jag skulle gissa att man med hjälp av dessa kan skapa en smart hjälpkolumn som t.ex. kan filtrera fram tentavärdar, tider och lokaler. Men det kräver som sagt lite pyssel. Jag har ingen egen film (ännu) om dessa. Men här får du en bra överblick:
      Excel Dynamic Array Formulas: https://youtu.be/xwTUfU8PqCU
      Inte en färdig lösning, men kanske lite hjälp på traven…
      Lycka till
      /Anders

  • Hej Anders och tack för en bra sida!

    Jag undrar hur du räknar antal celler med returnerat ”synligt” värde i ett blad med xletaupp? Alla celler har ju en formel i sig? Jag får inte till det med antalv, delsumma osv.
    Mitt egentliga problem är att i en ny kolumn till vänster om cellerna med xletaupp (som hittat lite siffror här och där i olika flikar som syns i en matrisform) få till en formel som talar om vilket blad den returnerat ifrån.

    Med vänlig hälsning Petter

  • Hej Anders!
    Jag ska försöka skapa ett register som är uppbyggt med huvudgrupp-Undergrupp 1-Undergrupp 2.
    Av huvudgrupperna ska det finnas 50 st (till att börja med), undergrupp 1 ska det finnas 25 st och undergrupp 2 ska det finnas 15 st. Varje enskild grupp och undergrupp ska sedan kunna namnges. Det blir alltså väldigt många celler.
    Huvudgrupp benämns 1001-1002 osv, undergrupp 1 benämns 1001-1,1001-2 osv, undergrupp 3 benämns 1001-1-1, 1001-1-2 osv. Varje grupp ska senare namnges, Huvudgrupp är KUND, undergrupp 1 är SITE och undergrupp 2 är PLACERING. Jag vill alltså bygga ett träd där man kan fälla ut kolumnerna med undergrupp 1, och i undergrupp 1 kan man sedan fälla ut undergrupp 2.
    Lite svår förklarat, men bifogar en bild här.
    Jag har letat men kan inte själv lösa detta på ett smidigt sätt. Jag ska använda detta för att kunna ha koll på grupperna som är namngivna på detta sätt (1001,1001-1 osv) i ett annat system.
    Stort tack på förhand,
    WORKGROUP CUSTOMER S1-WG SITE S2-WG PLACE
    1001 Kund A 1001-1 Stockholm 1 1001-1-1 Entré A
    1001-1-2 Entré B
    1001-1-3 Entré C
    1001-1-4
    1001-1-5
    1001-1-6
    1001-1-7
    1001-1-8
    1001-1-9
    1001-1-10
    1001-1-11
    1001-1-12
    1001-1-13
    1001-1-14
    1001-1-15
    1001-2 1001-2-1
    1001-2-2
    1001-2-3
    1001-2-4
    1001-2-5
    1001-2-6
    1001-2-7
    1001-2-8
    1001-2-9
    1001-2-10

  • Hej, tack för utmärkta tutorials.
    Jag har en liten utmaning som jag försöker lösa. Jag har gjort en egen kalender för hela året som jag använder för att markera olycksfall eller tillbud med olika färger.
    Det är ju inga problem att fylla en cell med färg men det jag vill åstadkomma är att med hjälp av en datalista kunna välja tex ”olycka” eller ”tillbud” och då ska cellen fyllas röd eller gul beroende på vad jag väljer utan att datumen försvinner och ersätts med ”olycka/tillbud”. I annat fall hade jag kunnat använda villkorsstyrd formatering och då hade det varit löst men jag vill att datumen ska vara kvar.
    Tacksam för svar.

  • hej skulle vilja ha hjälp med att

    med följande om jag skriver start datum i en cell sen starttid i en annan cell
    och slutdatum i en cell och sluttid i en cell så vill jag veta hur många dagar timmar sekunder det är

    tacksam för hjälp tacksam om du sänder en exelfil til mig pyret14@outlook.com
    mvh/micke

    startdatum 2021-09-30
    slutdatum 2021-10-04
    starttid 16:40
    sluttid 08:00

  • Hej! Hjälper min pappa med att få hans Excel att fungera som vanligt, men går bet. När han skriver in text eller tal i en cell så syns innehållet inte förrän han tryckt på Enter. Man ser det i raden högst upp men inte i den cell där man står och skriver in det förrän man flyttar markören till annan cell eller tryckt på Enter, vad är det som kan ha hänt? Jag hjälpte honom att ändra till vit bakgrund då allt råkat bli till svart bakgrund men jag tänker att det inte har och göra med detta problem. Kan du komma på vad det kan vara?

  • Hej Anders

    Härligt att hitta en källa (din sida) av kunskap och hjälp i Excel djungeln! Tack för det! – Men som i djungeln, så ser man inte alltid vägen för alla träden :-).

    Jag försöker hitta ett sätt att fördela information i en arbetsbok med flera flikar.

    Första fliken heter: Logg: Här skrivs löpande information in i fyra kolumner.
    Datum – Ärende – Sort – Åtgärd.

    Andra fliken heter: Fisk.

    Tredje fliken heter: Hund

    Fjärde fliken heter: Katt

    Kan man på ett enkelt sätt få excel att hämta information (rad) från flik ett(Logg) och sortera in det i flik (blad) i respektive kategori?

    Så OM man skriver i loggen i kolumnen Sort: katt, sorteras (kopieras) hela raden in under rätt flik ”katt” ? Lika så om man skriver: fisk eller hund, osv. Det sorteras in i rätt blad (i samma bok)

    Så om man bläddrar i sidorna (flik) så samlas information om Katt under fliken katt, samma med resterande.

    Har tittat på alla möjliga Youtube klipp, och inte hittat en som passar in.

    Jag antar att detta är en ”standard grej” men jag ser inte vilken av alla funktioner som finns i excel som skulle passa..

    Tacksam för all hjälp.

    • Hej
      (ursäkta att svar dröjt – mitt arbete med denna sida går i intervall beroende på hur mycket jag har att göra i övrigt)
      Jag har ingen snabb lösning. Skulle kräva en hel del trial and error för att hitta…
      Men om du har Excel 365 så kan kanske de nya dynamiska funktionerna som FILTER, SORTERA etc kanske kunna lösa detta. Det är i alla fall det jag skulle börja med.
      Kolla tex denna intro så får du kanske lite inspiration:
      Excel Dynamic Arrays (How they will change EVERYTHING!): https://youtu.be/2USJsIyIzvo
      mvh
      Anders

  • Hej,

    Jag har en kolumn (C) med rubriken ”svar senast” där jag fyller på i kolumnen med datum i formatet ex 210721.
    Jag vill skapa en formel så att datumen ändrar färg till orange när det är 30 dagar kvar till datumet (svar sak anges) och ändrar till rött när det är 14-dagar kvar.

    Har du några tips?

    Tack på förhand
    /Jens

  • Hej

    Har gjort en Dropdownlista där jag väljer olika motorer exempelvis, detta är kopplat till en prislista där jag hämtar upp pris och det funkar bra när jag väljer de 5 första men när jag väljer de tre sista så hämtar formeln upp priset för den första motorn, varför?

    Formeln: =LETARAD(B3;Dropdownlist!M23:N30;2)

    Händer en annan sak med en av de andra listorna, här hittas de 14 första perfekt men inte de två sista, får upp #SAKNAS

    Formel: =LETARAD(B2;Dropdownlist!M4:N19;2)

  • Hej Anders,
    Har letat efter en lösning på mitt problem överallt med gått bet, hoppas nu att du kan bistå!

    Jag har en prissättningsmodell där det är en volymstege och priset beror på antalet. Här har jag använt en kapslad OM formel och löst det den vägen.
    Nu till det svåra:
    Utöver volymstegen vill vi kunna ge rabatt om man tecknar flerårsavtal tex; 3 år 5% rabatt, 5 år 10% rabatt på priserna från volymstegen.

    Jag har ställt upp datan i en tabell i följande kolumner och rader:
    Kolumner
    Kvantitet, Pris, Pris vid 5% rabatt, pris vid 10% rabatt

    Rader
    1-20
    21-100
    >100

    Utöver detta har jag ett fält där man lägger in orderantal och formeln ligger i en cell för att avgöra priset.
    Formeln idag ser ut som följer: =OM(A9>I4;C5;OM(A9>I3;C4;C3)) där I3 och I4 är brytpunkter för volymstegen (20 respektive 100).

    Jag tänker att jag vill ha en cell där jag anger antingen 3 eller 5 för att avgöra vilket pris som ska gälla. Denna cell behövs inte om det är obunden avtalstid.

    Ska jag försöka kapsla fler OM funktioner för att få de rabatterade priserna eller hur ska jag gå tillväga?

  • Hej Anders,
    jag har fått stopp på alternativa formuleringar i mina sökningar och vänder mig nu till dig i behov av lärdom!
    Jag har en excel på 3 sidor där jag vill låsa rubriker från första sidan och ENDAST använda på sida 1 och 2 (alltså inte ha låsta rubriker på sida 3). Är detta möjligt?
    Har testat att låsa vid utskrift under ”Blad” och jag har testat att ”Låsa fönsterrutor”. I båda fallen följer valet med till sista sidan och jag hittar inte hur jag ev kan bryta det vid sida 3. Som ett tillägg till störningsmoment så låser sig allting ovanför den rubrikrad jag valt (när jag väljer ”Lås fönsterrutor”). Kan man även manipulera bort detta, så att endast den rad jag valt ska följa med när jag scrollar inte allt ovanför?

    • Betyder ”excel på 3 sidor” att du använder tre bladflikar eller är det tre sidor i en bladflik.

      Jag antar att det ör en bladflik som innehåller tre sidor. Jag tror inte det finns något sätt att få låsningen att upphöra efter ett visst antal rader.

      Ett alternativ kan vara är att använda utskriftrubriker, men de är också låsta till samma rubriker på samma blad.

      Några korta tankar. men osäker på om de hjälper
      mvh
      Anders

  • Hej Anders.
    Jag har sökt svar på mitt problem utan att finna något. Hoppas du har något tips.
    Jag har en tabell som visar Kund och objekt som kund äger.
    Kundnamn i kolumn A,
    Objektnamn i kolumn B.
    Sedan finns det en massa mer information om respektive objekt i följande kolumner, men det bortser vi från nu.
    Varje kund kan ha flera objekt, vilket innebär att Kundnamn upprepas på fler rader i kolumn A, medan det särskiljs vilket objekt raden beskriver utifrån objektnamnen i kolumn B.
    Finns det någon formel som kan sammanfoga objektnamnen för varje kund.
    Det kan finnas olika antal objekt per kund – ibland ett och ibland 10-20 objekt.

    På något sätt vill jag i leta upp alla kundnamn som är samma i kolumn A, och returnera objektnamnen skiljt med kommatecken.
    Kund A Objekt 1
    Kund A Objekt 2
    Kund A Objekt 3
    Kund B Objekt 4
    Kund C Objekt 5
    Kund C Objekt 6
    Önskat resultat för Kund A: Objekt 1, Objekt 2, Objekt 3

    Kanske finns enkel lösning men jag kommer inte på det…
    Om inte tabellen var så stor hade jag kunnat göra det manuellt med hjälp av Textjoin eller liknande, men tyvärr är tabellen för stor för att det skall kännas ok att göra det manuellt.

    Tack på förhand!

    • Hej,
      Nej på detta har jag ingen enkel lösning
      Intuitivt, känns det som att en VBA-kod är lösningen. Men det ser jag inte som någon ”enkel lösning”…. osäker på om jag själv skulle klara av att skriva den koden…
      För varje kund, sammanfoga alla objektnamn.
      Möjligen kan en lösning vara att man lägger till en eller två hjälpkolumner med någon form av ANTAL.OM och LETARAD och SAMMANFOGA. Dvs om aktuell kund är lika med kund, sammanfoga objektnamn från kund… Men det kan kräva några timmars pusslande för att eventuellt komma fram till en lösning.
      Jag sparar ditt problem i min minnesbank och om jag kommer på något smart så återkommer jag, antingen med en kommentar här eller med en film…
      Mvh
      Anders

  • Hej Anders!

    Jag har en data fil. Har importerat in data från en CSV delade med comma så allt fungerade. Men vissa rader e konstiga och har hamnat på fel kolum när jag vill flytta in dem en kolumn bort för att det skall bli rätt får jag hela tiden det finns data vill du ersätta dem. jag kan inte köra ctrl samla ihop får göra en för en.

    Finns det någon lösning på detta?

    • Hej,
      Ja sånt kan vara trixigt…. Och kräva en hel del manuellt städjobb…
      Något snabbknep för att lösa sådant kan jag inte. Det beror så mycket på hur den data du har importerat ser ut.
      Det första jag tittar på är att försöka förstå varför vissa kolumner hamnar fel. Här kan det t.ex. vara att det finns andra kommatecken i datan som inte är avdelare… Sånt kan ju ställa till med ganska stora problem om decimaltalen blir heltal…
      Här kan man ibland experimentera med andra avskiljare än kommatecken. Köra lite Sök & Ersätt för att rensa bort felaktiga avskiljare…
      Jag brukar ibland kunna lösa sådan genom att sortera min lista så att alla kolumner som skall ersättas blir samlade. Celler som är tomma hamnar alltid tillsammans när man sorterar.
      Sen kan man använda en del andra funktioner för att underlätta felsökningen och göra städarbetet enklare. T.ex. en funktion som ÄRTOM kan användas för tydligare identifiera celler med värden (som skall ersättas eller flytas). Sen kan man göra rätt mycket städarbete med funktioner som OM, FÖRSKJUTNING, ERSÄTT, BYT.UT, LÄNGD mm Men ur de kan användas beror på hur systematiska felen är. Är de helt slumpmässiga så blir det svårt att skapa formler som kan justera.
      Mvh
      Anders

  • Andreas Höglund

    Hej Anders,

    Tack för en bra sida och grymma videos på YouTube!

    Jag har en fråga. Jag håller på och skapar ett dokument där man i ett utav bladen, vi kallar det ”Blad2”, kan välja mellan fyra olika alternativ ”OK”, ”NOK”, ”Info” och ”N/A” och sen även kommentarer till det. När man väljer antigen ”NOK” eller ”Info”, så returneras det till ett annat blad, vi kallar det ”Blad1”, vilket fungerar klockrent. Jag har dock kört fast på en grej. Säg att man i ”Blad2” gör 10 stycken val med ”NOK” och ”Info”, då returneras det 10 stycken rader i ”Blad1” och i kolumn ”H” på varje rad i ”Blad1” kan man lägga till en bild. Men låt oss säga att en eller ett par utav ”NOK” och ”Info” ändras till ”OK” i ”Blad2”, då försvinner raderna i ”Blad1”, (vilket är rätt), men bilderna till respektive rad blir kvar och raden under flyttas upp så bilden till den rad som togs bort är nu på felaktig rad..

    Jag har försökt hitta någon lösning på detta men gått bet..

    Visst, man kan ju ta bort bilden i ”Blad1” innan man ändrar alternativet i ”Blad2”, men är det väldigt många alternativ som ska ändras så skulle det vara väldigt bra om bilden blir låst till den raden och även den raderas då alternativet ändras.

    En sak att lägga till, det är att det alltid är olika bilder.

    Jag hoppas att du förstår hur jag menar.

    Mvh Andreas

  • Skulle vilja veta formeln så att när datumet för delgivning är i satt så ska siffran för sista delgivningskvitto bli 0
    Beslut formel:=HÖGER(A10;11)(baseras på initialer med datum)
    Sista datum att inkomma med svar: =OM(X10=””;”-”;IDAG()+21)
    Sista delgivningsdag har gått ut: =Y10-IDAG()

    • Hmmm…
      Känner inte igen vad detta är…
      :=HÖGER(A10;11)(baseras på initialer med datum)
      Vad finns i A10? Är det en textsträng där de första 11 siffrorna innehåller ett datum?
      Om så är fallet måste du konvertera siffrorna i textsträngen till tidsseriekoden för ett datum.
      Det kan man göra med hjälp av funktioner som DATUM, ÅR, MÅNAD och DAG som sedan kombineras med textfunktioner som VÄNSTER, EXTEXT och HÖGER för att hämta rätt siffror frän datumet
      Exempel.
      Om du i cell A1 har talet 20210107 så kommer följande funktion göra om det till datumet 2021-01-07
      =DATUM(VÄNSTER(A1;4);MÅNAD(EXTEXT(A1;5;2));DAG(HÖGER(A1;2)))
      Sen vad som menas med att siffran för sista delgivningskvitto skall bli 0 förstår jag inte riktigt… Men jag gissar att din formel du har för det stämmer, så länge som du jämför med ett korrekt datum (dvs en tidsseriekod).
      Om du inte har läst den ännu så rekomederar jag min inlägg om att räkna med datum och tid:
      https://www.andersexcel.se/rakna-med-tid-excel/
      Samt även mina videos om detta….
      Räkna med tid i Excel: Grunderna https://youtu.be/lw3cnY0nf1I
      Räkna med tid i Excel: Fördjupning: https://youtu.be/9PHJ-_qtoso

      Med de som bas borde detta gå att lösa
      Mvh
      Anders

      • tex:
        första kolumn beslut då delgivningskvittot skickas sista datum
        LET 2021-03-25 2021-03-25 2021-01-22 (datum+21dgr)

        sista delgivningsdag gått ut delgivning inkommen
        2021-01-22 – dagens datum 2021-03-20

        Då delgivningen är inkommen skulle man vilja att kolumnen med sista delgivningsdagen gått ut blir 0

        • Du behöver en kolumn där du markerar om delgivningen inkommit. Säg att den ligger i C2.
          Då kan man ha en OM-funktion som antingen returnerar sista delgivningsdag (+21) eller noll:
          =OM(C2=”JA”;0;A2+21)
          Ett problem med detta är att cellen kommer ha ett datumformat. Så 0 kommer att skrivas 1900-01-00.
          Ett sätt att lösa det är att sätta nollan inom citationstecken:
          =OM(C2=”JA”;”0″;A2+21)
          Eller mer ordentligt använda funktionen TEXT för att stura formatet baseras på om det logiska testet är SANT eller FALSKT:
          =OM(C2=”JA”;TEXT(0;”0″);A2+21)
          Mvh Anders

  • Hej Anders,

    Jag jobbar på ett bemanningsföretag och hittills har vi kört på papper och penna för personalens tidrapportering. Sitter nu och försöker få fram en så smidig variant som möjligt i Excel.

    Har gjort en listruta med företagen vi hyr ut till och jag skulle gärna vilja få till en funktion där valt företag ger deras in- och uttider samt raster för att summera antal timmar/vecka. Vad är det man bör kika på för att lära sig detta?

    • Hej, Antar att listrutan är skapad med Dataverifiering (det jag visar i denna film: https://youtu.be/WaCM5ONZ7tY
      Om ni har er data samlade i en tabell med företagen och in- och uttider så borde detta kunna hämtas med en LETARAD, INDEX/PASSA eller XLETAUPP.
      Hur dessa fungerar visar jag i denna film: https://youtu.be/hLHSjezmvZo
      Vet inte vad du menar med ”raster” men om summeringarna bygger på in- och uttider kan de nog bara läggas till med formler som beräknas på det som LETARAD hämtar.
      Det kan möjligen vara en bra början.
      Mvh
      Anders

  • Hej
    Hur kan man slumpa fram 4 unika tal (av ex 15(B4)) i en kommaseparerad sträng till 1 cell i excell?

    Låt oss säga att:
    B4 innehåller talet 15 (kan vara annat)
    C4 innehåller talet 4 (det antal unika siffror som skall slumpas fram, typ 2,6,8,10)
    D4 skall innehålla den kommaseparerade strängen (2,6,8,10)

    Hittar ingen lösning själv.. trots ett envist googlande..

    Tack på förhand
    Bobo

    • Hej
      Jag brukar skapa en lista, i ena kolumnen har jag 1, 2, 3 och 4. I andra kolumnen har ja de fyra unika siffrorna tex 2, 6, 8 och 10.
      Sen använder jag LETARAD där jag som Letauppvärde har en SLUMP.MELLAN(1;4), t.ex.
      =LETARAD(SLUMP.MELLAN(1;4);A1:B4;0)

      Sen förstår jag inte det där med D4. Är det tanken att du skall kunna skriva in fyra kommaseparerade tal och att det är från denna cell som du sedan skall slumpa fram ett tal. I så fall behöver du nog ytterligare mellansteg i form av en funktionen som bryter ut dessa tecken och lägger dem i tabellen som du hämtar slumpvärdena ifrån. T.ex. funktioner som VÄNSTER, HITTA etc.
      Kanske en litet steg på vägen i alla fall…
      mvh
      Anders

  • Tjena
    Många smarta tips på din sida. Stort tack för det.

    Jag har en tanke om att kunna få ut antal nummer i en sifferföljd exempelvis 1-30 vad innehåller den serien för antal av varje siffra 0,1,2 osv…
    Ännu bättre om jag kan skriva in serien först dvs från siffra x (1) till siffra y (30)
    Känns som en sak excel kanske kan klara?

    Mvh
    Henrik

    • Hej
      Ja det finns lite olika sätt att skapa serier i Excel.
      Om du har den senaste versionen av Excel (Excle365) så har man introducerat ett antal dynamiska matrisfunktioner som spiller data till flera celler.
      För utan dynamiska matriser så har Excel en begräsning i att en funktion bara ger ett resultat i en cell – och då behöver man lösa detta på lite mer komplicerat sätt.
      Men med den nya dynamiska funktionen SEKVENS (SEQUENCE) så tror jag att du kan göra det du frågar efter.
      T.ex. kommer funktionen =SEKVENS(30;1;1;1) skapa en serie från 1 till 30 i en kolumn.
      Jag har än så långe inte hunnit göra någon egen film på denna, men här är en film som förklarar ganska bra tycker jag:
      https://youtu.be/gFs2H1Q5l2c
      mvh
      Anders

  • Mikael Källström

    Hej Anders

    Och tack för alla instruerande Youtube klipp!

    Jag har ett stort och frustrerande problem. Hur lägger man till ett par olika referensrader i pivotdiagram utan att lägga till ett extra värde för alla rader (datum i detta fall) som är inlagda?

    (Har sammanlagt ca 300 datum och behöver välja ut ca 15-20 för vart och ett ämnesområde som jag vill ha 3 referenslinjer för och som jag ska visa 5års statistik för. Det är 6-10 ämnesområden så det är väldigt tidsödande att sitta och välja datum som det borde gå att få fram automatiskt..)

    Tacksam för ett skyndsamt svar 🙂

  • Hej

    Jag undrar om du kan hjälpa mig med ett felmeddelande med vad man ska göra för att åtgärda detta felmeddelandet:
    Type mismatch, Source ClearSubformAreas. Number 13, line 0

  • Hej Anders!
    Jag har sett din video : Funktionen OM i Excel.
    I videon nämner du att en uppföljning ska komma om kapslade OM funktioner, jag hittar inte denna och undrar om du kan länka den eller har en annan bra länk som förklarar nästa del i kapslade OM funktioner.
    Vänliga hälsningar, Sofie

    • Hej,
      Ja, det har jag tänkt… Men har inte gjort den ännu…
      Min lista över filmer jag vill/skall göra är lite längre än den tid jag har för att göra dem…
      Men en film om OM ligger högt på listan och lär komma ganska snart. Jag lägger in en kommentar här när den kommer.
      I en av mina senare videos så kapslar jag dock några andra funktioner. I denna kapslar jag funktionen PASSA i funktionen INDEX – och principen är den samma om det vore en OM i OM. https://youtu.be/hLHSjezmvZo

      Mvh
      Anders

    • Hej igen Sofie,
      Efter din fråga så insåg jag att jag måste skapa denna video. Så nu har jag en rykande färsk video om hur man kapslar OM i OM. Du hittar den här: https://youtu.be/LxZxt3hJXQc
      mvh
      Anders

  • Hej Anders.
    Jag försöker få till en funktion i Excel som skulle underlätta för mig.
    Jag jobbar med passersystem och programmerar boenderegister samt tagg/beröringsfria kort ID, och dom läser jag av på en bordsläsare. Men direkt jag läst av en tagg så hoppar kolumnen ner ett steg. Jag vill att den hoppar sidled istället. Och om de hade gått så om man kunde bestämma hur många ggr man vill att den hoppar sidled innan den hoppar ner och börjar om. Men bara att få den sidled skulle underlätta väldigt mycket.

    Mvh Tom J

    • Hej,
      Om du går till Arkiv -> Alternativ (längst ner).
      I fliken Avancerat finns det en möjlighet att justera vilken riktning markeringen skall flytta efter att man tryckt Retur. Default är att markören alltid flyttar en rad ner.
      Här kan man t.ex. ändra så att markören istället flyttar ett steg åt höger (eller vänster eller uppåt)..
      Jag är osäker på om detta hjälper ditt problem. Men kanske är det så att den automatiska flyttningen ner ett steg kan påverkas av denna inställning.
      Håller tummarna att detta hjälper.
      Mvh
      Anders

  • En liten fråga om verktygsfältet ”Snabbåtkomst” i Excel (Microsoft 365) så kan man anpassa och lägga till kommandoknappar man använder ofta som tex. ”Formulär” för data inmatning i listor och detta har jag gjort ett antal gånger på Windows i maskiner med olika generationer operativsystem, men nu har jag köpt en iMac med Big Sur OS och där hittar jag inte denna funktion är det en skillnad mellan Win och Mac systemen?

    • Hej,
      Vet faktiskt inte hur detta funkar på en Mac. Det finns dock flera funktioner som finns i Excel för Windows som inte finns i Excel för Mac, möjligt att detta är en sådan brist.
      Men kanske någon som läser denna kommentar och som vet kan komplettera mitt (brist på) svar.
      mvh
      Anders

  • Jag hittade din gamla artikel om weeknum och att excels hjälp är förvirrande och fel. Det är fortfarande samma läge! Men tack vare dina tips funkar det nu för mig under år 2021.

    • Hej,
      Kul att höra. Ja jag spenderade troligen alldeles för mycket tid med att förstå detta. Och förra året blev ju dessutom ett år med vecka 53. Min svåger bokade semestern en vecka fel på grund av att han inte insåg att alla veckonummer är förskjutna i år… (förra året låg vecka 33, 10-16 augusti, men i är så är vecka 33 den 16-22 augusti…)
      /Anders

  • Hej Anders

    jag sitter med ett kalkylblad där det finns tre olika priser beroende på hur många kartonger kunden köper om dom köper 1 så det priset i D39 om dom köper 2-4 så är det priset i E39 och om dom köper 5 eller fler så det priset i F39
    blir inte klok på hur jag får in det i en formel

    • Hej,
      Tack för en bra fråga och ursäkta att svaret dröjt. När jag såg din fråga så tänkte jag att svaret skulle bli en bra video… Så jag började spela in ett svar, men sen kom kursstart och annat som gjorde att processen fick pausas. Men nu är videon klar och publicerad. Även om du kanske löst problemet så kan den kanske vara till nytta: Kapsla en OM-funktion i en OM-funktion (& LETARAD) https://youtu.be/LxZxt3hJXQc
      mvh
      Anders

  • Hej, tack för en bra sida med många fina tips. En fråga som jag inte hittar är hur man kan göra om man vill att autosumma ska ta en siffra från en cell varje gång man ändrar den och ändå behålla tidigare antal. ( ska använda det i mitt lager för att fylla på o dra ifrån )
    mvh
    Göran

    • Hej Göran.
      Om jag förstår din fråga rätt: Du har en lista med värden som summeras. Sen vill du ändra ett värde i listan och vill att summeringen skall inkludera de gamla….
      Det korta svaret är att det inte går att göra på något enkelt sätt. Kalkyler använder värden från olika celler och summerar. När ett värde i en cell ändras så ändras också summeringen.
      Sen är allt möjligt om man är beredd att investera tid avancerade lösningar. I ditt fall gissar jag att man behöver göra en lösning med VBA-kod. Dvs programmera Excel. Där finns det ju t.ex. sätt så att man skriver en kod som sparar undan det gamla värdet och adderar det till det nya. Det är dock inget jag har gjort, eller har någon snabb fix på.
      Jag skulle nog försöka lösa detta genom att tänka om hur du matar in värden. Dvs måste de gamla värdena ändras? Kan inte de vara kvar och bara fyllas på med nya allt eftersom. Men exakt hur det skall se ut är lite svårt att svara på.
      Ok, lite input i alla fall…
      Mvh
      Anders

  • Hej Anders

    Kopiera och klistra in enbart på synliga celler i ett annat kalkylblad går bra med Sök och markera>Gå till special >enbart synliga celler när det gäller värde. Men finns det något kompletterande knep när man har formler i cellerna? Vill kopiera från ett kalkylblad till ett annat men bara kopiera och klistra in det som är synligt och utelämna det som är dolt.
    / Maria

    • Osäker på om jag förstår vad du vill göra. Men jag antar att om du hittat ”Gå till special” så är inte lösningen att välja ”formler” där.
      Om du vill ha både ”enbart synliga” och ”formler” så skulle jag nog göra det i två steg, Först kopiera alla synliga till ett mellanblad, sen kopiera alla med formler.
      Annars har jag inte något knep som jag känner till. Men skall ha det i åtanke och återkommer om jag hittar något annat sätt.
      mvh
      Anders

  • Hej Anders,

    Har testat din modell för annuitetslån och beräkna en leasingkostnad per månad. Tror dock att den ger helt fel resultat. Den ränta som man skall ange tror man är årsräntan men jag tror den beräknar den räntan per månad. Borde det inte vara effektiv ränta som anges i rutan för ränta och hur räknar man ut den?

    • Hej,
      Som jag skriver i någon kommentar till denna så är det ett förenklat ”skolboksexempel” och att man självklart måste anpassa räntesats och antal perioder efter sina egna förutsättningar. Syftet med filmen är att förklara hur funktioner som AMORT och BETALNING fungerar så att den som t.ex. vill räkna på en leasingsituation kan bygga ut anpassa modellen efter de egna önskemål.
      Men det där med effektiv ränta är en intressant kommentar. Jag minns inte riktigt hur jag tänkte när jag gjorde filmen (för över sju år sedan). Skall fundera på det och se om jag kan uppdatera texten på något sätt.
      Mvh
      Anders

  • Mattias Forsman

    Hej Anders
    Vet inte riktigt hur jag skall beskriva mitt problem. Men jag sitter med ett kalkylblad där jag har fått ut en massa info från en webbportal. Där ibland finns en massa kollinummer som jag kopierar ut till ett annat blad. I det nya bladet använder jag en handskanner för att skjuta in det fysiska kollin som kommit. Säg att jag kopierar kollinummer i kolumn A och skannar i kolumn B. Jag skulle vilja att cellen i kolumn B blir grön om samma nummer finns i kolumn A om du förstår vad jag menar. Jag har försökt med villkorsstyrd formatering och markera dubbletter men den fungerar inte av någon anledning när man kopierat in i kolumn A. Då jag får nästa alla markerade fast det inte finns dubbletter. Har du något förslag på en formel typ letaupp eller dyrligt som man samtidig kan färga en annan cell. Jag inser medans jag skriver hur svårt detta är att måla upp i ditt huvud. Men jag hoppas du förstår lite av mitt problem.
    /Mattias

    • Hej
      Två eventuella lösningar:
      1. När man kopierar in data så skriver den över formatet, inklusive villkorsstyrd formatering. Det kan eventuellt lösas om du klistrar in special som värde. DÅ är formatet kvar.
      2. Ett annat alternativ är att lägga till en hjälpkolumn C. I den har du en formel som kollar efter dubbletter i de två kolumnerna med en ANTAL.OM funktion.
      T.ex. =ANTAL.OM($A$1:$A$10;B1)>0 räknar antalet förekomster av det som finns i cell B1 i område1 $A$1:$A$10. Med >0 så kommer eventuella dubblett bli SANT och inte dubbletter bli falskt. Det kan man sen också lätta villkorstyrt format på så blir det tydligare, eller baka in det i en OM-funktion så att bara dubbletter visas, typ: =OM(ANTAL.OM($A$1:$A$10;B1)>0;”dubblett ”;””).
      Kanske något av detta fungerar.
      Mvh
      Anders

    • Två eventuella lösningar:
      1. När man kopierar in data så skriver den över formatet, inklusive villkorsstyrd formatering. Det kan eventuellt lösas om du klistrar in special som värde. DÅ är formatet kvar.
      2. Ett annat alternativ är att lägga till en hjälpkolumn C. I den har du en formel som kollar efter dubbletter i de två kolumnerna med en ANTAL.OM funktion.
      T.ex. =ANTAL.OM($A$1:$A$10;B1)>0 räknar antalet förekomster av det som finns i cell B1 i område1 $A$1:$A$10. Med >0 så kommer eventuella dubblett bli SANT och inte dubbletter bli falskt. Det kan man sen också lätta villkorstyrt format på så blir det tydligare, eller baka in det i en OM-funktion så att bara dubbletter visas, typ: =OM(ANTAL.OM($A$1:$A$10;B1)>0;”dubblett ”;””).
      Kanske något av detta fungerar.
      Mvh
      Anders

  • Hej Anders,

    Jag har en fråga angående en stoppklocka jag försöker göra för att underlätta min stopptidsanalys.

    Tanken är att jag ska ha en liveklocka, vilket jag har som fungerar, men som hela tiden uppdateras och gör så att jag inte kan kopiera och klistra in (dvs arbeta i min excelbok).

    Jag har gjort detta som ett Macro genom att klicka på en knapp så startar klockan och sen uppdateras varje sekund.

    Vad jag skulle vilja ha hjälp med skulle vara att skapa 3 olika knappar som går att koppla till knapparna ”1”,”2″,”3″ exempelvis. Där knapp 1 är totaltiden, vilken man bara trycker en gång för att starta och en gång för att stoppa.

    Knapp 2 ska få ut tiden från att jag klickar till att jag klickar igen (för att få fram stilleståndstiden). Och sedan skriva ut denna i en lista.

    Knapp 3 ska fungera på samma sätt som knapp 2.

    Samt en generell stoppknapp som stoppar alla klockor.
    En resetknapp som tar bort all data i tabellerna som skapats med tider.

    Hoppas jag inte varit allt för krånglig, kan beskriva mer ingående om det är något du inte uppfattade.

    Oerhört tacksam om detta skulle gå att lösa!

    Bifogar det macrot som jag skapat för tillfället nedanför:

    Option Explicit

    Public KörNär As Double

    Sub StartaKlockan()
    With Range(”A1”)
    .Value = Now
    .NumberFormat = ”hh:mm:ss”
    End With

    ’Här tilldelas den publika variabeln ett tidsvärde
    KörNär = Now + TimeSerial(0, 0, 1)

    ’Här anropas UppdateraKlockan
    Application.OnTime earliesttime:=KörNär, _
    procedure:=”UppdateraKlockan”, schedule:=True
    End Sub
    ’Uppdatera klockan:
    Public Sub UppdateraKlockan()
    With Range(”A1”)
    .Value = Now
    .NumberFormat = ”hh:mm:ss”
    End With

    KörNär = Now + TimeSerial(0, 0, 1)

    Application.OnTime earliesttime:=KörNär, _
    procedure:=”UppdateraKlockan”, schedule:=True
    End Sub

    ’Stoppa klockan:
    Sub StoppaKlockan()
    ’Genom att tilldela parametern ”schedule” värdet Falskt så
    ’stoppas klockan.
    On Error Resume Next
    Application.OnTime earliesttime:=KörNär, _
    procedure:=”UppdateraKlockan”, schedule:=False
    End Sub

    • Hej,
      Det var ett intressant problem som säkert går att lösa.
      Själv har jag dock inte den tiden, och eventuellt inte riktigt den kunskapsnivå i VBA, som krävs för denna uppgift (du kan kanske t.om. detta bättra än vad jag kan…)
      Jag har inga färdiga exempel att plocka från, inga filmer om detta etc…
      Din kod borde rimligen beså av ett antal steg, där varje steg kräver sin kod. Vad jag brukar göra är at google på ”vadjagvillgöra VBA Excel”, ofta hamnar man då på något relativt snarlikt VBA-exempel som man sedan kan tweaka-till… Ibland har man tur och hittar något exakt rätt.
      En sökning på ”Stopwatch VBA excel” ger ju rätt många träffar både i google:
      https://www.google.com/search?sxsrf=ALeKk03-dySoEUGvtiK-KunGtNCD_5hPuQ:1600947896016&q=Stopwatch+VBA+excel&spell=1&sa=X&ved=2ahUKEwiv_5TV24HsAhXEGewKHRLQAiUQBSgAegQIDxAr&biw=1920&bih=921
      och på YouTube:
      https://www.youtube.com/results?search_query=Stopwatch+VBA+excel
      Så om jag skulle lösa ditt problem så skulle jag nog ägna ett par timmar åt att läsa på dessa sidor och se så många filmer som jag orkar…
      Så gissar att det skulle ta mig en dag eller två, och då går det säkert snabbare och blir billigare om du anlitar någon mer specialiserad konsult, t.ex. Excelspecialisten: https://www.excelspecialisten.se/
      Vill du göra det själv skulle jag kanske föreslå att du ställer denna fråga på IDG:s Excelforum:
      https://eforum.idg.se/forum/62-kalkylprogram-excel-m-fl/
      Där finns många svarsvilliga personer med betydligt mer kunskap om VBA än vad jag har…
      Fast då bör du kanske helst ha något konkret problem i din VBA-kod, och inte bara att du skulle vilja att någon löser din uppgift (ett konsultuppdrag). ”Typ den här koden som jag gjort fungerar inte som jag tänkt, vad kan problemet vara?”
      Återkoppla gärna när du löst det. Skulle vara kul att se hur din kod kommer att se ut till slut.
      Lycka till
      Anders

  • Jag är delvis novis och försöker få ordning få medelvärde från en tabell med ”MEDEL.OM” enligt följande:
    Listan innehåller värden för tre månader listade som måndag-söndag (ett värde för varje dag).
    Nu vill jag räkna ut medelvärde för alla värden för enbart måndagar.
    Hur gör jag för att få till detta?

    • Hej,
      Jag ser inte hur du gjorde.
      Men kan det ha att göra med om din kolumn innehåller ett datum formaterat för att visa dagen, eller är det en siffra.
      Om det är det första så kan du behöva lägga till en kolumn som drar ut veckodagen till ett heltal 1-7, =VECKODAG
      och sedan använda denna i din MEDEL.OM-beräkning
      mvh
      Anders

  • Hejsan.
    Jag skulle behöva ha hjälpa med hur jag på ett enkelt sett (i större excelark med många individer) lätt kan skriva in en formel för att hitta vart någonstans (mellan två datum) det har brutits emot 11h dygnsvila.

    Jag skulle behöva en formel, eller en förklaring på jag kan göra denna via några dashboards som hämtar informationen. Det ett jäkla jobb att hålla koll på detta på flera hundra individer varje månad, och det behöver förenklas rent administrativt.

    Kan du förklara för mig hur jag ska gå tillväga för att enkelt hitta alla personer som inte haft 11h avbrott mellan intid/uttid mellan två olika efterföljande datum?

    Nedanstående fall visar på hur filen ser ut, där det mellan den 7/16 & 7/17 bara är 6h 29min mellan två arbetspass mellan två olika datum. Men i verkligheten innehåller filen andra namn och hundratals individer.

    Förnamn Efternamn Datum Intid Uttid
    Kalle Karlsson 2020-07-13 14:30 00:00
    Kalle Karlsson 2020-07-14 14:30 00:00
    Kalle Karlsson 2020-07-15 14:30 00:00
    Kalle Karlsson 2020-07-16 14:30 00:00
    Kalle Karlsson 2020-07-17 06:29 16:02

    • Oj, en knepig fråga som kräver lite mer tid att besvara än vad jag har…
      Men…
      Jag skulle nog börja med att lägga till en hjälpkolumn som ger ett värde om avbrottet är mindre än 11 timmar.
      Det knepiga är om jag förstår det rätt att du vill jämföra tiden mellan två rader.
      Dvs om skillnaden mellan tiden Kalle Karlsson 2020-07-13 14:30 00:00
      Och tiden Kalle Karlsson 2020-07-14 14:30 00:00
      Är mer eller mindre än 11 timmar.
      Om tabellen är sorterade på Individ först och sedan datum (i stigande ordning) så blir det lite enklare.
      Sen behövs det någon kontroll så att man inte jämför tiden för två olika individer (en OM-funktion).
      OM (namnet på denna rad = namnet på raden innan); jämför datum, Annars returnera ””).
      Och jämföra tid bör ju gå med en senast tid minus äldre tid.
      Kolla min film på YouTube om detta så kanske du kan klura ut hur det skall se ut.
      https://youtu.be/9PHJ-_qtoso
      Sen kan man med en filterfunktion extrahera alla som har vilat för lite…
      Det var några snabba tankar bara…. Skulle beröva några timmar för att klura ut detta och den tiden saknas tyvärr just nu…
      Lycka till
      /Anders

  • Katarina Wiklund

    Hej

    Behöver en formel för annuitetslån med restvärde

  • Hej!
    Jag vill skriva f(x) på Excel som=
    nqx=n*nDx/npx +0.5n*nDx
    Jag behöver detta function för att räkna Dödssannolikhet för åldersintervallet x , tack om du kan hjälpa mig eftersom jag har prov inlämning på medellivslängd om två veckor.

    • Om det är ett prov så är kanske tanken att du skall försöka lösa detta själv…
      Känner inte igen formeln och har aldrig skrivit något sådant…
      Möjligen om du kan förklara mer exakt vad varje del i formeln betyder och vad det är tänkt att din formel skall räkna ut…
      Men en sak som är viktig att tänka på när man skriver formler i Excel är att följa matematikens räkneregler:
      http://www.matteguiden.se/rakneregler/
      och använda parenteser för att styra så att allt räknas i rätt ordning,
      t.ex.
      4*6+2/2+3 = 28
      Men
      (4*6+2)/(2+3) = 5,2
      Sen om du har en funktion. Tex.
      nDx
      så andar jag att n, D och X är variabler som skall ges ett värde.
      N kanske är antal
      D är något annat
      X något tredje
      I Excel så måste man skriva detta tydligare som
      N * D * x
      Sen antar jag att värdena för n, d och X finns i någon cell, t.ex. n i cell A1, D i cell A2 och x i cell A3, så då blir formeln för detta (A1*A2*A3).
      De är väl ungefär så långt jag kan komma med den begränsade info jag har… Hoppas det ger någon hjälp- Lycka till
      /Anders

  • Hej Anders,

    jag använder excel på en Mac och försöker använda ”aktier”. När jag skriver exempelvis facebook så hittar den själva aktien och ticker-symbol men det vissas ingen hus/banksymbol. jag antar att det därför inte heller dyker upp en symbol där man kan välja vilken data man vill välja och visa i excel bladet.
    Har du några tips hur detta hus kan visas eller hur man kan välja data om inte själva data ikonen visas i toppen på tabellen?

    Tacksam för svar.

  • Ann-Sofie de la Rosa

    Hej Anders, du har skrivit hur man kan låsa upp lösenordsskyddade blad och arbetsböcker. Men är det möjligt att öppna en excelfil som är lösenordsskyddad också? Jag har en fil som jag använde för många år sedan. När jag nu vill andvända den som en template, kommer jag inte ihåg lösenordet. Tack på förhand!

  • Hej
    En liten fråga. jag vet inte om det går att göra men jag har en excel där jag har datum i B2:V2 där jag vill leta upp dagens datum och sen vill jag titta i kolumnen under matchningen av dagens datum och där i sin tur vill jag titta på värdet i t.ex. b3 och sedan göra en villkorstyrd formatering i A3?

    Hoppas du hänger med i min förklaring.

    • Jag tror jag förstår.
      Du har datum i på raden B2:V2, sen har du värden rad under, t.ex B3:V3. Om dagens datum t.ex. finns i cell H2, så vill du returerna värdet från t.ex. cell H3. Eller möjligen ha ett villkorsstyrt format på den kolumnen.
      Men man måste förstå lite grunder kring hur Excel hanterar datum. Där kan du antingen se min blogpost: https://www.andersexcel.se/rakna-med-tid-excel/
      Eller min film om detta: https://youtu.be/lw3cnY0nf1I
      För att det skall fungera måste de datum som finns i B2:V2 vara formaterade datum i Excel.
      I en separat cell lägger du in en funktion som hämtar dagens datum =IDAG()
      Säg att den ligger i cell D1.
      Du kan du ha en letakolumn-funktion som hämtar värdet från rätt datum,
      T.ex. =LETAKOLUMN(D1;B2:V6;2;SANT)
      Den här funktionen gör en exakt matchning (SANT), av Letauppvärdet (dvs dagens datum i cell D1) och de datum som finns på rad 2. När exakt matchning inträffar returneras värde från den andra raden.
      Vill du istället ”bara” att kolumnen med dagens datum skall formateras med ett villkorsstyrt format så kan du markera raden med datum och alla rader under som du vill formatera. Sen kan du lägga in formeln
      Ny regel
      Bestäm vilka celler som ska formateras genom att använda en formel
      =B$2=$D$1
      Välj format.
      Nu kommer kolumnen med dagens datum få ett eget format.
      Kanske någon av dessa lösningar var det du var ute efter.
      Mvh
      Anders

      • Hej

        Inte riktigt tror jag:
        Letar efter dagens datum (h1) i raden b2:v2 får matchning i t.ex b2 då vill jag titta på värdet i B3 om det är ett specifikt värde t.ex hej och då vill jag formatera cell A3

        • OK. Så du vill att cell A3 skall formateras om värdet på rad 2 för dagens datum matchar ett specifikt värde
          Då behöver du hitta en logiskformel som skall ligga i det villkorsstyrda formatet i A3.
          Vad bestämmer det specifika värdet ”Hej”? Jag antar att det specifika värdet finns, eller matas in, i en annan cell.
          Förslag:
          =B1=LETAKOLUMN(A1;$B$2:$V$3;2;0)
          Cell B1 är den cell som innehåller det specifika värdet, t.ex. ”hej”.
          Cell A1 har dagens datum.
          LETAKOLUMN hämtar värdet på den andra raden från den kolumn som har dagens datum i rad 1. Sen jämförs detta med cell B1. SANT om det matchar, FALSKT annars.
          Om denna funktion klistras in som formel i villkorsstyrd formatering i cell A3 så kommer denna cell formateras om värdet på rad 3 för dagens datum matchar det specifika värdet som finns i cell B1.

          Kanske nu?
          /Anders

  • Hej,
    Har Googlat som en galning men kan inte hitta någon lösning.
    Går det att formatera text med villkor så att den ändrar storlek och orientering? T.ex. om en cell innehåller ”1”, så ska den öka i textstorlek och roteras till 90 grader?

  • Michael Edebrant

    Hej Anders!

    Grym sida som jag prcis har hittat.

    Jag sitter med statistik över flygplanslandningar och önskar underlätta med en villkorstyrd formatering som skriver en bokstav i en annan kolumn för Dag, Kväll och Natt utifrån ett tidsvärde.
    Ex. B kolumnen står det 10:57 och jag vill då att det ska stå D i kolumn C.

    De tidsvärden som jag önskar är:
    06:00 – 18:00 ska representeras av D
    18:00 – 22:00 ska representeras av K
    22:00 – 06:00 ska representera av N

    Tack på förhand
    mvh
    Micke

    • Det går inte att använda villkorsstyrd formatering för att returnera bokstäver. Villkorstyrd formatering ger format (färger, kantlinjer etc).
      Jag skulle lösa detta med antingen en kapslad om-funktion (bökigare, men enklare att förstå)
      Eller med en LETARAD-funktion (mer flexibel och enklare att göra om man vet hur…)
      Men en kapslad om OM-funktion skulle se ut så här:
      =OM(A721>0,25;OM(A721>0,75;OM(A721>0,91667;”N”;”K”);”D”);”D”)
      Här finns tiden i cell A1.
      Ett problem med dina gränser är att vissa tiderna 06:00, 18:00 och 22:00 finns i två kategorier.
      Med denna formel så blir 06:00 = D, 18:00 = K och 22:00 = N.
      Vill man justera detta så att t.ex. 06:00 går till nästa kategori så får man lägga till ”>=” i formeln
      För att denna formel skall fungera så måste tiderna göras om till tidsseriekoder, t.ex. att 06:00 motsvarar koden 0,25. Se mitt inlägg om att räkna med tid för förtydligande om detta: https://www.andersexcel.se/rakna-med-tid-excel/
      Hoppas det var vad du var ute efter
      Mvh
      Anders

  • Hej Anders!
    Har en fråga om pivottabeller. När jag skapar en pivot från ett dataområde där alla tal har tusenavskiljare visar alltid pivottabellen talen utan tusenavskiljare. Varför blir det så och går det att ändra i inställningarna på något sätt? Det skulle spara oändligt med tid om detta gick att ställa in. Tack på förhand, Mvh/Elin

  • Hej,

    Hur får jag fram hur många måndagar det är på en månad? tex juli 2020? (svaret ska bli 4)

    Tack på förhand

    mvh
    Kent

    • Knepig fråga Kent!
      Det datum du skall räkna på måste vara inmatat som ett datum, t.ex. 2020-07-01.
      Men vill du att det skall stå ”Juli 2020” så kan du ändra det med det anpassade talformatet MMMM ÅÅÅÅ
      För att denna formel skall fungera så måste datumet vara den 1:a i varje månad.
      Antag att datumet ligger i cell A1
      Då ger följande formel antal måndagar:
      =AVRUNDA.UPPÅT((DAG(SLUTMÅNAD(A1;0))+VECKODAG(A1+5))/7;0)-1
      En kort förklaring är att den utgår från att det bara kan vara 4 eller 5 måndagar i en månad.
      DAG(SLUTMÅNAD(A1;0)) ger hur många dagar det är i månaden. I detta fall 31.
      VECKODAG(A1+5) är en liten ”knorr” som räknar upp antalet och hanterar besvärligheter som t.ex. månader som är 31 dagar och börjar på en lördag… Skulle du istället vilja räkna fredagar kan man ändra +5 till +1.
      Så summan av DAG(SLUTMÅNAD(A1;0))+VECKODAG(A1+5)) ger dig det totala antal dagar mellan den sista dagen i månaden och den sista måndagen i föregående månad. Detta delas med 7 för att få antal veckor och minus ett för att vi inte bryr oss om förra månades måndag.
      Bör fungera i alla fall
      /Anders

  • Sebastian Schlasberg

    Hej Anders,

    Fin sida! Hur får jag Excel att alltid öppna sig med tusentalsavgränsar? Dvs. kan jag undra grundinställningen? Skulle även gärna vilja ha utan rutor och helvit bakgrund. Lyckades med detta på de äldre modellerna men inte nu.

    Tacksam för hjälp.

    Hälsn Sebastian

    • Har fått några frågor om detta. Har nu skrivit upp det på listan över ”filmer att spela in”. Har inte hittat någon svensk instruktion.
      Men det är lite knepigare än vad man kanske skulle hoppats.
      I Excelalternativ (Arkiv -> Alternativ -> Allmänt) så kan man bara göra vissa grundläggande förändringar i hur en arbetsbok ser ut när den öppnas, t.ex. typsnitt, teckenstorlek och hur många blad en ny arbetsbok skall ha).
      Det finns ingen inställning i Excelalternativ för som gör att alla arbetsböcker har tusentalavgränsningar, eller annan avancerad format.
      Lösningen på detta är att ändra Excels standardmall. När man startar Excel så öppnar Excel alltid en standardmall som ligger i startfoldern (xlstart)
      Det här ser ut som en bra instruktion hur man gör (jag har dock inte provat den själv):
      https://exceljet.net/how-to-set-a-default-template-in-excel

      /Anders

    • Hej
      Har fått några frågor om detta. Har nu skrivit upp det på listan över ”filmer att spela in”. Har inte hittat någon svensk instruktion.
      Det är lite knepigare än vad man kanske skulle hoppats.
      I Excelalternativ (Arkiv -> Alternativ -> Allmänt) så kan man bara göra vissa grundläggande förändringar i hur en arbetsbok ser ut när den öppnas, t.ex. typsnitt, teckenstorlek och hur många blad en ny arbetsbok skall ha).
      Det finns ingen inställning i Excelalternativ för som gör att alla arbetsböcker har tusentalavgränsningar, eller annan avancerad format.
      Lösningen på detta är att ändra Excels standardmall. När man startar Excel så öppnar Excel alltid en standardmall som ligger i startfoldern (xlstart)
      Det här ser ut som en bra instruktion hur man gör (jag har dock inte provat den själv):
      https://exceljet.net/how-to-set-a-default-template-in-excel

      /Anders

  • Hej Anders,

    Din hemsida är grym!

    Hur får jag ett decimaltal på 40,50 till att bli 40:30 (timmar och minuter)?

    Sedan vill jag kopiera samma 40:30 på nästa rad och summera 40:30 + 40:30, så det blir = 81:00 timmar.

    Tack på förhand

    mvh
    Kent

    • Hej, Kul at höra…

      Jag antar att du sett mitt blogginlägg om att räkna med tid: https://www.andersexcel.se/rakna-med-tid-excel/
      Där har jag även två filmer som visar hur det fungerar. Framförallt den första ger grunderna: https://youtu.be/lw3cnY0nf1I

      Har man skrivit ett tal med decimaltecken så måste man använda en formel som gör att Excel konverterar detta till Excels tidserieformat.
      Detta måste sedan formateras så att det visar t.ex. tt:mm

      Ett dygn i Excel är 1.
      En timme i Excel är 1/24 = 0,0416666666666667

      Om du delar 40,5 med 24 får du talet 1.6875
      Dvs 40,5 timmar är 1,68 dygn…

      Så lösningen är att i en separat kolumn lägga in formeln =A1/24. (A1 är den cell där du skrivit in 40,5).

      Om du formaterar resultatet till standardformatet för tid kommer Excel visa 16:30:00
      Vilket inte är vad du vill visa…
      Men väljer du istället formatet som inte börjar om efter kl 24 så kan du få det att visa 40:30:
      Välj Formatera celler, Kategori tid, typ 37:30:55 (det tidsformat som ligger lägst ner).
      Så kommer resultatet bli: 40:30:00.
      Vill du inte att sekunderna skall visas kan du gå till Anpassad kategori och ändra talformatskoden till [t]:mm
      Då visas: 40:30
      Sen kan du bara ackumulera summan. Dvs om du i nästa rad skriver 40,5, så blir din beräkning:
      =B1+(A2/24)
      Där B1 är cellen där du hade din första beräkning och A2 är nästa cell där du skrivit 40,5.
      Sen är det bar att kopiera detta nedan.

      Hoppas det hjälper
      mvh
      Anders

  • Hej.

    Hur är formeln för tex, jag få 1% i rabatt av 500 kr

    Pris: 500
    Rabatt: 1%

    Tack på förhand.

    • Beror på hur flexibel och automatiskt du vill att det skall bli, men formeln
      =0,01*500
      Ger vad 1% rabatt är av 500
      Men om vi antar att du skriver hur många procent rabatt du vill ha i cell A1
      Och på vilket belopp i cell A2
      Så ger formeln
      =A1*A2
      vilken rabatt du får.

      Mvh
      Anders

  • Hej Anders.
    Jag jobbar med ett s.k. tårtdiagram och har ett problem, säkerligen ett lätt sådant men jag har ändå kört fast. Har gått igenom dina kurser på Youtube som är kanonbra men där jag ändå inte fann det jag sökte.

    Jag vill redovisa ett diagram där måltalet som vi vill ha är 15st (observationer) sen vill jag påvisa att vi registrerat 12st och att 10 av dessa är åtgärdade. Alltså måltal=15 reg=12 åtgärdade=10 i ett tårtdiagram.

    Och jag får fasen inte ihop det, den visar bara i tre steg och % inte först en hel (15) ”tårta” sen en liten bit (12) på den osv osv. Jösses va illa förklarat men jag ger det en chans, kan du komma på något, och som sagt ursäkta min luddiga frågetext.

  • Hej. Jag skulle behöva hjälpa med att göra ett resultatdiagram. Som det är nu får jag inte rätt värden på den vågräta axeln. Har du några tips på hur jag redigerar den?
    MVH/Amanda

    • Hej,
      Svårt att säga… Beror på vad du menar med att du inte får rätt värden. Är det t.ex. att skalan blir fel så kan en justeras genom att högerklicka på skalan och välja formatera.
      Eller beror det på dina formler som ger värdena som visas.

      Jag har en film på YouTube som går igenom hur man kan skapa ett resultatdiagram: https://youtu.be/qavjv26Mxzw
      Den kanske kan hjälpa dig med lite tips.

      MVH
      Anders

  • Magnus eriksson

    Jag kan ej välja infoga modul i Visual Basic . modul är ej klickbart. Vad kan det bero på?

    • Osäker…
      Är det bara i en viss arbetsbok eller i alla arbetsböcker som du inte kan infoga en modul?
      En anledning som jag läst om är att om det är en delad arbetsbok (då kan man inte redigera VBA).
      Sen kan det vara en arbetsbok där man skyddat för ändringar av VBA (vet jag inte hur man löser).
      Men är annars inget problem som jag har råkat ut för själv.
      Ett tips är att fråga på IDG forum. Där finns många VBA-experter:
      https://eforum.idg.se/forum/62-kalkylprogram-excel-m-fl/
      mvh
      Anders

  • Hej Anders,

    Tack för en bra Excel skola.
    Jag håller på att sätta ihop ett excelark med aktiekurser där informationen hämtas från :
    https://www.affarsvarlden.se/bors/kurslistor/stockholm-large/kurs/

    Men jag har stött på problem med att kurserna är uppdelade på flera sidor och dom uppger inte webbadressen till dom olika sidorna. Finns det någon lösning här eller är det bara att leta upp en annan källa?

    Mvh

    Erik

  • Hej

    Jag snubblade in på din sida och kollade igenom lite användbara tips.
    Jag undrar dock om du kan hjälpa mig konstruera ett diagram gällande jämförelse mellan åren fördelat på perioder. Jag tänker mig ett staplat stapeldiagram men det kanske finns bättre alternativ? Tex skulle jag vilja jämföra detta årets rullande 12 resultaträkning mot förra årets på månadsnivå hur kostnadsfördelningen är på olika kostnadsgrupper och perioderna bredvid varandra för enklare jämförelse och kanske tom lägga in budgeten också.
    Tack för en bra sida.
    Mvh Jonas

  • Hej

    Jag har ett problem som verkar svårknäckt. Det är ett lösenord skyddat datablad som jag fått upplåst till mig, men problemet är att inte hela är upplåst. En ruta där årtal står längst upp är låst med lösenord och den rutan blir helt avgörande för att jag ska kunna använda bladet i framtiden eftersom man inte vill ha ett blad som det står 2019 på när det är 2020. Jag har provat remove password, men när man klickat på rutorna som man måste så tuggar det igång men fastnar i ett non reponding läge?

    Vore jättetacksam om det fanns en lösning!

    Cai

    • Hej,
      Den lösning på att ta bort lösenord som jag visar i filmen verkar inte fungera så bra i de senaste versionerna av Excel. Vet inte varför, men antar att man arbetat med att förbättra säkerheten kring detta. Jag har ingen lösning på detta.
      En variant man brukar kunna göra är att kopiera hela bladet som innehåller skyddade celler och klistra in det i ett nytt blad. Skyddet följer inte med när man kopierar. Sen kan det bli lite problem om man har formler i andra celler som refererar till fel blad, men det brukar också kunna lösas genom at antingen byta namn på det nya bladet, eller göra en sök/ersätt.
      Mvh
      Anders

  • Hej Anders!

    Tack för en bra sida?

    Har ett problem som jag inte hittat någon lösning på? tänkte jag får fråga experten!
    Jag har typ data med rader från 2008>2019 på ett blad. på ett annat blad så vill jag vis t.ex. Från 2010-10-01 till 2012-01-04, jag har löst att den börjar på de datum jag vill, men sen visar den så långt den har data. har du något tips? Svårt att förklara men hoppas du förstår vad jag menar✊

  • Grover Bustillos

    Hej Anders!
    Hittade dina videor och hemsida av en slump och jag redan älskar det! Super bra resurs för att bli en Excel Ninja!
    Jag har en liten fråga ang. importering av data från en hemsida, vilket du visade i en video. Du importerade data från Affärs Världen hemsidan. Jag försökte göra samma sak, dock lyckas inte att importera hela tabellen som innehåller mer än 100 st rader.
    Har du något tips om hur kan jag importera hela tabellen för OMX STOCKHOLM LARGE CAP som är delad i 2 st sidor i själva hemsida?
    Tack för hjälpen på förhand!
    //Grover

  • Hej.

    Jag jobbar ofta med excel-ark där det ligger många bilder i en kolumn. För att radera dessa så behöver jag manuellt radera dom en och en. Om jag istället kopierar kolumnen och klipper ut den så försvinner alla bilder på en gång. Finns det något sätt som gör att jag helt enkelt bara kan radera dom istället?

    • Hej
      Tror detta är det snabbaste sättet:
      Förutsätter att det inte finns andra objekt än bilder.
      Zooma ut hela kalkylbladet så att du ser alla bilder (Dra i zoomhantaget längst ner till höger). Välj Startfliken-Sök och markera-Markera objekt.
      Klicka och dra så at du fångar in alla bilder (dvs markerar alla). Tryck Delete. Klicka på Markera objekt igen för att stänga av funktionen
      En annan variant jag gör om jag har en arbetsbok med mycket skräp, typ bilder, hyperlänkar etc är att jag kopierar hela bladet (Ctrl+A) sen klicka i cell A1 i ett tomt blad och klistra in som värde. Då följer bara värdena med, inga bilder, men inte heller någon formatering.
      Hoppas det hjälper
      Mvh Anders

  • Hej! Har du något tips hur jag kan göra ett blad till inmatningssida och att det sedan överförs till nästkommande blad?
    Därefter kunna mata in nya data i inmatningssidan och att det överförs till nästa blad på raden under det tidigare som matades in? Till rätt kolumner… tacksam för För hur man gör/tips om det finns att tillgå.

    • Hej
      Det snyggaste lösningen av detta kräver nog tyvärr programmering med VBA – och där kan jag inte ge några bra exempel (är inte någon expert på VBA). Et tips kan vara att fråga på idg-Eforum: https://eforum.idg.se/forum/62-kalkylprogram-excel-m-fl/
      Där brukar finnas många VBA-experter som svarar…
      Med former så kan man nog hitta lite olika varianter. Beror på hur din data ser ut. Men, tex. Om dina värden är tal så kan man göra en funktion som kollar om det finns ett nytt värde och returnerar det, eller om det inte finns något nytt så ger den ””.
      Dvs här måste du klistra in en funktion som ser ut så här längst hela kolumnen där dina data skall hamna i nästkommande blad: Ditt inmatningsblad är Blad 1. Funktionen kontrollerar om det finns ett tal i den cell som ligger i A2 och returnerar den om villkoret är sant, annars ””.
      =OM(ÄRTAL(INDEX(Blad1!A:A;RAD(Blad1!A2)));INDEX(Blad1!A:A;RAD(Blad1!A2));””)
      En tredje variant kan vara något med Power Query, men kan inte ge något direkt exempel.
      Kanske en liten hjälp på vägen,
      Mvh Anders

  • Anna Borgström Korba

    Hej!
    Jag har en fråga ang pivottabell. Jag har den nya versionen av Excell och jobbar med Mac Airbook. Jag vill skapa en pivottabell av 2 tabeller. Jag har tittat på olika filmer men kan inte skapa en pivottabell med relation mellan 2 olika tabeller. När jag vill koppla en tabbel till den andra ser jag ingen funktion där jag kan trycka på ADD eller FLERA alternative eller FLERA tabeller…
    Vet du varför det inte dyker upp i mitt Excell program?

    Tackar för svaret
    Med vänliga hälsningar

    • Hej,
      Är tyvärr inte så bra på Excel för Mac. Har levt i illusionen att det inte skall skilja något numera. Men från de frågor jag får skiljer det nog mer än jag tror.
      T.ex. vet jag att Power Query inte finns i Mac och en del funktioner kopplade till Pivottabeller saknas också. I min Excel för windows finns en knapp att klicka på när man skapar en pivottabell som heter ”Lägg dessa data i datamodellen” och från det kan man sedan inkludera en annan tabell och skapa en pivottabell från två tabeller. Men kanske saknas denna funktion i Mac…
      Möjligen kan ett gammalt knep fungera som jag gjorde en film på: https://www.youtube.com/watch?v=hwrAd2zzSbI
      Ett annat alternativ kan vara att konsolidera tabeller, men det är sällan en smidig lösning.
      Så det alternativ som återstår är att arbeta med LETARAD, INDEX mm funktioner och koppla ihop tabellerna mer manuellt. Ungefär som görs i denna: https://www.youtube.com/watch?v=3tk_Mif7040
      Om du hittar en bättre lösning får du gärna komma tillbaka och kommentar. Det är nog fler än du som har detta problem.
      Mvh
      Anders

  • Hej Anders!

    Jag har nog en ganska enkel fråga men har varit knepig för mig i. Säg att jag har 150 kunder där jag behöver fördela 5 artiklar vardera. Jag skulle vilja kunna lägga in kundnummer i följd och sedan multiplicera så att de blir fler kolumner av samma kundnummer. Svårt att förklara mig men klipper in nedan ett exempel som kanske kan hjälpa. Siffrorna är de olika kundnummer som finns. Varför jag skulle behöva en lösning är för att det är olika mycket som ska ”fördelas” ut på varje kund/gång. Hoppas jag har förklarat tydligt nog!
    1
    2
    3
    Men jag vill kunna ”göra” något så att det blir som nedan.
    1
    1
    1
    1
    2
    2
    2
    2
    etc.

    • Tror jag förstår. Inte helt enkel om man vill ha det helt automtiskt. Allt går ju nästan att lösa om man är skicklig på att programmera VBA (men det är inte jag).
      Men jag skulle kanske försöka med lite kombinationer av OM och ANTAL.OM
      Något i den här stilen:
      I cell A1 skriver jag in hur många upprepningar jag vill ha av varje kundnummer.
      Sen har jag skrivit in det första kundnumen i C1 och C2. I C3 har jag följande formel:
      =OM(ANTAL.OM($C$1:C2;C2)<$A$1;C2;C2+1) ANTAL.OM räknar hur många gånger kundnumret i cellen innan har förekommit. Genom att ha referensen till C1 absolut och till C2 relativ så kommer denna referens expandera allt eftersom den kopieras. Om kundnummer i C2 har förekommit före gånger än de antal upprepningar jag vill (som står i cell A1) så lägger man till en upprepning av det, dvs skriv in det so står i C2. Om det inte är mindre så lägger vi in nästa kundnummer. Här antar jag att kundnummer räknas upp med ett, dvs 1, 2, 3 etc). Därför blir nästa kundnummer C2+1, om så inte är fallet så får man försöka hitta någon annan formel som lägger in nästa kundnummer från en lista av kundnummer (kanske med en LETARAD). Kanske en start på en lösning i alla fall. Mvh Anders

  • Vilken underbar sida du har skapat!
    Många tips som har varit lifesavers 🙂
    Jag har en lite klurig en som jag inte lyckats lösa, kanske du har tips på hur man skulle kunna göra:

    Jag jobbar i ett arbetstidsschema, där jag vill kunna villkorsstyra med röda siffror så dygnsvilan mellan sluttid ena dagen och starttid dagen efter inte understiger 11 timmar. Villkoret ska vara att starttiden dagen efter blir röd som en varning att vilan inte varit tillräcklig.
    Arbetstid kan även ske på helger där default är LD=Ledig och VV= Veckovila)
    Vilket gör att ingen infärgning behöver ske om kolumn C är tom i raden ovanför.
    Står det däremot VV i B-kolumnen behöver den känna av att vilan inte understiger 36 timmar. LD behöver inget villkor.

    A B C D E
    1 08:00 – 16:30 ,5 8,0
    2 08:00 – 16:30 ,5 8,0
    3 08:00 – 16:30 ,5 8,0
    4 08:00 – 16:30 ,5 8,0
    5 08:00 – 16:30 ,5 8,0
    6 LD
    7 VV

    Tacksam för hjälp om detta går att lösa 🙂
    /Chattie

    • Tabell kollapsade, så jag la in lite bindestreck för att fylla ut:

      ——A —B— C —-D- E
      1 08:00 – 16:30– ,5– 8,0
      2 08:00 – 16:30– ,5– 8,0
      3 08:00 – 16:30– ,5– 8,0
      4 08:00 – 16:30– ,5– 8,0
      5 08:00 – 16:30– ,5– 8,0
      6 ——–LD
      7 ——–VV

      En vecka kan även se ut så här när det jobbas helger:

      ——A —B— C —-D- E
      1 08:00 – 16:30– ,5– 8,0
      2 08:00 – 16:30– ,5– 8,0
      3 ——–VV
      4 08:00 – 16:30– ,5– 8,0
      5 08:00 – 16:30– ,5– 8,0
      6 ——–LD
      7 08:00 – 16:30– ,5– 8,0

    • Hej,
      Ser knepigt ut… Kombinationen av villkorsstyrd formatering och tid är inte helt enkel. Brukar inte hinna med att lösa individuella problem, om det inte är något jag kan använda mer generellt. Men det här kan kanske bli en liten film….
      Med vänlig hälsning Anders

    • Hej
      Tror jag lyckads lösa detta.
      För att lösa detta måste man dels förstå hur man gör ett villkorstyrt format med en formel och dels förstå hur man räknar med tid i Excel. Vet inte vad du fastnat på…
      Om du inte är hemma på hur man räknar tid kan detta bli lite kryptiskt. Men läs min blogpost om detta först:
      https://andersexcel.se/rakna-med-tid-excel/

      En formell i ett villkorsstyrt format måste alltid vara boolesk, dvs generera resultatet SANT eller FALSKT. Om resultatet blir SANT så aktiveras det villkorsstyrda formatet.
      I detta fall vill du ha en formel som kollar om sluttid minus starttid är mindre än 11, dvs [Sluttid-Startid] < 11timmar Ett tricks här att 11 timmar inte är det samma som heltalet 11. I Excel räknas tid som en tidseriekod som går från 0 till 1. Läs mer på min bloggpost om hur man räknar med tid. 11 timmar är 11/24 av ett dygn, så decimaltalet som motsvarar 11 timmar är 11/24= 0,458333333 Formeln för att testa om starttid är mindre än 11 timmar senare än sluttid kan se ut så här: =((1+A3)-B2)<0,458333333333333 Där A3 är sluttid och B2 är starttid. Att jag adderar 1 till sluttiden är för att lägga till ett dygn (ett dygn är = 1). Dvs klockan idag 8:00 är lika med 8/24 = 0,333 men 8:00 i morgon är 1,333. Som sagt, om du inte känner dig hemma att räka med tid så kan du börja med att läsa min blogpost. Lägger du in denna formel i villkorsstyrd formatering så kan du få tiden att bli röd. När det gäller de andra delarna så är det bara att lägga till villkor så att du bara får SANT när du vill. Hoppas detta ger dig tillräckliga ledtrådar för att lösa problemet. Gå gärna till YouTube och prenumerera på min kanal om du vill stötta andersexcel: http://www.youtube.com/subscription_center?add_user=AndersExcel

      Mvh
      Anders

  • Hej!

    Om du bara visste hur mycket dina tips har hjälpt mig.
    Stort, stort, stort tack för alla timmar som du har sparat mig i arbetstid!

  • Jag är ett stort fan till alla dina excelfilmer, de har hjälpt mig något oerhört till mina studer!

    Jag har nu ett problem som jag kan lösa på papper, men jag får verkligen inte ut det i excel. Därför söker jag din experthjälp.

    Problem,

    You have determined that you will need $3,000,000 when you retire in 40 years. You plan to set aside a series of payments each year in an account yielding 12% per year to reach this goal. You will put the first payment in the account one year from today, and the payments will grow with your income by 3% per year. Calculate your first annual payment into this account. Calculate the last payment.

    Svar: Första betalning 3007 och sista betalning= 9523

    Jag förstår att du har mycket att göra och kanske inte vill hjälpa, det är förståeligt.

    Tack på förhand!

    • Hej,
      Har tyvärr ingen snabb excellösning på detta. Det är ju relativt lätt att med målsökning hitta det fasta belopp som med 12% ränta blir 3.000.000 om 40 år:
      3910,88, med formeln =SLUTVÄRDE(0,12;40;-A1). Använd Målsökning och sök det värde i A1 som ger resultatet 3.000.000.
      I datta fall skall dock din inbetalning växa med 3% per år.
      Det går ju naturligtvis att bygga en modell i Excel med 40 inbetalningar som växer med 3% per år och sedan med målsökning ta reda på storleken på startvärdet, men annars har jag ingen snabbfix på detta – men någon som ser detta kanske har det. /Anders
      (PS! Ursäkta sent svar, jag är ytterst sporadiskt inne på mina sidor och hinner då sällan svara på några frågor).

  • Superbra instruktion för att låsa upp låst excelark.
    Lite annan tvist att köra det på Mac, men vilken räddning

    TACK!

  • Har precis lärt mig dom enklaste grunderna tack vare dina lättfattade videos.

  • Tack för hjälpen med EXEL! Jag gjorde ett fint schema tack vare dig

  • Tack! http://www.exceltrick.com/formulas_macros/excel-datedif-function/

    Jag är amerikanska och behöver hjälp med svenska notering. Inte , men ; !!!!

  • Kom på det nu, är ju precis lika enkel formel som den jag använde mig av innan..

    Det blir ju STARTTID + LUNCH + TOTALT (08:00) Där värdet inom parentesen är arbetstiden per dag.

  • Hej. Ska göra en agendaplanering som har rubrikerna: Ärende (en cell), Klockslag (två celler) och Minuter (en cell) Jag skulle vilja jobba så här: Mötet börjar kl 09:00 och då sätter jag det i den första av det två cellerna under klockslag, sedan håller den punkten på 15 min, då skriver jag in det i cellen för Minuter. Kan jag lägga formler som sedan styr sluttid på så vis att om jag väljer att ändra tiden till 30 minuter så ändras tidens sluttid. Jag har ju en hel rad med aktiviteter och då ska naturligtvis tiderna ändras hela vägen utom när lunchen mitt på dagen som ska ligga på fast tid.

    • Hej
      Ja det går att göra. Men att räkna med tid är inte helt enkelt. Om du inte redan kollat mitt blogginlägg om att räkna med tid så ger det förhoppningsvis en viss grund:
      http://andersexcel.se/rakna-med-tid-excel/
      Om du har tiden 9:00 i cell A1 och talet 15 (som skall motsvara 15 minuter) i cell B1 så kommer följande formel ge tiden 9:15:
      =A1+(B1/1440)
      Förutsatt att cellen med formeln är formaterad som tid tt:mm
      Notera således att det är skillnad på femton minuter (0:15) och heltalet 15.
      Det går1440 minuter på ett dygn. Genom att dela 15 med 1440 får man tidsseriekoden för 15 minuter: 0,010416667
      Lycka till
      /Anders

  • Evelina Marmander

    Hej Anders,
    Jag har ett problem som jag undrar om du kan hjälpa mig med. Jag vill göra ett diagram i Pivot som visar när vi säljer som mest (tid).
    Jag lyckas inte ändra tidsformatet i Excel och håller på att bli tokig. Har försökt formatera cellerna men ingenting händer, även när jag använder custom. Jag vill att de klockslag som nu visas 13:32:16 ska visas 13:30, de som är t.ex. 14:49:17 blir 15:00 osv.

    Mvh,
    Evelina

    • Hej,
      Skulle tro att du inte är den första som blivit tokig av att försöka arbeta med tid i pivottabeller…

      Till att börja med är en förutsättning att det skall gå att gruppera tid i en pivottabell att kolumnen är ett tidsformat, t.ex. 14:23:01. Om du kan ändra formatet till andra tidsformat (med formatera celler, kategori tid) så att 14:23:29 kan visas som kl 14:23 så är det en indikation på att det stämmer.

      Om man har värden i tidsformat så kan man gruppera detta i pivottabellen till timmar eller minuter.
      Jag har en film om att grupper i en pivottabell: https://youtu.be/hwFQRB-kSwE

      En begräsning i Excels pivottabeller är dock att det inte går att skapa anpassade grupper, t.ex. bara visa 8:00, 8:30 etc. Utan aningen visar du hela timmar, eller hela timmar och varje minut (vilket inte blir så snyggt).

      Vill man visa anpassade grupper så behöver man nog antingen göra manuella justeringar av pivottabellen (kopiera den som värden till en ny plats och redigera) eller alternativt göra en del handpåläggning i datafilen och skapa en ny kolumn som ger de kategorier du vill ha, man kan troligen göra det på ett snarlikt sätt som jag visar i denna film: https://youtu.be/m16VJ8qupoA

      Hoppas det hjälper
      Mvh
      Anders

  • Hej!

    I ett dokument med en massa flikar av data med villkorsstyrd formatering får jag ett felmeddelande på en extern länk till ett tidigare dokument (jag kopierade över en del data från ett tidigare dokument och någonstans i någon villkorsstyrd formatering finns en länk till detta tidigare dokument kvar). Hur i hela friden gör jag för att hitta var i arbetsboken och i vilken formel länken finns? Går det att få ut en lista på alla de villkorsstyrda formateringar som gjorts eller liknande?

    Undrar,
    Lisa

    • Hej Lisa,
      Förmodar att detta inte går att lösa via fliken Data, Redigera länkar. Men om du inte kollat där kan du se om du kan se dina externa länkar där och radera dem.
      Annar, under Villkorsstyrd formatering (fliken Start) finns ett alternativ: ”Hantera regler…” där får du en lista på alla celler med formelstyrt villkorsstyrt format.
      Den visar dock bara villkorsstyrt format för celler som är markerade. Så du behöver först markera alla celler i kalkylbladet före du väljer ”Hantera regler…”
      Har du många bladflikar måste du göra om proceduren för varje bladflik.
      Där kan du dock förhoppningsvis identifiera de som skapar problemet och radera dem.
      Inget problem jag själv stött på så det är möjligt att det kan finnas ett smidigare sätt än detta. För den som är mer avancerad kan det finnas lösningar med VBA-kod, tex:
      http://dailydoseofexcel.com/archives/2010/04/16/listing-format-conditions/
      Mvh
      Anders

  • Liselott Jansson

    Hej
    Hittade den utsökta formeln för att kunna via personnumret få fram kvinna/man. Men ajg kan inte få den att fungera. Vad bör jag tänka på ?
    Jag har personumret i kolumn B och har ändrat där men sen….?

    Tips 29: Formel som räknar ut kön baserat på personnummer

    I ett svenskt personnummer visar den näst sista siffran på vilket kön personen har. Om siffran är udda är det en man och om siffran är jämn är det en kvinna.

    Nedanstående formel räknar fram könet baserat på den näst sista siffran i personnumret om personnumret står i cell A1.

    =OM(ÄRJÄMN(VÄNSTER(HÖGER(A1;2)));”Kvinna”;”Man”)

    Engelsk: =IF(ISEVEN(LEFT(RIGHT(A1;2)));”Kvinna”;”Man”)

    Genom att använda kombinationen VÄNSTER och HÖGER spelar det inte någon roll med hur många tecken personnumret är skrivet (med eller utan bindestreck eller med ÅÅ eller ÅÅÅÅ), så länge som teckensträngen slutar med de två sista siffrorna i kontrollnumret. Om du vet exakt hur många tecken personnumret är skrivet med kan du istället använda EXTEXT. I följande exempel antas att personnumret är tio tecken, och kön bestäms då av tecken nummer nio:

    =OM(ÄRJÄMN(EXTEXT(A1;9;1));”Kvinna”;”Man”)

    • Hej
      Om det är att funktionen ger felmeddelandet #NAMN? Så är det troligen ett problem med citationstecknen i funktionen.
      En sak som kan spöka till om man kopierar formeln från min bloggtext och klistrar in den i Excel är att citationstecknen runt man och kvinna kan bli fel format. Typsnittet i WordPress (mitt bloggprogram) ger typografiska (sneda) citationstecken, medan man skall skriva raka dubbla citationstecken i svenskt Excel för att det skall fungera.
      Så pröva att ersätta de citattecken som finns runt ”man” och ”kvinna” i formeln med de citattecken du har på ditt tangentbord så borde det fungera – det gör det för mig i alla fall..
      Mvh
      Anders

  • Hej Anders!

    Om jag har en kolumn med både positiva och negativa transaktioner, dvs. exv. 100, -200, 50, -500 osv.

    Jag vill nu skapa en ny kolumn bredvid där alla negativa tal automatiskt får texten ”Ut” och alla positiva värden automatiskt blir ”In”. Finns det någon formel eller funktion för det? Letarad?

    Detta vill jag göra för att sedan kunna filtrera datan i en Pivottabell.

    Jag försökte ändra talformatet genom att skriva in ”In”; ”Ut”; ”noll”. Men det blir fel i Pivottabellen när jag vill filtrera eftersom i filtret står det inte ”ut och in” utan all data 100, -200, 50, -500 istället.

    Hoppas du förstod vad jag menade. Tack på förhand.

    /Wille

    • Hej Wille,
      En OM-funktion i kolumnen bredvid som kolla om ger värdet ”In” om talet är större än noll och ”ut” om det inte är större än noll borde lösa problemet, dvs:
      =OM(A1>0;”In”;”ut”)

      Om det finns risk att kolumnen innehåller annat än tal så kan man behöva lägga in OM-funktionen i en annan funktion som hanterar detta problem, t.ex. genom att ge en blank cell om innehållet i cellen inte är ett tal:
      =OM(ÄRTAL(A1);OM(A1>0;”In”;”ut”);””)
      Sök på ”funktionen OM Excel” i Youtube så hittar du massor med filmer som visar mer om detta.
      Mvh
      Anders

  • Örjan Birgersson

    Hej
    Tack för väldigt bra tips
    Har en fråga
    Jag har gjort en offertmall och undrar om man kan lägga in offertnr. som räknar/ändras automatiskt när man gör en ny offert har letat och letat

    Örjan Birgersson

    • Hej,
      Hej Örjan,
      Har ingen snabb lösning till detta. Det finns också alltid en risk med allt för automatiserade självgjorda system i Excel att den tid man sparar på att slippa skriva in något manuellt äts upp av den tid att korrigera de fel som uppstår av systemet.
      Men googlar man på engelska sidor brukar man hitta lösningar på det mesta. Och gör man inte det så finns det mängder av forum där man kan få svar. Sökte på ”increase number automatically excel templates” och hittade ett möjligt sätt att lösa ditt problem med makrokod i en excelmall:
      http://blogs.office.com/2012/01/12/generate-invoice-numbers-in-excel/
      mvh
      Anders

  • Hej Anders!

    Jag har en fråga.

    Jag har en rad som heter längd som jag skriver in olika mått i. Jag skulle vilja få fram i ett nytt blad hur många som är tex 210, 260 etc. Hur ska jag länka mellan de olika bladen?
    mvh
    mikael

  • Ellinor Jonasson

    Hej Anders!

    Har varit inne och kikat lite för jag behöver lära mig hur man gör cirkeldiagram som man skriver text innuti tårtbitar , det skall vara 8 tårt bitar i detta fallet och jag lyckas helt enkelt inte. Vet inte hur jag får in texten. Diagrammet skall vara neutralt och inte ha några färger, alltså grått, eller vitt med grå linjer för att tydliggöra tårtbitarna.

    Kan du hjälpa mig….skulle vara dig evigt tacksam, det jag ser här är att du förklarar på ett enkelt sätt men inte just den varianten jag behöver.

    Ellinor

  • jag är inte nöjd med dig anders

    • OK, vad kan det beror på? Denna sida är ett hobbyprojekt och jag har oftast inte tid att svara på frågor. Det kan även dröja månader mellan varje tillfälle jag är här. På mina sida har jag en länksida med en länk till Eforum där det är lättare att få svar på frågor… (om det nu var det du var missnöjd med). mvh Anders

  • Hej!

    Jag har en fundering gällande separering av data som kopieras in till excel som en lista och därmed landar i en enda röra i samma cell (även om det ser ut som en lista på webbplatsen som datan hämtas från). Finns det något sätt att separera data i excel så att jag inte behöver sitta och knappa om datan manuellt?

    Exempel på data som ska bearbetas är positioner i fonder över längre tidsperioder, vilken data hämtas från http://fi.se/Register/Fondinnehav/Fondinnehav-Innehav/?fondid=54133&period=2014-09-30

    Hoppas att du förstår problemet, och tack på förhand

    /Elias

  • Hej Anders!

    Jag har haft din sida som hjälpmedel under en tid och det är fantastiskt bra hur mkt bra tips man kan hitta här! Toppen sida för oss Excel fans…!

    Jag har försökt nu ett tag få igång ett vettigt och enkelt tidrapportsystem för vår personal. Jag har inte lyckats komma vidare med att få OB-tim från total tid samt helger och kvällar efter kl.18 publicerat i en särskild kolumn.

    Formel för Veckodagar: =OMFEL(INDEX(HelgDagOB;PASSA(B8;HelgDagar;0));B8)
    Total tid: =F8-(E8+K8)*((F8-E8-K8)>0)

    Summa antal timmar per månad: =OM(ELLER(’[Namn_jan2015.xlsx]Jan-15′!DatumIn=””;'[Namn_jan2015.xlsx]Jan-15′!DatumUt=””;'[Namn_jan2015.xlsx]Jan-15’!DatumUt<='[NamnS_jan2015.xlsx]Jan-15'!DatumIn);"";SUMMA.OMF(G:G;A:A;1)*24)

    Hur ska man göra för att få även OB-timmar i separat kolumn om de rapporterar total tid bara?

    Kan jag maila en fil till dig?

    //Mvh Roger Andersson
    Växjö

    • Hej Roger,
      Ursäkta att svar dröjt. Denna sida är ett hobbyprojekt och jag har inte tid att svara på alla frågor. Det kan även dröja månader mellan varje tillfälle jag är här. På mina sida har jag en länksida med en länk till Eforum där det är lättare att få svar på frågor…
      Att räkna med tid är rätt knepigt. Jag har ett blogginlägg om detta som du kanske sett: http://andersexcel.se/rakna-med-tid-excel/
      Hur man bryter ur OB-tiden om de bara rapporterar total tid beror på hur den totala tiden rapporteras och vilka varianter som finns.
      Om man rapporterar total tid genom att ange en starttid, t.ex. 12:00, i en cell och ange en sluttid i en annan cell,. t.ex. 19:00. Så borde man kunna räkna ut OB-tiden och lägga den i en separat kolumnet.
      Med formeln A1-0,75 (där A1 är sluttiden) så får man redan på hur många timmar över klockan 18:00 sluttiden är. För att hantera sluttider som inte innebär OB (negativa tider) och andra problem så behöver man kapsla in denna beräkning i ett antal felkontroller som ger en tom cell ”” om det inte finns någon OB. Ett förslag skulle kunna vara följande: =OMFEL(OM((A1-0,75)>0;H9-0,75;””);””).
      Det var lite snabba tankar, men troligen inte en fullständig lösning. Hoppas det kan hjälpa dig vidare.
      Mvh
      Anders

  • Hej Anders!

    Fantastisk sida! Jag har en fråga om du kan svara på den. Hur får jag talet nederst att hamna längst ner:

    januari 10
    februari 20
    mars
    april
    SENAST 20

    När mars kommer ska siffran vara 25, hur får jag då 25 att hamna på ”SENAST”? Sen i april kanske det blir 30 och då hamnar det i ”SENAST”. Förstår du vad jag menar? Det enda jag hittar är hur den adderar, medel, min osv, men inte det längst ner.

    Vänliga hälsningar
    Maki

    • Hej,
      En variant är nog att arbeta med funktionen FÖRSKJUTNING som letar de första värde som finns ovanför senast. Men det beror lite på innehållet i cellerna ovan. Är det senast värdet alltid de första värde som finns ovanför?
      Om så är fallet kan man använda ANTAL.TOMMA för att hitta hur många rader ovanför som det första värde finns.
      Om cellen som skall innehålla formeln för det senaste värdet finns i cell B13 och inmatningarna där man skall leta finns i cell B1 till B12 så låser följande funktion detta problem: =FÖRSKJUTNING(B13;-(ANTAL.TOMMA(B1:B12)+1);0)
      Kanske kan det vara en hjälp på traven…

      mvh
      Anders

  • Peter Göranson

    Hej Anders
    Jag har haft god hjälp av din sida när det gäller Excel som man ju aldrig blir fullärd på. Jag har fixat fram kön och ålder tex med hjälp av personnummer. Nu sliter jag på med två listor med uppgifter på ca 1000 personer, där kanske 800 finns i båda och som jag skulle vilja gifta ihop för att kunna överföra medlemsnummer från den ena listan till den andra där de inte finns med. Det unika jag har i respektive lista är personnummer. Så jag vill matcha ihop dessa från de två listorna, helst så att lika personnummer från de listorna kan landa bredvid varandra i samma rad, eller i samma ordning i respektive dokument. Jag förstår att du inte kan hjälpa mig hela vägen, men kanske en hint vilka funktionen jag kan använda?
    hälsar Peter Göranson

    • Hej,
      Funktionen LETARAD brukar vara nyckeln för att matcha listor med varandra. Det kan ibland behöva kompletteras med lite olika tekniker för att hantera dubbletter, t.ex. med funktionen ”Ta bort dubbletter” eller ANTAL.OM.
      Blev inspirerad av din fråga att spela in en film om detta. Du kan se den här: http://youtu.be/3a3BCITMtBA
      Hoppas den hjälper
      /Anders

  • Jag ber ursäkt direkt. Jag är extrem nybörjare och hittar ingen lösning på mitt problem då jag inte förstår vilken/vilka funktioner jag ska använda.

    Det jag vill åstadkomma är ungefär följande:
    Jag har en lista på personer som lyckats med ett antal olika prestationer (maximalt tre stycken). Prestationerna kan vi döpa till t ex ”X, Y och Z”.
    Varje person har en egen rad där det följer tre kolumner där deras prestationer matas in.
    Varje person tillhör ett eget distrikt (Bagarmossen, Kärrtorp, Skarpnäck).

    Det jag vill kunna göra är att skapa celler där det summeras hur många prestationer av en viss typ som uppnåtts av ett visst distrikt.

    Jag behöver alltså kunna få fram hur många Prestation X som uppnåtts i Bagarmossen, hur många prestation Y som uppnåtts i Bagarmossen osv för respektive distrikt.

    Jag fattar inte hur man gör för att få programmet att först kolla upp vilket distrikt personen kommer från och sedan kolla vilka prestationer han/hon uppnått och sedan skicka det värdet till respektive cell för Antal X i Bagarmossen, Y i Bagarmossen, Z i Bagarmossen.

    Fattar någon hur jag menar och går detta att lösa? Jag vore så galet tacksam för hjälp!

    Mvh.
    Mikael

  • Hej!
    Läste din blogg ”Översättning av funktioner från svenska till engelska” från 20 april, 2013. Kopierar in följande stycke:
    ”Här måste du för det mesta också ersätta alla komman med semikolon. I Svensk Excel separeras funktionsargumenten med semikolon medan det i engelskt Excel separeras med kolon (fullständigt idiotiskt men så är det…).”
    Blir det inte lite ihopblandat med kolon, komma och semikolon?
    Fantastiskt bra sajt, har hjälp mig många gånger.

  • Suverän sida
    Jag har en fråga. Jag gör ett excel ark för min Brf där jag skriver in avtal Brf som tecknat. Tex jag har ett avtal som börjar 2014-01-01 och har 36mnd avtalstid, vilket enligt excel blir 2017-01-01. Enligt avtalet så är datumet för sista dagen 2016-12-31, vilket är et korrekta. Hur får jag excel att också räknas så? Nu har jag formel;
    =EDATUM(2014-01-01;36), men skulle vilja räkna bort en dag… Tacksam för hjälp med detta. / Rolf T

  • Tusentack snälla Anders 🙂
    Måste lusläsa din post om att”räkna med tid i Exel” då detta projektet inte gäller hela timmar. Men så har jag då problemet att det hela måste fungera med negativa tal – läste Monicas lösning som jobbar i Macintosh datumsystem men det fungerar ju inte för mig…

    Nåväl, ger mig inte – men det dröjer nog innan jag vågar ta ner vår fula lapp från anslagstavlan 😉

  • Ooops såg att jag skickade mitt felstavade utkast – här kommer det rättstavat!

    Snälla snälla ANDERS… hjälp mig!
    Jag behöver räkna ner minustimmar på sju anställda där alla är ”skyldiga” 100 timmar från 1 januari (s.k. flytid – vilket är en slags minustid). När de jobbar över eller hoppar in och jobbar åt andra vill jag bara rätt och slätt att de ska kunna gå in och skriva in det antal timmar de jobbat på ”sin” rad och sen att dessa timmar ska dras av från deras ”skuld”. Poängen är att alla ska kunna gå in på denna enkla tabell/lista och själv fylla i sin övertid efterhand, samt att alla anställda ska kunna se varandras plus- eller minustid (av de totala -100 ursprungstimmarna).
    Den som har minst ”minustid” eller tom ”plustid” lämnar således övertidstillfällen åt den som har mest ”minustid”. Som det är nu så har vi en hemsk lapp på anslagstavlan där alla skriver i sina resterande minustimmar i en enda röra.

    Vill bara ha 7 rader, en för varje personal samt två synliga kolumner – i den ena kolumnen fyller man i timmarna som man jobbat över (antar att den måste tömmas som ett formulär varje gång timmarna registrerats) och i den andra kolumnen där räknas minustiden automatiska av och är lättöverskådlig för alla andra att se.

    *Puh* Svårt att förklara kortfattat, men du är ju smartast av ALLA – så jag VET att du fattar!!

    PS Har gjort en variant – går det att skicka den, så du bättre kan se vad jag menar?

    Kramkram 🙂
    Wiwa

    • Hej, Är det bara hela timmar, eller kan man arbeta 1 timme och 20 minuter? I det senare fallet så kan det bli lite knepigare då varje minut är 1/60-del av en timme (1:30 är = 1,5; 1:45 = 1,75 osv).
      Men om vi antar att man bara skriver in hela timmar så borde det inte vara så komplicerat. Du har en kolumn ”Arbetade timmar” där man skriver in hur många timmar man arbetat. I en annan kolumn har du ”flytid” eller vad den kallas finns enn formel som är t.ex. B2-100 (om ”Arbetade timmar” ligger i kolumn B).
      Vill du att den skall ligga så att alla kan se den så lägger du Excelbladet i en mapp i nätverket som alla når och delar arbetsboken (i fliken Granska väljer du ”Dela arbetsbok”).
      Skall man skiva in timmar och minuter så kan det bli lite mer besvärligt, där kan du ju se min post om att räkna med tid i Excel http://andersexcel.se/rakna-med-tid-excel/
      Mvh
      Anders

  • Hej Anders,

    Jag har ett excelark som jag använder för tidsrapportering. Skriver in starttid i en cell och sluttid i en annan. Sedan summeras timmarna i en tredje cell i decimalform tex (B2-A2)*24. Arket består av ganska många rader och jag vill helst att cellen med resultatet är tom tills tider fyllts i de första två cellerna. I nuläget syns värdet 0,0 i samtliga ”resultatceller” är detta lösbart?

    HVH Stig

    • Hej Stig,
      Pröva att ersätta din formel med följande: =OM(ANTAL.TOMMA(A2:B2)=0;(B2-A2)*24;””)
      Om båda cellerna innehåller ett värde blir det logiska testen ANTAL.TOMMA(A2:B2)=0 SANT och (B2-A2)*24 körs annars skrivs bara ”” in (vilket ger en tom cell.
      mvh
      Anders

  • Hej Anders,
    Tack för den här extremt lärorika sidan. Sökte på ”räkna ut schema i excel” och fick fram dina youtube-klipp . Började bra med schemaläggningen dock stötte till problem när jag skulle räkna ut (Start 22:00 slut 06:00) ändrade istället 22:00-24:00 – Det gick bra men 24:00-06:00 gick inte att räkna fram tiden, det visar ####
    Hur gör jag här?

    Tacksam för ett svar

  • Hej Anders. Hittade in till din sida idag, GULD. Skönt att hitta fler som förlorat sig i Excel-världen.

    Jag såg filmen http://www.youtube.com/watch?v=SO8MjVXv3k4 . Funkar den även om VBA-koden är skyddad eller går det att modifiera den så att den låser upp skyddade VBA-blad?

    Tack på förhand

    Emil Andersson

  • Hej Anders,

    Tack för en bra sida!

    Jag har ett jättekonstigt problem i min excel 2010. Jag har gjort knapparna som bland annat startar viss VBA-macron. Ibland ”krymper” knapparna ihop och lägger sig i en klump på bladet uppe till vänster. De är alla kvar och det går att ändra storlek på dem och flytta dem rätt igen. Bladet är låst så det ska inte kunna hända. Det är mycket irriterande och konstigt, har du varit med om något liknande?

    Hälsningar
    Camilla

  • Först och främst Tack för alla lektioner på youtube! skit bra hjälp!

    Jag har ett litet problem med min pivotabell.

    Jag undrar om det är möjligt att styra pivotabellens visningsdata med olika macros ( rapportfilter, kolumetiketter, radetiketter, värden) som skall visas.

    Jag får macrot att fungera ifall min pivotabell inte har någon visningsdata insatt.

    Men inte ifall jag har det, då strular de till sig. Man måste antagligen nollställa pivotabellens visningsdata medans man spelar in macrot , vet du hur?

    Exempel,

    knapp1- tabellen visar antalet gäddor 2013

    knapp2 – tabellen visar antalet havsörning 2012

    knapp3 – tabellen visar totala antalet fångad fisk 2012

    Vill ha det så att tabellen enbart visar denna efterfrågade datan när man tycker på knappen som man önskar.

    Så du inte behöver ha massor med pivotabeller för att visa olika sorters data, utan att istället bara ha några knappar vid sidan om.

    Tack!

  • Hej Anders!
    Jag har gjort en står lista på olika artiklar! Sedan tog jag och sorterade dem i nummerordning och gjorde det jag inte skulle ha gjort sparade filen utan att ändra tillbaka! Självklart stängde jag av excel med!
    Undrar nu om jag kan få tillbaka det till som jag ville ha från början eller måste jag göra om igen?

  • Hej Anders!

    Tack för en grymt bra sida, jag inser att jag bara använder några få procent av vad Excel egentligen kan.

    Jag skulle vilja fråga en sak: Varje månad uppdaterar vi idag pivottabeller på flera flikar i ett ekonomiuppföljningsdokument manuellt genom att klicka ur tex ”Mars 2012” och Klicka i ”April 2013”. Nästa månad skulle jag då klicka ur ”April 2012” och klicka i ”Maj 2013”. Kan jag styra detta med ett makro?

    Med vänlig hälsning Marlene

  • Hejsan!

    Jag arbetar med filter i mitt excel dokument och har klickat i sortera från äldsta till nyaste. Hur kan jag klicka ur detta när jag längre inte vill ha den sorteringen?
    Håller på att bli tokig då hela dokumentet ändrats nu när jag har sortering på mina filter…

    Mvh Alexandra

    • Beror lite på vad du menar med att ”klicka ur detta”. Vill du få tillbaka den ordning du hade innan du sorterade så kan det bli svårt om det inte var sorterat i någon viss ordning (om det var sorterat i en annan ordning så är det bara att sortera i den ordningen).
      Vill du ta bort själva sorteringsfiltret så kan du gå till fliken Data och klicka på knappen Ta bort.

  • Mats Holmström

    Hej Anders,

    Stort tack för att du på denna fina Excelsida delar med dig av dina omfattande kunskaper! Jag brukar läsa dina artiklar och finner alltid någonting nytt som hjälper mig i mitt dagliga ekonomiarbete.

    En fråga: Jag vill sammanställa en mall med antal arbetsdagar (ej helgdagar) för ett projekt. Låt oss anta att dessa är 100 vid projektets början. Hur kan jag skapa en nedräkningsfunktion i Excel som talar om hur många dagar som passerat, alternativt hur många dagar som återstår, innan projektet når sitt slutdatum? Alternativt kanske man kunde skapa en formel som beräknar projektets slutdatum utifrån startdatum och projektets längd?

    Vänliga hälsningar
    Mats Holmström

    • Möjligt att ditt problem kan lösas med NETTOARBETSDAGAR som returnerar antalet hela arbetsdagar mellan startdatum och stoppdatum, t.ex.:

      =A1-NETTOARBETSDAGAR(A2;IDAG())

      Här har jag antal dagar för projektet i cell A1 (säg 100)
      i cell A2 har jag projektets startdatum.
      formeln NETTOARBETSDAGAR(A2;IDAG()) ger då antal arbetsdagar mellan startdatum och idagens datum.
      A1 minus deta ger således hur många arbetsdagar det är kvar.

      Formeln =ARBETSDAGAR(A2;A1) ger slutdatum (där A2 är startdatum och A1 är antal arbetsdagar).

      Man får vara observant på att ARBETSDAGAR ger arbetsdagar efter ett visst datum, medan NETTOARBETSDAGAR ger dagr mellan. Den förra inkluderar mao ord startdatum i beräkningen (en dag).
      mvh Anders

  • Hej Anders,

    Två snabba frågor.

    När kommer din excel-bok ut?

    När kommer den nya versionen av företagsvärdering med fundamental analys ut?

    Hälsningar
    Anders

    • Två dåliga samveten i en fråga 😉
      Excelboken hoppas jag komma ut med till hösten. Nu har Excel 2013 kommit och jag arbetar med att konvertera mitt material till denna version. Företagsvärderingsboken är tillfälligt lagt på hyllan då vi har lite för mycket att göra just nu (eventuellt mot slutet av året). /Anders

  • Hejsan!

    Jag sitter med ett excelblad över våra anställda och våra kunder. Nu vill vi kunna se hur många timmar varje lokalvårdare arbetar sammanlagt. Alltså att vi ska kunna klicka på den anställdes namn och se timmarna på det sättet.. Hur gör jag då? Har varit inne i fuktionsregistret och tänkt att detta kanske är en OM funktion?
    Hoppas du förstår min fråga och att den inte blir allt för personlig så att inte svar ges…

    Mvh Alexandra

    • Nja, förstår inte riktigt… Du vill klicka på en cell med den anställdes namn och då vill du se timmarna… (var?) Vad skulle OM-funktionen göra?
      Hur man kan lösa detta beror väldigt mycket på hur din data är uppställt i kalkylbladet. Jag skulle kunna tänka mig att en pivottabell kan användas för att visa detta. Se min introduktion till pivottabeller här: http://andersexcel.se/excelskolan/pivottabeller/.
      Sen behöver man förstå hur man räknar timmar: http://andersexcel.se/rakna-med-tid-excel/ Möjligt att detta kan vara en hjälp på traven…
      /Anders

      • Ja tanken vi har är att vi ska kunna klicka på den anställdes namn och på det sättet få fram antal timmar han/hon arbetat.. Men det har inte varit det självklaraste hur det ska gå till.. Men jag testar mig framåt med din hjälp så får vi se, kanske att vi får tänka om helt 🙂

        Tack så mycket!

        Mvh Alexandra

        • Att klicka på en cell, t.ex. med ett namn, och då få något att hända i en annan cell (t.ex. visa antal timmar någon arbetat) kan göras men inte med någon enkel OM-funktion. Det kräver troligen en hel del programmering med VBA-kod (kallas för att man skapar ett ”event”). Här är en länk till en sida där man diskuterar hur man kan göra (dock inte ditt problem – men så du får en känsla för vad som krävs)
          http://smallbusiness.chron.com/run-event-ms-excel-cell-selected-40335.html#gsc.tab=0
          Det är troligen enklare och mer praktiskt att lösa problemet på något annat sätt. Om det inte är allt för många anställda kan man t.ex. skapa en lista med hjälp av dataverifiering där man väljer en anställd och sedan i en cell bredvid använda någon funktion, t.ex. LETARAD eller SUMMA.OM (beror på hur datan är uppställd) som visar summa timmar för den personen.
          Jag har en film som visar hur dataverifiering fungerar.
          http://www.youtube.com/watch?v=XjxjDAnyIEk
          SUMMA.OM finns det också en film om (som jag inte gjort):
          http://www.youtube.com/watch?v=aEeLIdb3C8Y

  • Hej jag har en fundering

    Har en tabell som ser ut ungefär så här:
    Kurs Tillfällen Kostnad
    A
    B
    C
    D
    —————————————-
    A = 24
    B=43
    C=56
    D = 110

    Kan man göra en generell formel som tar hänsyn till vad för variabel man har satt in? Dvs Kostnad =X*Tillfällen? Jag vill då att den härleder X till förklaringen och multiplicerar den med antal tillfällen.
    mvh Linnea

    • Hej, Om jag förstår ditt problem rätt så borde det kunna lösas med en LETARAD-funktion. t.ex. =LETARAD(E4;$B$4:$C$7;2;0)*F4 om Kurs ligger i E4 och din tabell med A=24 etc ligger i B4 till C7.
      Tyckte det var ett ganska typiskt LETARAD-problem så jag tog mig friheten och spelade in en film som visar detta. Se här: http://www.youtube.com/watch?v=Szk7xHbLGLE

      /Anders

  • Hej har ett litet problem. Jag sammanställer försäljning/order varje månad och då har jag adderat ihop t.ex så här=d5+d9+d15+d25+d30 problemet är när jag ska nästa månad ändra alla d-kolumner till i-kolumner. Hur ersätter jag D iformlen till I? har provat med sök ersätt men får det inte att fungera.
    Ann

    • Om du bara har en cell markerad så skall SÖK och ERSÄTT fungera. Markerar man flera celler så söker Excel bara i resultatet, inte formlerna bakom.
      En variant kan vara att använda formeln INDIREKT och skapa en mer dynamisk beräkning. Säg t.ex. att du denna månad vill summera från kolumn D, nästa från kolumn I, därefter från M osv. Då kan du istället för =d5+d9+d15+d25+d30 använda formeln:
      =INDIREKT(A1&5)+INDIREKT(A1&9)+INDIREKT(A1&15)+INDIREKT(A1&25)+INDIREKT(A1&30)
      I detta fall kan du i cell A1 skriva in den kolumn som du vill summera. Skriver du ett D summeras från kolumn D och skriver du ett I summeras från kolumn I.
      /Anders

  • Hi, I would like to thank you for the time you took to post this online, I have lost my password to an important document, with your help I was able to retrieve and change it. Yet again, thank you and well done. Regards Willem

  • Hej Anders,

    Hamnade här då jag söker svar på ett länk-problem. Kanske du kan? Jag har ett större antal filer i dropbox. De är länkade till flera filer i mappar som också finns i dropboxen. Att uppdatera dem dvs öppna resp. fil och svara jag på frågan om uppdatering, fungerar som det ska. Men, när jag däremot öppnar någon av filerna på en annan dator eller Mac – där jag också har dropbox, fungerar det inte. Synkronisering fungerar helt OK, men när jag öppnar filen hittar den i ej källfilen utan vill att jag skall redigera länkar.
    Det senare är inte aktuellt eftersom jag flyttar mellan datorerna och inte kan/vill redigera hundratals filer varje gång.
    Har läst om sym-länkar..
    Tacksam för ideer
    Mvh

    Rolf

    • Dropbox är kan jag inte mycket om. Använder det, men ditt problem har jag ingen aning om. Det låter som om detta är mer en dropboxfråga än en Excelfråga.
      Ett tips är att ställa en fråga i lämplig grupp på http://eforum.idg.se/ (det är min favoritfrågelåda) – sök på DropBox så kan du ser var man diskuterar denna.
      /Anders

  • Hej Anders,

    Vilken fantastisk sida du har här.
    Försökte få fram din fil där du beskriver förändringar i Excel 2010 mot Excel 2003.
    När jag gör det så säger Excel till mig att filen är skadad. Finns det någon annan möjlighet att få tag på den filen då den känns väldigt intressant.

    Ha det bra och fortsätt med det du gör, det är riktigt bra.

    Hälsningar Jonas

  • Hej!
    Tänkte fråga en sak!
    Hur räknar man fram Årlig inbetalning så att tillväxträntan blir 12%?

    Tack på förhand

    • Jag skulle använda kalkylbladsfunktionen RÄNTA och därefter använda målsökning (Data, Konsekvensanalys, Målsökning) och söka fram den årliga inbetalning som ger en IRR på 12%.
      Här en film som visar hur man räknar ut IRR med funktionen RÄNTA (RATE på engelska).
      http://www.youtube.com/watch?v=9oHZdAEABqE
      Här en film där jag visar hur man använder målsökning:
      http://www.youtube.com/watch?v=HcqKZj1At0U
      Slå ihop dessa så har du en lösning.
      Notera: man kan använda både RÄNTA och IR för att räkna ut internräntan i Excel. Vilken man skall använda beror på om du räknar ut internräntan för en investering med periodvisa fasta (lika stora) årliga betalningar (RÄNTA) eller om du har en investering med varierande inbetalningsöverskott (IR).

  • Dear Mr. Anderson,

    Don’t have much idea on excel. I have a file here which is very important for me. And I lost the password. Can I still open or unlock it?

    Need your professional help and thank you in advance.

  • Niklas Svensson

    Hej Anders

    Kollade precis på lite youtube inlägg som du gjort och måste säga att jag är imponerad.
    Nu till mitt problem.
    Jag har en prisfil som jag försöker skjuta in i ett program men det funkar inte som jag vill 🙁
    I prisfilen finns 60000 artiklar och jag pallar inte att göra allt för hand.
    Det är ett fält i min excelfil som har en massa decimaler som jag vill göra om till 2 decimaler. När jag nu testat att göra det på en massa olika sätt slutar det ändå med att decimalerna ligger kvar i bakgrunden vilket gör att alla decimaler följer med över till det andra programmet.
    Vet du hur man på ett smidigt sätt kan lösa detta? Jag skulle vara evigt tacksam.

    Må väl
    Niklas

    • Jag har ett blogginägg om att avrunda och avkorta:
      http://andersexcel.se/att-avrunda-eller-avkorta-pa-lite-olika-satt/
      Det är en skillnad i Excel mellan att bara minska synliga decimaler och avrunda/avkorta.
      Om jag förstår det rätt har du ett fält i Excel som du läser in i ett annat program. Fältet i Excel innehåller en massa decimaler och du vill att dessa avrundas till två decimaler.
      Vad jag skulle göra vore skapa ett nytt fält och avrunda med funktionen AVRUNDA till två decimaler, t.ex. =AVRUNDA(A1;2). Då försvinner allt utom två decimaler.
      Om det är problem att importera ett fält med funktioner till ditt program så kan du kopiera området och därefter klistra in som värde. Då försvinner funktionen och kvar har du ett fält som bara består av värden med två decimaler.
      Hoppas det hjälper
      /Anders

  • Hej! Bra hemsida och bra youtube instruktioner. Men jag sitter fast i klistret med en excel uppgift där uppgiften är att skapa två modeller för beräkning av investeringar. Vi har fått värden och exempel på 2 modeller, men det är mycket jag inte förstår, mest för att jag har dålig förkunskap av excel.

    Först och främst undrar jag hur jag räknar ut årliga inbetalningar (som skall anges så att tillväxträntan blir 12%).

    Inlämning: En bok med tre kalkylblad.

    Första kalkylbladet ska vara ett exemplar av modell 1 som ska jag testa modellen
    på. Tips: Använd de indata som finns i exempel 1 nedan.
    Det andra kalkylbladet ska visa en beräkning, utförd med hjälp av målsökning på en
    kopia av bladet enligt modell 1.

    Grundinvestering = 500 000 kr
    Restvärde = 50 000 kr
    Ekonomisk livslängd = 8 år
    Kalkylränta = 10 %
    Årliga inbetalningar = Ska anges så att tillväxträntan blir 12 %.
    Årliga utbetalningar = 60 000 kr.

    Om du läser detta ovan så undrar jag även hur första sidan skall vara utformad? Magistern har varit väldigt dålig med att ge förståeliga instruktioner (enligt mig). 🙂
    Stort tack på förhand. Mvh, Fredrik

    • Hej Fredrik,
      Jag svarar normalt inte på frågor om hur man skall lösa en skoluppgift, men kan ge dig lite vägledning i alla fall…
      Jag tror att jag täcker in det mesta kring dina problem i två av mina filmer som finns på sidan:
      http://andersexcel.se/excelskolan/filmer-om-excel/
      Där har jag två filmer:
      1. Målsökning med Excel på en Investeringskalkyl
      2. Investeringskalkylering med Excel
      En skillnad är att i min film om ”Investeringskalkylering med Excel” så visar jag ett exempel på en investeringskalkyl där inbetalningsöverskottet varierar (olika från år till år) medan ditt problem så är inbetalningsöverskottet fast. Det största skillnaden Exceltekniskt är att i en sådan kalkyl använder man funktionen NUVÄRDE, medan jag använde funktionen NETNUVÄRDE.
      I engelskt Excel heter NUVÄRDE-funktionen PV.
      Jag har ingen film om NUVÄRDE-funktionen, men en bra film på engelska är denna:
      http://www.youtube.com/watch?v=OFmJnL2F6ew
      Där löser de en ganska snarlik uppgift som din.
      Jag har ingen aning om hur den första sidan skall vara utformad, fråga din magister…
      Mvh Anders

  • Robert Sjöberg

    Hej måste bara ge min uppskattning till en fantasstisk sida, finns mycket nyttigt här.

    jag har en fråga,

    Jag har en Ecellfil som inhåller en massa TEX-rutor vissa har man lyckast att kopiera ovanpå varandra i sådär 5 lager, finns det något enkält sätt att bli av med alla textrutor på en gång?

    • Tack! Nej jag känner inte till något snabbsätt, bara att markera och deleta… Problemet har kan uppstått när rutorna flyttats runt, t.ex. om man skall markera en ruta och råkar trycka ctrl istället för shift, då skapas en kopia av rutan när den flyttas.

  • Hej Anders,

    Jag håller på med att skapa nya årsfiler med månadsvärden som ska visas i linjediagram. Vissa värden är bara manuellt inmatade, men vissa är resultat av formler. De manuellt inmatade visas rätt, d.v.s. linjen i diagrammet stannar vid det senaste inmatade värdet.

    Om linjen däremot refererar till celler med formler, så går linjen ner till 0 efter senaste värdet och ligger kvar där resten av året. Det hjälper inte att det är villkor i formlerna som gör att ingenting visas i cellerna för kommande månader när det inte finns något data att visa (=OM och ””). Jag har fått tipset att skriva in SAKNAS() istället för ””, och då får jag #NAMN? i cellen istället för blankt, men linjen i diagrammet går fortfarande ner till 0 som jag inte vill att den ska göra.

    Finns det något villkor som gör att diagrammen inte visar tomma celler med formler som 0?
    Alternativt, finns det något villkor som kan flytta resultatet i en cell med formler när det finns något värde att visa, till en annan fullständigt tom cell som man kopplar diagrammet till?

    Det här problemet gör att det inte i diagrammet går att skilja på om den senaste månaden ska ha värdet 0 eller om den inte är inmatad än. Den enda lösning jag kan komma på är att kopiera ner formlerna månad för månad, men det ställer större krav på den som ska uppdatera filen så det är ingen bra lösning.

    Jag har även testat alla kombinationer under ”Dolda och tomma celler”, men det hjäper inte heller. Jag kunde däremot få alla linjer att gå ner till 0 och ligga kvar där resten av året, men inte lösa problemet som jag har beskrivit.

    Jag tror att det här är ett mycket vanligt Excel-problem för de som inte är experter, men jag hittar ingenting om det när jag söker på Internet. Har du något tips så tror jag att många blir glada!

    Hälsningar
    Nils-Erik

    • Ursäkta att svaret dröjt, har varit borta från siten några månader …
      Att du får #NAMN? I cellen du skrivit SAKNAS() i indikerar att något är fel. Om du i svenskt Excel skriver in =SAKNAS() i en cell (med =tecken) skall det stå #SAKNAS! I cellen inte #NAMN?.
      #NAMN? Uppstår när Excel inte känner till texten på en funktion du skrivit in. Mitt grundtips är att du har skrivit fel eller en engelsk språkversion och då istället skall skriva =NA()
      Se mer om detta här: http://www.j-walk.com/ss/excel/usertips/tip024.htm
      Ett annat tips på att arbeta med att dölja värden i dynamiska diagram hittar du här: http://www.youtube.com/watch?v=2fKPiLB9rJQ (riktigt bra)

      /Anders

  • Ska skriva in postnumret 00002 men det blir bara 2.. nollorna raderas autoamtiskt. hur ska jag göra?

    • Hej, formatera cellen med specialformatet postnummer. Högeklicka och välj formatera celler. I fliken Tal väljer du kategori Special. Där finns formatet Postnummer. 00002 kommer då att visas som 000 02.
      mvh
      Anders

  • Besviken att jag aldrig fick något svar. Synd, fick ett bra intryck av dig från början. Jobbar på ett större bolag där behovet av utbildning i Excel på högre nivå finns och jag hade tänkt föreslå dig, men förtroendet har nästan helt gått förlorat. Men det kanske ändå inte skulle ha varit intressant från din sida..

    • Hej, som jag skriver på första sidan ”Tyvärr har jag inte tid att lösa privata Excelproblem, men se min länksida för tips på var du kan ställa Excelfrågor”. Jag svarar dock på frågor i mån av tid – som de senaste månaderna varit mycket begränsat. Andersexcel är ett hobbyprojekt som jag gör för att jag tycker det är kul och att de flesta verkar uppskatta mina tips. Så vill du ha garanterat snabba svar på dina Excelproblem så är detta inte sidan att fråga på, tyvärr…

  • Hej Anders!

    Jag har två frågor som jag verkligen behöver hjälp med:

    – Har en resultatfil som där jag klistrar in hela årets transaktioner från ekonomisystemet. Sedan har jag 4 flikar som hämtar data från denna flik. Den har nu börjat bli tung och går segt. Då det är många projekt och konton och alla summeras lite olika från flikarna efter konto, månad, projekt och även efter företag. Har skett en ombildning… Samt en total där bara konto och projekt summeras. Hur kan man lösa detta? Min indataflik med alla transaktioner skulle jag vilja klumpa ihop alla transaktioner så det bara finns ett summerat belopp per konto per månad för projekten för de olika bolagen… Har du någon idé?

    – Mitt andra problem är nog inte lika svårt. Där vill jag räkna ut olika ersättning beoende på klockslag. t.ex. 09:00-21:00, (18:00-20:00 är det en övertid och mellan 20:00 till kl 06:00 dagen därpå är det en annan ersättning.) Vill ha en formel som säger ersättningsbelopp gåner antalet jobbade timmar en dag mellan 18:00-20:00 och en för efter 20:00… Har du någon lösning?

    Jätte tack på förhand, hoppas du kan hjälpa mig på traven! Trevlig kväll.

    • Hej,
      Ditt första problem är svårt att svara på utan att faktiskt se hur det ser ut. Låter möjligen som att ditt nuvarande system att hantera informationen kanske börjar ”växa ur” Excel. Att det börjar bli segt kan dock bero på många saker, t.ex. om din fil innehåller externa länkar till ekonomisystemet som tar tid att uppdatera, eller t.o.m. saknas. Seghet i Excel kan också bero på ren datorkraft, hur snabbt Excell arbetar styr mycket av din dators kapacitet – kan kanske finnas behov av en uppgradering. För att lösa detta kan det finnas behov av en mer övergripande översyn av processen från dataleverans till rapport.
      Om ditt andra problem om att räkna med tid har jag skrivit ett blogginlägg. Där har jag både en film där jag visar hur jag hanterar ett övertidsexempel och hur man kan räkna tid som går över midnatt. Det kan eventuellt vara en start på att lösa ditt problem.
      Ber om ursäkt att mitt svar dröjt. Jobbar bara sporadiskt med denna sida och har haft fullt upp med mitt ordinarie arbete ett par månader.
      /Anders

  • Hej Anders,

    Tack för en fin sida. Väntar med glädje på dina kommande böcker.

    Ett problem har uppstått med pivot. När jag ska visa olika kontrakt så summeras värdena på alla kontrakt (med samma namn) till en rad. Tex

    Obs 200
    Ica 400
    Obs 300

    Vid summering i PIVOT så blir det:
    Obs 500
    Ica 400.

    Finns det något sätt att göra så att obs kommer ut två gånger.

    Förstår om man tänker att det vore onödigt att använda PIVOT om man inte ska summera, men så är det inte. Har justerat pivot så att stora mänger data visas snyggt.

    Mvh
    Lars

    • Kort svar: Nej. Själva grundfunktionen med en pivottabell är att den sammanfatta data. OM man vill göra en sådan sammanfattning i en pivottabell så behöver du lägga till en ny kolumn i din data som göra att Obs kan skiljas från Obs, t.ex. så att den första heter Obs1 och den andra Obs2. Alternativt så kanske det finns någon annan kolumn som är unik, t.ex. att den första Obs har ett annat kontraktnummer än den andra Obs, och att man då får sammanställa med kontraktnummer istället för med namn som radrubriker.
      Ber om ursäkt att mitt svar dröjt. Jobbar bara sporadiskt med denna sida och har haft fullt upp med mitt ordinarie arbete ett par månader.
      /Anders

  • Hej Anders,

    Jag har lite funderingar kring länkar mellan exelfiler. Om jag öppnar en excelfil (A) så kan jag gå in under ”redigera länkar” och på så sätt se vilka andra excelfiler (B, C, D etc..) som är länkade till den. Jag undrar om det finns något smart sätt att se på vilka ställen i fil A som fil B är länkad till?

    Jag har identifierat en cell där B är länkad till men jag vet inte om jag nu kan bryta länken eftersom jag inte kan se om fil B är länkad till fil A på något annat ställe..

    Några tips!?

    mvh / Linus

    • Ja det där är ett problem. Under Data/Redigera länkar kan man bara se att det finns en länk till en extern fil och vilken fil som den är länkad till. Inte var i arbetsboken länken finns.

      För att hitta externa länkar i en arbetsbok brukar jag använda sökfunktionen (Startfliken/Sök och markera). Då hittar man i alla fall de externa länkar som finns i celler (dock inte externa länkar som finnd i inbäddade objekt som diagram).

      Sök därefter i hela arbetsboken efter en hakparantes [. En extern länk till en annan arbetsbok ser ju alltid ut något så här: =[Bok1]Blad1!$A$1 Dvs med hakparenteser runt arbetsbokens namn. Då hakparenteser är mycket ovanliga i ett excelblad kan man använda dessa som sökkriterium för att hitta länkarna.

      • Stort tack Anders, mycket behjälpligt!

        Det uppstod genast en till fråga 🙂 Finns det något smart sätt/formel att räkna ut antal helgdagar under en period?

        Jag skulle t.ex vilja räkna ut hur många lör/sön/helgdagar det är mellan 2011-12-31 och 2012-12-31..

        ?

        / Linus

        • Hej,
          Om du har 2011-12-31 i cell A1 och 2012-12-31 i cell B1
          Så ger
          =B1-A1 antal dagar mellan datumen (366).
          =NETTOARBETSDAGAR(A1;B1) antalet arbetsdagar (helger exkluderat) under perioden (261 st).
          Mao kommer =(B1-A1)-NETTOARBETSDAGAR(A1;B1) ge antal helgdagar (105).
          Dock ger detta enbart antalet lördagar och söndagar, inte nationella helgdagar som midsommarafton, pingsdagen etc. Dessa får du lägga till manuellt till funktionen NETTOARBETSDAGAR (lägg alla framtida helgdagar i en lista och använd denna lista o argumentet LEDIGA som finns i NETTOARBETSDAGAR. Inte helt smidigt, men svårt att göra en formel som klarar detta internationellt.

          • Tack igen, det var den lösningen jag var inne på. Funkar ju ok för ett specifikt år men problemet är att jag dessutom vill göra det för en kommande 10årsperiod och då blir det svårt att räkna ut vilka datum som helgdagarna inträffar på 🙁 T.ex. så inträffar Påskdagen Söndagen närmast efter den ecklesiastiska fullmåne som infaller på eller närmast efter den 21 mars… 🙂

            Tack ändå!!!

          • Jag vet, har börjat på en tabell som automatiskt skulle räkna ut kommande svenska helgdagar, men gav upp när jag kom till påsken… Skicka gärna en lösning om du lyckas. Alternativ bara en Excellista men svenska helgdagar de närmaste 10 åren.
            Mvh
            Anders

  • Jag tackar för all hjälp. Nu är jag på rätt spår 🙂

  • Sen kväll på jobbet, budgetfiler o elände 😉 Så glad när jag fick upp den här sidan – helt kanon, och roligt att du gör allt detta jobb för att hjälpa andra.Tack, snälla människa.

  • Hej Anders,

    Kommer det komma ut en ny version av boken ”företagsvärdering med fundametal analys”?

    Hälsningar Sven

  • Att räkna med tid. min/ km
    Tex sim 400m 00:13:52
    cykel 20km 00:42:58
    löpa 5km 00:25:57
    Växling1 00:01:45
    formel för att räkna ut minuter per kilometer?

    • Om du delar antal km med tiden så får du km per tidsenhet.
      För att inte göra det för besvärligt är det bäst om du skriver alla distanser med samma enhet.

      Exempel 1:
      Simning: 0,4 km (i cell A1)
      Tid: 00:42:58 (i cell B1)
      =B1/A1 ger svaret 00:33:45 (dvs 33 minuter och 45 sekunder per kilometer)

      Exempel 2:
      Löpning: 5 km (i cell A1)
      Tid: 00:25:57 (i cell B1)
      =B1/A1 ger svaret 00:05:11 (dvs 5 minuter och 11 sekunder per kilometer)

      Vill du inte att timmarna skall synas (05:11 istället för 00:05:11) så får du anpassa formatet (formatera celler och skriv in ändra talformatet till mm:ss Om du skriver in mm:ss” min/km” så kommer du dessutom få resultatet 05:11 min/km.

      Vill du ha minut per km som ett decimaltal, t.ex. så att 00:05:30 istället blir 5,5 så kan du multiplicera resultatet med 24*60 (eller 1440) – dvs ett dygn är 24*60 minuter. Applicerat på exempel 2:
      =(B1/A1)*24*60 ger svaret 5,19 minuter vilket är detsamma som 5 minuter och 11 sekunder.
      Var det vad du önskade?

      • det står bara att det #värefel¨

        Påsk smällen Slut Tid Min/km
        löp 10 km 00:51:42 #VÄRDEFEL!

        • För mig blir det 00:05:10.
          #VÄRDEFEL! brukar det bli om någon av cellerna inte innehåller ett tal. T.ex. om du skrivit in texten ”10 km” i cellen. Så testa att rensa bort allt text.

      • Hej!
        Simningsexemplet är inte korrekt. Ett snabbt överslag: om det tar nästan trekvart att simma 400 meter (ingen tävlingssimmare precis…), så kan kilometertiden omöjligen vara kortare (dryg halvtimme), utan snarare bortåt 2 timmar!!!

        Jag ser nu att du tagit simsträckan men råkat koppla ihop den med cyklingstiden!

        Det resultat jag får fram med korrekta värden är 00:34:40.

        Det skiljer sig ju något (55 sek) från ditt resultat, vilket jag inte har någon förklaring på.

  • Hej Anders,

    grymt bra info för en som med är rätt ”nördig” inom detta så extremt nyttobara område.
    Jag har dock en fråga som du kanske kan svara på,

    jag skulle vilja ha en formel för att föra in dagens data som sedan går in i en tabell.
    Exempel:

    Längst uppe skriver man in ett antal. Dessa skall sedan gå in i en tabell med dagens datum.
    Nästa dag samma sak, så den första rutan där man för in dagens antal skall alltid vara tom då man startar arket.
    Jag vill ju kunna lägga in statistik dagligen men inte behöva skrolla ner för att komma till dagens datum (om jag nu har en lång lista vill säga).

    Förstår du vad jag menar?

    Tack på förhand,

    • Hej,
      Tack för beröm…
      Jag tror jag förstår vad du menar. Detta kan nog bara lösas med ett makro (VBA-kod). Jag skulle då lägga in liten knapp bredvid inmatningscellen, efter inmatning klickar man på knappen som då kopierar värdena till tabellen med dagens datum och sedan raderar din inmatning så att du kan mata in igen.
      Har inte tid att lägga in makroexempel ännu, men de kommer så småningom. Skall ha ditt problem i bakhuvudet.
      Ett tips kan vara att ställa frågan till eforum (idg.se): http://eforum.idg.se/forum/62-kalkylprogram-excel-m-fl/
      Där kan du kanske få någon som ger dig lite mer handfast hjälp.
      /mvh Anders

    • Instämmer med Magnus. Tipset med ”Excel 2003 to 2010 Interactive menu to ribbon guide” gjorde mig nästintill euforisk.
      Skönt med nördar ibland :). Skönt att du delar med dig, kommer att underlätta mkt i jobbet där jag sysslar huvuddelen med statistik. Det körs fortfarande på 2003 och först våren 2013 får vi 2010.
      KANON

  • Tack för klara tips & ett snyggt upplägg. Vänliga hälsningar, CF

    • Tack själv för kommentaren! Kommentarer och synpunkter uppskattas mycket! Ju fler desto bättre. Klicka gärna på någon Facebook-tumme och sprid sidan till alla som du tror kan ha nytta av den… /Anders

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *

Denna webbplats använder Akismet för att minska skräppost. Lär dig hur din kommentardata bearbetas.