Jag skulle behöva ha en viktad summa över flera blad. Niklas, Förresten! Ojsan. Lite efter där. Frågan kvarstår dock. Niklas, Nu vet jag varför formeln inte fungerar. Det ger ju en produkt av alla tal som skickas. Jag vill snarare ha en summa av ett antal produkter. Nicklas, Tack, men jag är ganska säker på att dt inte stämmer ändå... Niklas, Ok! Tack så mycket. Hej Niklas! Nej. Det förstör strukturen, och jag vill inte ha en massa extra blad. Jag låter formlerna vara långa istället. Hej Niklas! Jag behöver la inte en ledig cell per blad - snarare en cell per cell som skall kalkyleras? Hej Niklas! Det verkar vara svårt att få fram tanken. Hej,Viktad summa över flera blad
Jag använder just nu Sum(Blad1:Blad10!C21), men vad gäller Blad1!C11, Blad2!C11, osv. skall de viktas mot C21 i varje blad.
Summablad!C11 = (Blad1!C11*Blad1!C21+Blad2!C11*Blad2!C21+...)/Sum(Blad1:Blad10!C21)
Hur löser jag det smidigast?
/Niklas JanssonSv: Viktad summa över flera blad
Löser....
=PRODUCT(Blad1:Blad10!C11;Blad1:Blad10!C21)/SUM(Blad1:Blad10!C21)
ditt problem?
Har du engelsk version av XL på en svensk windowsplattform?
Mvh
XL-DennisSv: Viktad summa över flera blad
Tipset om Blad1:Blad10 (de heter egentligen något annat, men det funkar) - är det en officiell grej i Excel?
Jag har för mig att jag läste att det var kvar av kompabilitetsskäl eller något. Det måste nämligen funka från 97 till XP.
Kollar man en
{=Sheet1:Sheet5!A1}
så blir det bara #REF...
/Niklas JanssonSv: Viktad summa över flera blad
>Har du engelsk version av XL på en svensk windowsplattform?
Nej... Jag bara kör med "Blad" för att det är mycket vanligare i Sverige, i verkligheten heter de inte alls så.
>Löser....
>=PRODUCT(Blad1:Blad10!C11;Blad1:Blad10!C21)/SUM(Blad1:Blad10!C21)
>ditt problem?
Nej. Nu verkar det vara något konstigt. Det blir liksom inte rätt summa.
=PRODUCT(Sheet1:Sheet2!A2;Sheet1:Sheet2!A5)
ger 200 när det borde ge 30.
Nu är det ett test-ark så jag har de här värdena:
Sheet1:
A2=5
A3=1
A5=2
Sheet2:
A2=2
A3=4
A5=10
/Niklas JanssonSv: Viktad summa över flera blad
>{=Sheet1:Sheet5!A1}
Är helt obegripligt för XL (och för mig)....
Men ja det är en officiell teknisk lösning om än inte särskild väl dokumenterad.
Fungerar på mina versioner av XL (97,2000 och XP såväl engelsk som svensk)
Mvh
XL-DennisSv: Viktad summa över flera blad
/Niklas JanssonSv: Viktad summa över flera blad
Din slutsats stämmer :-)
Ett bättre förslag:
Svensk version:
=SUMMA(PRODUKT(Blad1:Blad2!A2);PRODUKT(Blad1:Blad2!A3);PRODUKT(Blad1:Blad2!A5))
Ersätt SUMMA med SUM och PRODUKT med PRODUCT
Formeln ger 34 vilket borde stämma eller?
Mvh
XL-DennisSv: Viktad summa över flera blad
(eftersom du säger att det ger svaret 34)
Anledningen är att det skall vara en produkt per sida, och man skall få ut summan av produkterna.
Dvs
SUMMA(PRODUKT(Blad1!A2,Blad1!A5);PRODUKT(Blad2!A2;Blad2!A5)...)/SUMMA(Blad1:Blad2!A5)
Varje blad representerar en avdelning, och A2 (i detta test-exemplet) är ett värde som skall viktas mot A5. Man skall så att säga skapa ett medelvärde av A2, men man skall titta på hur viktig den är.
/Niklas JanssonSv: Viktad summa över flera blad
OK, en produkt per sida är jag med på (villket framgår också i ditt första inlägg nu när jag läser det noga) och ger i ditt exempel 10 respektive 20.
S´åvitt jag förstår så har du också data i cellen A3 i varje blad.
Ange ett namn för varje område såsom:
- BL1 ---> refererar till Blad1!A2 OCH Blad1!A5
- BL2 ---> refererar till Blad2!A2 OCH Blad2!A5
Sätt ihop din formel enligt följande:
=SUMMA(PRODUKT(BL1);PRODUKT(BL2)........
Men för att sammanfatta:
Formeln minskar i längd men det tillkommer ett merarbete.
Mvh
XL-DennisSv: Viktad summa över flera blad
Då finns det alltså inget enkelt sätt att göra detta på utan VBA. Jag körde med det innan, men det blir så jäkla segt. Jag får väl lägga en stund på att skriva in formlerna.
/Niklas JanssonSv: Viktad summa över flera blad
Till en början kan man säga att hade du haft alla siffror i samma blad så hade du löst det på två röda.
Varför inte mellanlagra produkterna i respektive blad? Säg att cell C22 är ledig i samtiga blad. Så här hade jag gjort:
1) Gruppmarkera (blad1-shift-bladx)
2) Markera cell C22: =C11*C21
3) Din formel blir sedan: =SUM(...!C22)/SUM(...!21)
mvh
/MichaelSv: Viktad summa över flera blad
Jag måste ha runt 80 produkter per blad, och de sitter opraktiskt till.
/Niklas JanssonSv: Viktad summa över flera blad
Inga extrablad. Det ända du behöver är en ledig cell i varje blad.
Ligger siffrorna i olika celler för de olika bladen, så blir det svårt att hitta en generell lösning. Alltså A1*A2*A3... i blad1 men A10*B12*C13... i blad2 osv.
Ligger de däremot i samma celler så skulle lösningen fungera.
Gör då så här:
1) Gruppmarkera
2) Ledig cell: =PRODUCT(... och klicka dig runt i de 80 olika cellerna
3) resultatet som tidigare =SUM(...)/Sum(...)
mvh
/MichaelSv: Viktad summa över flera blad
Det blir 80 st./blad.
Inget problem i sig, men eftersom jag redan skrivit formlerna så känns det lite onödigt att gå tillbaks och göra mellansteg.
Räknar man med Excels kalkyleringsordning går det väl dessutom fortare med en lång funktion?
/Niklas JanssonSv: Viktad summa över flera blad
Jag har förmodligen missförstått dig. Trodde att din formel skulle se ut så här:
(abc... + def... + ghi...+ ...) / (a+d+g...)
där abc... är samma som a*b*c...
Anta att a,d,g... ligger i samma celler och
b,e,h också gör det (osv)
resultatet abc... hamnar då i "den lediga cellen" i blad1
resultatet def... hamnar då i "den lediga cellen" i blad2
osv
Angående hastigeten så får man prioritera om man vill ha resultatet uträknat ett par tiondelar snabbare eller om man vill skriva in formeln ett par timmar snabbare. Vilket beror från fall till fall.
Men det verkar ju som att du har en lösning på gång. Lycka till.
mvh
/MichaelSv: Viktad summa över flera blad
Det finns ett blad per avdelning.
I ett antal celler i varje avdelning står det en procentsats.
Dessutom finns det ett viktvärde för varje kolumn i varje avdelning som säger hur mycket man skall tänka på den kolumnen i avdelningen.
På ett summablad skall jag göra ett viktat medelvärde av dessa procentsatser.
Dvs.
(Procent kolumn1 avd1 * vikt kolumn1 avd1)
är vikten för just den procenten för den kolumnen och den avdelningen.
Sen skall jag lägga ihop alla avdelningar, där jag lägger ihop alla i samma rad och kolumn, och sedan dividerar med summan av alla vikter.
Men som sagt; jag har redan skrivit ut formlerna och det tog väl fem minuter så det är inget problem längre.
/Niklas JanssonSv: Viktad summa över flera blad
Visserligen har väl problemet i sig fått en lösning men.... :-)
Här presenteras grunden för en möjlig lösning sedan får Niklas eller Michael eller någon annan dra det vidare om så önskas.
Poängen med lösningen är att arbetsbladen INTE behöver vara i någon namnordningsföljd:
Steg 1: Skapa ett namn
- Skapa t ex namnet AllaBlad
- Namnet refererar till
=TRANSPOSE(GET.WORKBOOK(1)) eller
=TRANSPONERA(HÄMTA.ARBETSBOK(1))
Steg 2: Skapa en dynamisk bladlista
Antag att vi i arbetsboken ha 30 arbetsblad
- Markera t ex cellområdet B1:B30
- Ange formeln =AllaBlad
- Bekräfta inmatningen med Ctrl+Skift+Enter
Nu ska varje cell referera till ett arbetsblad: [BokNamn]Bladnamn
Steg 3: Hämta värdet från cellen A1 i samtliga arbetsblad
I t ex cellen C1 anges följande formel: =INDIREKT(B1&"!A1")
som kopieras nedåt i kolumnen.
Fungerar stabilt i 97 och 2000 men tveksamt i XP
Mvh
Förkyld XL-Debbis