[Excel] grote matrices vermenigvuldigen gaat fout

Pagina: 1
Acties:
  • 203 views sinds 30-01-2008
  • Reageer

  • lankras
  • Registratie: Januari 2001
  • Laatst online: 24-06 16:33
Ik heb een 325 x 100 matrix die ik wil transponeren en met zichzelf vermenigvuldigen. Dat komt dus neer op een 100 x 325 * 325 x 100 = 100 x 100 matrix. Daarvoor gebruik ik:

{=PRODUCTMAT(TRANSPONEREN(B2:CV326);B2:CV326)}

En daarna natuurlijk Ctrl-Shift-Enter. Excel vertikt dat echter goed te doen.

Nu heb ik een testje gedaan; als ik een 325 x 73 transponeer en met zichzelf vermenigvuldig gaat het goed; als ik er één kolom bij doe ( dus een 325 x 74 matrix) gaat de vermenigvuldiging fout en krijg ik overal #WAARDE!

Omdat ik dat een beetje té maf vond heb ik nog een test-sheet gemaakt met een 100 x 100 matrix met daarin de getallen 1 t/m 100. Hier ging het fout op dezelfde manier; 100 rijen x 73 kolommen transponeren en vermenigvuldigen kan wel, 100 x 74 niet meer.

Iemand een idee? Ik gebruik Excel 2000. Zit er soms een limiet op de grootte van de matrix die je in Excel kunt transponeren / vermenigvuldigen?

  • nightowl
  • Registratie: April 2002
  • Laatst online: 14-03-2009

nightowl

always too early to sleep

Ik ben niet zo'n crack in het transponeren met Excel maar heb hieronder wel een linkje voor je waar je hopelijk wat aan hebt :

http://users.pandora.be/ingrid/excel/matrix.htm

HTH

Ik pas in mijn jas. Mijn jas past in mijn tas. Dus ik pas in mijn tas.


  • lankras
  • Registratie: Januari 2001
  • Laatst online: 24-06 16:33
Thnx, maar de formules zijn het probleem niet; het werkt namelijk prima voor 'kleine' matrices, maar niet als ik qua afmeting van de matrices over een bepaalde grens heen ga.

  • lankras
  • Registratie: Januari 2001
  • Laatst online: 24-06 16:33
Even voor de volledigheid van de database ;-)

Excel kan helemaal geen 100 x 100 matrices vermenigvuldigen hoorde ik gister van de begeleidende docent. De grens ligt ergens veel lager (73 x 73?) en je kunt dus beter een macro schrijven als je grote matrices wilt vermenigvuldigen.