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

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

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

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

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

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

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

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

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

מדוע הסימן @? 

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

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

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

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

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

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

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

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

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

דוגמאות

הנוסחה המקורית

כפי שהוא נראה ב- dynamic array 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() ב- pre-dynamic array Excel.

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

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

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

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

עד כמה אתם מרוצים מאיכות השפה?
מה השפיע על החוויה שלכם?

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

×