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

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

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

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

שפת הנוסחאות המשודרגת של Excel כמעט זהה לשפה הישנה, פרט לכך שהיא משתמשת באופרטור @ כדי לציין היכן יכול להתרחש חיתוך משתמע, בעוד שהשפה הישנה עשתה זאת בשקט. כתוצאה מכך, אולי חשוב שתשים @'s appear in some formulas when opened in dynamic array Excel. It'לב שחשוב לך שהנוסחאות שלך ימשיכו לחשב באותו אופן שבו הן חישבו תמיד.  

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

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

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

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

תיבת דו-שיח השואלת אם אתה מעדיף את הפרומולה =@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

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