PNG32 PNG32 PNG32 PNG32
PNG32
Forum Excel, VBA, VSTO, Exceltips, Excelhj�lp PNG32 drivs av Excelspecialisten    Logga in     English
PNG32
PNG32 PNG32
PNG32

Logga in

PNG32

Du är inte inloggad. Logga in eller registrera dig för att skriva inlägg eller svara på inlägg.

För frågor om forumet, kontakta oss på webmaster@excelforum.se

PNG32 PNG32
PNG32 PNG32
PNG32

Excelforum

PNG32

 
ForumForumDiskussionerDiskussionerExcelExcelAlternativ för Auto-fill (använda flikar)Alternativ för Auto-fill (använda flikar)
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2023-01-17 18:57
 
 Ändrad av ICIT  på 2023-01-17 20:02:13

Jag har en formel som jag på ett enkelt sätt behöver återanvända (med Auto-fill-funktionen) på en stor mängd rader, men där det inbyggda sättet (default) för funktionen inte riktigt passar det jag är ute efter.

 

Formeln är en vanlig =SUMMA.OMF med ett summaområde och ett villkorsområde.

=SUMMA.OMF(Jan!D5:D40;Jan!C5:C40;"ABC")

”Jan” står för januari, som är den första fliken av sammanlagt 12 stycken flikar i en serie för alla årets månader, samtliga i samma arbetsblad.

 

Det jag vill uppnå med Auto-fillhandtaget (det lilla fyllda plustecknet ”+” som används med hjälp av markören, fortsatt kallat ”Auto-fill”) är att behålla summaområde (D5:D40) och villkorsområde (C5:C40) samt villkoret ("ABC") intakt, men istället automatiskt förändra/flytta månad/flik, d.v.s. från ”Jan”, vidare till ”Feb”, ”Mar”, o.s.v. fram till och med ”Dec” för varje ny kolumn på raden i fliken där formeln används (kolumn C = Jan, kolumn D = Feb, etc.).

 

Detta är inte möjligt i default-läge för Auto-fill (som stegvis kommer att förändra summa- och villkorsområdet med ett kolumnsteg i taget (från D resp. C till E resp. D, osv. fram till N resp. M) men inte alls påverka flik (månad).

 

Om jag låser summaområde (D5:D40) och villkorsområde (C5:C40) med:

=SUMMA.OMF(Jan!$D$5:$D$40;Jan!$C$5:$C$40;"ABC")

så låser jag ju hela formeln, d.v.s. även månaderna/flikarna ”Jan” – ”Dec” (i den mån de alls hade gått att påverka flikarna/månaderna).

 

Finn det något sätt att lösa detta på – d.v.s. så att enbart månaderna förändras men resten av formeln behålls intakt?

 

Nytt inlägg
 2023-01-18 08:44
 
 Ändrad av anonymous  på 2023-01-18 09:45:40

Nja, Inte med autofyll. Men du kan ju skriva in fliknamnen (månad) i t.ex rad 4

Jan | feb | Mar

Och sen klistra ihop dina adresser  med hjälp av den texten och använda INDIREKT() för att berätta för Excel att den hopklistrade texten är en adress

Klistra ihop

=SAMMAN(C4;"!$D$5:$D$40")

och kör indirekt

=INDIREKT(SAMMAN(C4;"!$D$5:$D$40"))

Peta in i din summaformel

=SUMMA.OMF(INDIREKT(SAMMAN(C4;"!$D$5:$D$40"));INDIREKT(SAMMAN(C4;"!$C$5:$C$40"));"ABC")

Kopiera åt höger

Det borde duga, och det blir dessutom tydligare med texten i rad 4 (whatever)

Nytt inlägg
 2023-01-18 22:51
 

Hej!

Stort tack för svar :)

Jag testade som jag trodde (gissade) att det skulle fungera men är nog lite för mycket nybörjare för att helt få det att fungera utan lite mer detaljer i tillvägagångssättet.
D.v.s. jag fick det inte att fungera som tänkt.
Eller så var jag inte tydlig i min fråga och fick svar på något annat.

Låt mig därför förtydliga:

Det värde jag vill åt finns alltså i separata flikar (Jan, Feb, Mar, osv. fram till och med Dec)  i arbetsbladet.

 

Den flik, vi kan kalla den ”Sammanräkningsfliken”, där jag vill att värdena från respektive flik (Jan – Dec) skall presenteras är alltså den där jag använder summaformeln.
Högst upp i denna flik, på översta raden, har jag märkt upp alla månader Jan, Feb, etc., från C1 t.o.m. N1.
Cellerna A1 och B1 är rubriker för det som följer under dessa celler i sina resp. kolumner (namn (kolumn A] och beteckningar [kolumn B] för ett antal kategorier, samma kategorier som sedan är tänkt att visa sina respektive värden under raden för respektive månad [värden som alltså skall hämtas från de olika månadsflikarna, Jan – Dec]).

 

När jag använder formeln du lade upp här (anpassad till min rad med månader högst upp) enligt: =SUMMA.OMF(INDIREKT(SAMMAN(C1;"!$D$5:$D$40"));INDIREKT(SAMMAN(C1;"!$C$5:$C$40"));"ABC") fungerar den utmärkt till att automatiskt flytta beräkningen (kopiera höger) med ett kolumnsteg i taget, d.v.s. från C t.o.m. N. Men den hämtar inte några värden från de flikar (Jan t.o.m. Dec) som var avsikten.
Tanken med mitt arbetsblad är alltså att i fliken där beräkningen skall göras för Jan - Dec (
Sammanräkningsfliken) så skall värden från flikarna Jan – Dec fyllas på enl. formeln ovan.
Men så blev det alltså inte.  

Så antingen är formeln inte avsedd för det jag tänkt mig eller så har jag helt missat något.

 

Så, till att börja med, är formeln du bifogat ämnat till att hämta värden (inom de angivna områdena) från de separata flikar jag avser, eller är den avsedd endast för den flik där man skriver in summaformeln?

Om det avser att hämta värden från de separata flikarna, har jag alltså missat något och får återkomma med följdfrågor (men du får gärna utveckla hur det är tänkt att jag skall använda formeln mer i detalj för att hämta värden från respektive flik).

 

Tack på förhand!

Nytt inlägg
 2023-01-19 11:17
 

Om du har en äldre Excel så kan du testa att byta ut SAMMAN() till SAMMANFOGA()

...SAMMANfoga(C$1;"!$D$5:$D$40")...

texten i rad 1 måste vara exakt samma som fliknanmen (det får inte finnas mellanslag eller liknande)

Då skall formeln göra precis det du vill.

Nytt inlägg
 2023-01-19 23:49
 
 Ändrad av ICIT  på 2023-01-20 02:15:02
anonymous skrev:

Om du har en äldre Excel så kan du testa att byta ut SAMMAN() till SAMMANFOGA()

...SAMMANfoga(C$1;"!$D$5:$D$40")...

texten i rad 1 måste vara exakt samma som fliknanmen (det får inte finnas mellanslag eller liknande)

Då skall formeln göra precis det du vill.

 

Hej!

Stor tack för ditt tålamod 😊

Den här gången fungerade det.

På bägge visen (SAMMAN och SAMMANFOGA).

Jag använder Excel 2019, så jag antar att det är en ganska modern version.
Däremot hade jag själv missat en detalj när jag skulle testa formeln. Nämligen användningen av det villkor jag använde i testet.
Excelarket jag håller på med är en kontoplan.

I flikarna Jan - Dec finns bl.a. följande:
Kolumn D håller värden för intäkter.
Kolumn E håller värden för utgifter.
Kolumn C håller värdet på det konto som avses ( (d.v.s. vilken kategori av transaktion som gjorts [som t.ex. livsmedel, hemelektronik, ränteintäkter, etc.] med en förkortning, som t.ex. "ABC").
D.v.s. på varje ny rad som används i någon av flikarna Jan till Dec skrivs ett kontoförkortningsvärde in ("ABC", etc.) för varje transaktion som gjorts.


I exemplet som vi laborerat med här är det alltså D-kolumnen som varit aktuell.
Det vara bara det att värdet på kontoförkortningen som jag testade ("ABC") inte används för kolumn D, men däremot för kolumn E.
När jag ändra den delen i formeln (behöll "ABC" men bytte "!$D$5:$D$40" till ”!$E$5:$E$40") så fungerade det precis som du angett. Och som sagt, både med SAMMAN och SAMMANFOGA.

Upptäckte att det även går att förenkla formeln (plocka bort SAMMAN), så här:

=SUMMA.OMF(INDIREKT(C1&"!$D$5:$D$40");INDIREKT(C1&"!$C$5:$C$40");"ABC")

Vilket ger exakt samma resultat när jag testar (och ändrat från "!$D$5:$D$40" till ”!$E$5:$E$40", he, he…).
Anledningen till att man kan skippa SAMMAN har jag dock ingen bra förklaring till.

 

Fast, samtidigt, som så ofta, så händer det saker i detaljerna…

Det finns, i ett visst hänseende, ett problem med bägge varianterna av den här formeln:
Om jag vill utöka (eller minska) summa- och villkorsområdena i någon av flikarna (d.v.s. lägga till fler rader i Excelbladet), vilket alltid kommer att vara fallet för varje flik, så uppdateras inte formeln med den förändringen.
Inte heller om jag tar bort ”låsningen”, t.ex.

=SUMMA.OMF(INDIREKT(C1&"!D5:D40");INDIREKT(C1&"!C5:C40");"ABC")

eller

=SUMMA.OMF(INDIREKT(SAMMAN(C1;"!D5:D40"));INDIREKT(SAMMAN(C1;"!C5:C40"));"ABC")

Använder jag däremot den ursprungliga formeln:

=SUMMA.OMF(Jan!$D$5:$D$40;Jan!$C$5:$C$40;"ABC")

så har Excel inga problem att hänga med (uppdatera formeln) när jag utökar respektive minskar summa- och villkorsområdena (lägger till eller drar ifrån rader i Excelbladet).

Så länge jag inte kan använda formlerna ovan så att det uppdaterar ökningar och minskningar av antalet rader i Excelbladen blir det tyvärr inte möjligt att använda dem och jag blir tvungen att ta jobbet med att använda den ursprungliga formeln.
Skulle det, trots allt, finnas en lösning även på den delen så vore det såklart toppen
😊

Men, oavsett att det inte, hittills, fungerat fullt ut så vill jag ändå sammanfattningsvis rikta ett stort tack till dig för ditt tålamod :) - och ursäkta mig för min miss som orsakade merjobb för dig!
Jag uppskattar verkligen det engagemang som du och andra lägger ner på att hjälpa andra på det här forumet!
😊

Nytt inlägg
 2023-01-21 10:33
 

Uppdatering:

En lösning, om värdena i villkorskolumnen inte förekommer på andra ställen än för beräkningen (i den kolumnen), kan vara att i formeln använda hela kolumnen:

=SUMMA.OMF(INDIREKT(C$1&"!$D:$D");INDIREKT(C$1&"!$C:$C");"ABC")

För just det projekt som ligger bakom det här inlägget/frågan fungerar det för i stort sett alla kategorier som skall täckas in. De få som även har värden i villkorskolumnen som ligger utanför beräkningsområdet får man hantera manuellt.

Med detta är frågan, för min del, löst.

Tack för visat intresse :)

 

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelAlternativ för Auto-fill (använda flikar)Alternativ för Auto-fill (använda flikar)

PNG32 PNG32
Excelforum drivs av Excelspecialisten som bedriver utbildning i Excel och VBA, tillhandahåller support och hjälp med Excel, utvecklar program i Excel. Är ni i behov av en konsult inom Excel, VBA eller VSTO, eller söker en excelkurs, kontakta oss.
Copyright 2013 ExcelSpecialisten XLS AB   Användarvillkor  Personliga uppgifter