Avatar billede larsmlarsm Nybegynder
16. oktober 2006 - 16:35 Der er 5 kommentarer

Kan man i Excel trække en formel nedad med henad data?

Lidt klumpet spørgsmåls fomulering, men jeg sidder pt. og laver et stort regneark hvor jeg har et inddataark som har overskrifter i kolonnerne (a,b,c osv.)

I mit beregningsark er disse overskrifter vendt om så de ligger i rækker (1,2,3,4 osv.) Nu vil jeg meget gerne lave en formel i række 1 som fx.

=((100*TÆL.HVIS(Inddata!X3:X10000;1))+(66,7*TÆL.HVIS(Inddata!X3:X10000;2))+(33,3*TÆL.HVIS(Inddata!X3:X10000;3))+(0*TÆL.HVIS(Inddata!X3:X10000;4)))/TÆL(Inddata!X3:X10000)

og i rækken efter (række 2) skal den da hedde;

=((100*TÆL.HVIS(Inddata!Y3:Y10000;1))+(66,7*TÆL.HVIS(Inddata!Y3:Y10000;2))+(33,3*TÆL.HVIS(Inddata!Y3:Y10000;3))+(0*TÆL.HVIS(Inddata!Y3:Y10000;4)))/TÆL(Inddata!Y3:Y10000)

Da jeg skal gøre dette en helvedes masse gange, og transponer funktionen som ligger i indsæt speciel ikke holder fast i formlens oprindelige celler, vil jeg høre om I har en god måde til hvordan jeg kan "trække" denne formel ned igennem rækkerne i kolonne b (fx) og da få den til at køre ud af kolonnerne i inddata arket..

Undskyld den rodede forklaring - men jeg håber det er til at forstå og at en af jer eksperter sidder med nøglen til en masser timer sparet.

Venligst

Lars
Avatar billede mrjh Novice
16. oktober 2006 - 17:25 #1
Du kan vælge at forskyde området.
erstat indholdet i tæl.hvis funktionerne med dette i din formel i række 1
Forskydning(Inddata!$X$3:$X$10000;0;række()-1)
Avatar billede excelent Ekspert
16. oktober 2006 - 20:21 #2
Måske det er nemmere med en Funktion som anvendes
sammen med mrjh's udmærkede forslag:
indsæt formel i cellen og kopier ned

=tst(FORSKYDNING(Inddata!$X$3:$X$10000;0;RÆKKE(1:1)-1))

indsæt Funktionen i et alm. modul

Function Tst(Område)
Dim x1, x2, x3, x4, stk
x1 = WorksheetFunction.CountIf(Område, 1) * 100
x2 = WorksheetFunction.CountIf(Område, 2) * 66.7
x3 = WorksheetFunction.CountIf(Område, 3) * 33.3
x4 = WorksheetFunction.CountIf(Område, 4) * 0
stk = WorksheetFunction.Count(Område)
Tst = (x1 + x2 + x3 + x4) / stk
End Function
Avatar billede larsmlarsm Nybegynder
18. oktober 2006 - 11:17 #3
Tak Mrjh og excelent. Det er prøvet og har sparet mig for en del tid. Takker og deler point mellem jer..
Avatar billede excelent Ekspert
18. oktober 2006 - 16:09 #4
ok velbekom - jeg står over, var blot en komentar
Avatar billede mrjh Novice
18. oktober 2006 - 23:26 #5
Selvtak. Godt du kunne bruge det
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel-kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester