היכנס דרך Microsoft
היכנס או צור חשבון.
שלום,
בחר חשבון אחר.
יש לך חשבונות מרובים
בחר את החשבון שברצונך להיכנס באמצעותו.

אופרטור החיתוך ה משתמע הוצג כחלק משדרוג משמעותי לשפת הנוסחאות של Excel כדי לתמוך במערכים דינאמיים. מערכים דינאמיים מביאים ל- Excel יכולת חישוב ופונקציונליות חדשה משמעותית.

שפת נוסחאות משודרגת

שפת הנוסחאות המשודרגת של Excel כמעט זהה לשפה הישנה, פרט לכך שהיא משתמשת באופרטור @ כדי לציין היכן עשויה להתרחש חיתוך משתמע, בעוד שהשפה הישנה עשתה זאת באופן שקט. כתוצאה מכך, ייתכן שתבחין ב- @'s מופיעים בנוסחאות מסוימות בעת פתיחתו ב- Excel של מערך דינאמי. חשוב לציין שהנוסחאות שלך ימשיכו לחשב את אותו הדבר כמו תמיד.  

מהי חיתוך משתמע?

לוגיקת חיתוך משתמע מקטינה ערכים רבים לערך יחיד. Excel עשה זאת כדי לכפות על נוסחה להחזיר ערך בודד, מאחר שת בתא יכול להכיל ערך יחיד בלבד. אם הנוסחה שלך החזירה ערך יחיד, ההצטלבות המפורשת לא עשתה דבר (למרות שהיא בוצעה באופן טכני ברקע). הלוגיקה פועלת באופן הבא:

  • אם הערך הוא פריט בודד, החזר את הפריט.

  • אם הערך הוא טווח, החזר את הערך מהתא באותה שורה או באותה עמודה שבה נמצאת הנוסחה.

  • אם הערך הוא מערך, בחר את הערך הימני העליון.

עם התפשטות המערכים הדינאמיים, Excel אינו מוגבל עוד להחזיר ערכים בודדים מנוסחאות, כך שאין עוד צורך בהצטלבות משתמעת שקטה. כאשר נוסחה ישנה עשויה להפעיל חיתוך משתמע באופן בלתי נראה, Excel מותאם למערך דינאמי מראה היכן היא התרחשה באמצעות ה- @.  

מדוע הסימן @? 

הסימן @ כבר נמצא בשימוש בהפניות טבלה כדי לציין חיתוך משתמע. שקול את הנוסחה הבאה בטבלה =[@Column1]. כאן ה- @ מציין שהנוסחה צריכה להשתמש בהצטלבות משתמעת כדי לאחזר את הערך באותה שורה מ- [Column1].  

האם באפשרותך להסיר את ה- @? 

לעתים קרובות אתה יכול. הדבר תלוי בחלק הנוסחה שמימין ל- @ מוחזר: 

  • אם הוא מחזיר ערך בודד (המקרה הנפוץ ביותר), לא יהיה שינוי על-ידי הסרת ה- @.

  • אם הוא מחזיר טווח או מערך, הסרת ה- @ תגרום לו לשפוךלתאים השכנים.

אם תסיר חוברת עבודה שנוספה באופן אוטומטי @ ואילך בגירסה קודמת של Excel, היא תופיע כנוסחת מערך מדור קודם (עם בסוגריים מסולסלים {}), הדבר נעשה כדי להבטיח שהגירסה הקודמת לא תפעיל חיתוך משתמע.

מתי אנו מוסיפים את ה- @ לנוסחאות הקודמת? 

באופן כללי, פונקציות שמחחזירות טווחים מרובי תאים או מערכים יופיעו בקידומת @ אם הן חוברו בגירסה ישנה יותר של Excel. חשוב לציין שאין שינוי באופן הפעולה של הנוסחה - תוכל פשוט לראות כעת את ההצטלבות המפורשת הבלתי נראית הבלתי נראית. פונקציות נפוצות שיכולות להחזיר טווחים מרובי תאים כוללות הפונקציות INDEX, OFFSET ו- User Defined (UDFs).  חריגה נפוצה היא אם הן גולשות בפונקציה המקבלת מערך או טווח (לדוגמה, SUM() או AVERAGE()). 

ראה פונקציות של Excel שמחחזירות טווחים או מערכים לקבלת פרטים נוספים.

דוגמאות

נוסחה מקורית

כפי שניתן לראות ב- Excel במערך דינאמי 

הסבר

=SUM(A1:A10) 

=SUM(A1:A10) 

ללא שינוי - לא יכולה להתרחש חיתוך משתמע, היות שהפונקציה SUM מצפה לטווחים או למערכים. 

=A1+A2 

=A1+A2 

ללא שינוי - לא יכולה להתרחש חיתוך משתמע. 

=A1:A10 

=@A1:A10 

חיתוך משתמע יתרחש, ו- Excel יחזיר את הערך המשויך לשורה שבה נמצאת הנוסחה.

=INDEX(A1:A10,B1) 

=@INDEX(A1:A10,B1) 

חיתוך משתמע עלול להתרחש. הפונקציה INDEX יכולה להחזיר מערך או טווח כאשר הארגומנט השני או השלישי שלו הוא 0.  

=OFFSET(A1:A2,1,1) 

=@OFFSET(A1:A2,1,1) 

חיתוך משתמע עלול להתרחש. הפונקציה OFFSET יכולה להחזיר טווח מרובה תאים. כאשר הוא עושה זאת, הצטלבות משתמעת מופעלת. 

=MYUDF() 

=@MYUDF() 

חיתוך משתמע עלול להתרחש. פונקציות המוגדרות על-ידי המשתמש יכולות להחזיר מערכים. כאשר הם עושים זאת, הנוסחה המקורית הייתה מפעילה חיתוך משתמע. 

שימוש באופרטור @ בנוסחאות חדשות

אם אתה מחבר או עורך נוסחה במערך דינאמי Excel המכיל את האופרטור @, היא עשויה להופיע _xlfn. SINGLE() במערך דינאמי מראש של Excel.

מצב זה מתרחש בעת ביצוע נוסחה מעורבת. נוסחה מעורבת היא נוסחה המסתמכת הן על חישוב מערך והן על הצטלבות משתמעת, ונוסחה זו לא נתמכה על-ידי מערך דינאמי מראש של Excel. מערך דינאמי מראש נתמך רק בנוסחאות שכללו i) חישוב מערך משתמע או ii לאורך כל המערך.

כאשר מערך דינאמי זמין, Excel מזהה את היצירה של "נוסחה מעורבת", הוא יציע וריאציה של הנוסחה המצטלבת לאורך כל הנוסחה. לדוגמה, אם תזין =A1:A10+@A1:A10, תראה את תיבת הדו-שיח הבאה:

תיבת דו-שיח השואלת אם אתה מעדיף את הנוסחה =@A1:A10 + @A1:A10 במקום זאת.

אם בחרת לדחות את הנוסחה שהוצעה על-ידי תיבת הדו-שיח, הנוסחה המשולבת =A1:A10+@A1:A10 תתחייב. אם תפתח נוסחה זו מאוחר יותר במערך דינאמי מראש של Excel, היא תופיע כ - =A1:A10+_xlfn. SINGLE(A1:A10) כאשר ה- @'s בנוסחה המשולבת מופיעים _xlfn. SINGLE(). כאשר נוסחה זו מוערכת על-ידי מערך דינאמי מראש Excel, היא תחזיר #NAME! ערך שגיאה‎. 

זקוק לעזרה נוספת?

תוכל תמיד לשאול מומחה ב- Excel Tech Community או לקבל תמיכה בקהילת Answers.

למידע נוסף

הפונקציה FILTER

הפונקציה RANDARRAY

הפונקציה SEQUENCE

הפונקציה SORT

הפונקציה SORTBY

הפונקציה UNIQUE

שגיאת ‎#SPILL!‎ ב- Excel

מערכים דינאמיים ואופן הפעולה של מערכים זולגים

זקוק לעזרה נוספת?

מעוניין באפשרויות נוספות?

גלה את יתרונות המנוי, עיין בקורסי הדרכה, למד כיצד לאבטח את המכשיר שלך ועוד.

קהילות עוזרות לך לשאול שאלות ולהשיב עליהן, לתת משוב ולשמוע ממומחים בעלי ידע עשיר.

האם מידע זה היה שימושי?

עד כמה אתם מרוצים מאיכות השפה?
מה השפיע על החוויה שלך?
בלחיצה על 'שלח', אתה מאפשר למשוב שלך לשפר מוצרים ושירותים של Microsoft. מנהל ה-IT שלך יוכל לאסוף נתונים אלה. הצהרת הפרטיות.

תודה על המשוב!

×