אתן לך דוגמא עם פונקציית sort והוא הדין לכל נוסחת מערך
צפה בקובץ המצורף 1439756
יש כאן ערכי טקסט בעמודה a
הבקשה פה היא פשוטה למיין את הערכים.
אז כתבתי את פונקציית sort לטווח a1:a10
האקסל מבין שהשטח שכאן חסום על ידי תא עם נתונים "זרים".זהו כמובן תא b9.
ולכן מתריע על שגיאת spill
עכשיו שים לב
.גם (הדגשתי זאת.כי בפועל אין סיבה אמיתית לאקסל לעשות זאת ואין זה מדרכי האקסל....וקל וחומר ובפרט שזה לא אפקטיבי.אבל רק לצורך ההבנה פה .זרמתי עם שאלתך שגם אם נניח שזה יקרה ...)אם האקסל יחליט לעזור למשתמש הגיליון "ולעשות לו טובה" להוסיף עוד 2 שורות וככה כל הנתונים יוכלו "להישפך"
תהיה כאן בעיה.כי המושג "פלגינן " שמור ללומדי התלמוד.וטרם הגיע לסטנדרו של האקסל הגאון....
אז שנוסיף 2 שורות מעל שורה 9 .זה כולל את כל העמודות כולל עמודה a.
מה שיקרה הוא שהטווח בפונקצייה יגדל באופן אוטומט לa12 במקום a10.
זה יקרה גם אם יש קיבוע בפונקצייה.
כי אין דבר העומד בפני הוספת שורות
בתוך טווח הפונקצייה.!שום קיבוע לא יעזור!
ושוב האקסל תקוע עם אותה בעיה בדיוק.
לכן אין מנוס פה,חוץ מלפנות את השטח ולמחוק את הטקסט שמפריע פה.