Wednesday, February 14, 2007
Excel] 엑셀 2003과, 엑셀 2007의, 행과 열의 최대 개수, 범위; Max Row Column
엑셀 2003은 행의 최대 개수가 65536 개이고, 열은 256개(IV 로 표시됨, 로마 숫자는 아님)까지입니다.
그런데 엑셀 2007은 이것이 대폭 증가합니다.
엑셀 2007 버전부터는 시트의 크기가
1048576행(약 백만 개) x 16384열(약 만육천 개)
로 늘어납니다. 이제는 엑셀에다 대형 데이터베이스를 구축할 수도 있겠습니다. 다만 그러면 메모리 부족과, 엑셀의 전체적인 속도가 느려질 수 있다는 문제는 있겠지요. (현재 엑셀2003버전에서도, 데이터를 65536 행까지 채우면 처리 속도에 문제가 있었습니다.)
65536 이라는 숫자는 2^16 즉 2의 16승입니다.
1048576 이라는 숫자는 2^20 즉 2의 20승입니다. 좀 어중간한 숫자군요. 이왕 늘릴 바에야 아예 2^32 승인 4294967296 (사십이억...) 까지로 늘리는 것이 낫지 않나 싶습니다.
(업데이트: 그러고 보니 1048576 이라는 숫자는, 딱 1메가 즉 1MB 크기군요. 행이 1메가라니, 적당할 것 같기도 합니다.)
16384 라는 숫자는 2^14승입니다. (256은 2^8)
Excel 2003의 경우는, 65536 * 256 = 16777216 개
(천육백칠십칠만칠천이백십육)
Excel 2007의 경우는, 1048576 * 16384 = 17179869184 개
(백칠십일억칠천구백팔십육만구천백팔십사)
백억이 넘는군요.
그리고 만약 2007 버전에서 65536행 x 256열 범위를 넘는 데이터를 저장했을 때, 그 문서를 2003등의 옛날 버전에서 부르면 초과되는 범위가 잘려나가게 됩니다.
마지막 행과 열까지 한꺼번에 이동하는 방법: ▶▶ Excel/엑셀 팁] 마지막 행까지, 맨 끝 열까지 이동 핫키; goto Bottom Row, Last Column Hotkey
그런데 엑셀 2007은 이것이 대폭 증가합니다.
엑셀 2007 버전부터는 시트의 크기가
1048576행(약 백만 개) x 16384열(약 만육천 개)
로 늘어납니다. 이제는 엑셀에다 대형 데이터베이스를 구축할 수도 있겠습니다. 다만 그러면 메모리 부족과, 엑셀의 전체적인 속도가 느려질 수 있다는 문제는 있겠지요. (현재 엑셀2003버전에서도, 데이터를 65536 행까지 채우면 처리 속도에 문제가 있었습니다.)
65536 이라는 숫자는 2^16 즉 2의 16승입니다.
1048576 이라는 숫자는 2^20 즉 2의 20승입니다. 좀 어중간한 숫자군요. 이왕 늘릴 바에야 아예 2^32 승인 4294967296 (사십이억...) 까지로 늘리는 것이 낫지 않나 싶습니다.
(업데이트: 그러고 보니 1048576 이라는 숫자는, 딱 1메가 즉 1MB 크기군요. 행이 1메가라니, 적당할 것 같기도 합니다.)
16384 라는 숫자는 2^14승입니다. (256은 2^8)
최대 셀 개수
Excel 2003의 경우는, 65536 * 256 = 16777216 개
(천육백칠십칠만칠천이백십육)
Excel 2007의 경우는, 1048576 * 16384 = 17179869184 개
(백칠십일억칠천구백팔십육만구천백팔십사)
백억이 넘는군요.
호환성 문제
그리고 만약 2007 버전에서 65536행 x 256열 범위를 넘는 데이터를 저장했을 때, 그 문서를 2003등의 옛날 버전에서 부르면 초과되는 범위가 잘려나가게 됩니다.
마지막 행과 열까지 한꺼번에 이동하는 방법: ▶▶ Excel/엑셀 팁] 마지막 행까지, 맨 끝 열까지 이동 핫키; goto Bottom Row, Last Column Hotkey
tag: office
엑셀 Excel | 워드 Word | VBA 매크로 | 오피스
<< Home