Skillnaden i antalet kolumner (65 536 i Excel 2010) och rader (1 048 576 i Excel 2010) är inte en begränsning som införts av en enda, lätt förklarad faktor. Det är ett resultat av hur Excels interna datastrukturer och adressering av scheman utvecklats.
Här är en uppdelning av de bidragande faktorerna:
* Adresseringsscheman: Excel använder olika adresseringsscheman för kolumner och rader. Kolumner representeras med hjälp av bokstäver (A, B, C ... AA, AB ... AAA etc.), som är ett BASE-26-system. Rader använder dock ett enkelt bas-10-numreringssystem. Bas-26-systemet för kolumner innebär att det slutar med kombinationer (ZZ är det högsta innan den överskrider 2-byte-gränsen) mycket snabbare än bas-10-systemet för rader.
* Datalagring och minneshantering: Tidiga versioner av Excel hade begränsningar för minnesadressering och datastrukturer, vilket påverkade designvalen för det maximala antalet kolumner. Även om dessa begränsningar har övervunnits i senare versioner, förblir det grundläggande adresseringssystemet en arv. Gränsen på 65 536 är bundet till ett 16-bitars adresseringssystem för kolumner, vilket innebär att varje kolumns adress kan representeras i 2 byte.
* bakåtkompatibilitet: Microsoft har upprätthållit bakåtkompatibilitet med äldre Excel -filer. Att ändra kolumnadressering skulle bryta många befintliga kalkylblad. En betydande översyn av hur Excel hanterar kalkylblad ansågs vara mer problematisk än att bara fortsätta med den historiska begränsningen.
* Praktiska överväganden: Medan modern hårdvara enkelt hanterar mycket större kalkylblad, finns det en praktisk gräns för hur brett kalkylblad är realistiskt användbart. De flesta användare behöver sällan arbeta med tiotusentals kolumner, vilket gör ett större antal mindre prioritet jämfört med att öka antalet rader, vilket vanligtvis behövs för stora datasätt.
Kort sagt, avvikelsen kokar ner till en kombination av historiska designval (16-bitars adressering för kolumner kontra ett mer flexibelt system för rader), bakåtkompatibilitetsproblem och en balans mellan praktiska och beräkningsresurser. Medan Excel 2010 och senare versioner har tagit upp vissa minnesbegränsningar, förblir kärn som adresserar begränsningar för kolumner en äldre faktor.