אופרטור חיתוך משתמע: @

חל על
Excel של Microsoft 365 Excel של Microsoft 365 עבור Mac Excel 2024 Excel 2021

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

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

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

מהו חיתוך מרומז?

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

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

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

מדוע הסימן @?

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

האם ניתן להסיר את @?

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

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

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

מתי נוסיף את @ לנוסחאות ישנות?

בדרך כלל, לפונקציות המחזירות טווחים או מערכים מרובי תאים יש קידומת @ אם חיברת אותן בגירסה קודמת של Excel. אין שינוי באופן הפעולה של הנוסחה שלך - כעת באפשרותך פשוט לראות את החיתוך המשתמע שהיה בלתי נראה בעבר. פונקציות נפוצות המחזירות טווחים מרובי תאים הן INDEX, OFFSET ופונקציות המוגדרות על-ידי המשתמש (UDF). יוצא דופן נפוץ הוא אם הם גולשים בפונקציה המקבלת מערך או טווח (לדוגמה, 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 יכולות להחזיר מערכים. כאשר הם עושים זאת, הנוסחה המקורית מפעילה חיתוך משתמע.

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

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

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

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

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

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

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

תמיד תוכל לשאול מומחה בקהילה הטכנולוגית של Excel או לקבל תמיכה בקהילות.

למידע נוסף

הפונקציה FILTER

הפונקציה RANDARRAY

הפונקציה SEQUENCE

הפונקציה SORT

הפונקציה SORTBY

הפונקציה UNIQUE

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

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