ฉันเพิ่งสังเกตเห็นว่าจำนวนคอลัมน์ MS Excel เพิ่มขึ้นจากZZ
เป็นXFD
เช่น 16,384 คอลัมน์ ความสำคัญของคุณค่าเฉพาะนี้คืออะไร? ไม่ได้ไปทำไม MS เพิ่มเติมขึ้นไปZZZ
? ทำไมพวกเขาไม่หยุดที่XFD
?
ฉันเพิ่งสังเกตเห็นว่าจำนวนคอลัมน์ MS Excel เพิ่มขึ้นจากZZ
เป็นXFD
เช่น 16,384 คอลัมน์ ความสำคัญของคุณค่าเฉพาะนี้คืออะไร? ไม่ได้ไปทำไม MS เพิ่มเติมขึ้นไปZZZ
? ทำไมพวกเขาไม่หยุดที่XFD
?
คำตอบ:
ความสำคัญของ 16,384 คือคุณสามารถมีค่าดัชนีคอลัมน์ภายในจาก 0 ถึง 16383 ลองดูสิ่งที่ 16383 อยู่ในไบนารี:
0011 1111 1111 1111
มันสั้น 2 บิตของคำ 16 บิต 1 บิตน่าจะเป็นธงสัมบูรณ์ / สัมพัทธ์ซึ่งทิ้งไว้ 1 บิตเพื่อจุดประสงค์อื่น
หมายเลขแถวคล้ายกัน: ค่าดัชนีสูงสุด 1,048,575 คือ:
0000 0000 0000 1111 1111 1111 1111 1111
สำหรับฉันในฐานะโปรแกรมเมอร์นั้นดูเหมือนว่าจะใช้คำแบบ 32- บิตโดยที่ 20 บิตด้านล่างเป็นดัชนีแถวและ 12 บิตแรกที่ใช้สำหรับอย่างอื่น
16,384 คือ 2 ^ 14
ในขณะเดียวกันเมื่อคอลัมน์ถูกขยายเป็น 16,384 แถวก็ถูกขยายเป็นมากกว่าหนึ่งล้านคือ 1,048,576
ตัวเลขเหล่านี้เกี่ยวข้องกับสองกำลังของ 14 (2 ^ 14) และสองถึงกำลังของ 20 (2 ^ 20) ตามลำดับดังนั้นความก้าวหน้าตามธรรมชาติ (ตรรกะ) ในระดับของหน่วยความจำคอมพิวเตอร์ที่มีโครงสร้างเริ่มต้นเป็นไบต์ .
เมื่อหน่วยความจำคอมพิวเตอร์เพิ่มขึ้นเป็นไปได้ที่จะสามารถโหลดและประเมินจำนวนแถวและคอลัมน์จำนวนมากขึ้นในหน่วยความจำเพื่อการคำนวณดังนั้นตาราง Excel สามารถเติบโตได้จากข้อ จำกัด ของรุ่นก่อนหน้า
จำนวนสูงสุดสำหรับแถวและคอลัมน์เหล่านี้ได้รับเลือกจากบุคคลที่ออกแบบวิธีการทำงานของ Excel และเป็นไปได้ด้วยการเพิ่มหน่วยความจำคอมพิวเตอร์ พวกเขาสามารถเลือกตัวเลขที่แตกต่างกันได้ แต่จำนวนแถวและคอลัมน์ใน Excel ตั้งแต่เวอร์ชัน 2007 ถูกรูทในกำลัง 2