Menu

הפניה מעגלית באקסל: איך מוצאים ומתקנים אותה

הפניה מעגלית היא נוסחה שמפנה לתא של עצמה, ישירות או דרך נוסחאות אחרות, כמו =SUM(B2:B7) שמוקלדת ב-B7. אקסל מזהיר, מציג 0, ומציג את התא תחת נוסחאות > בדיקת שגיאות > הפניות מעגליות.

כל גיליון בעמוד הזה חי: שנו מספר או נוסחה והוא יחושב מחדש.

הפניה מעגלית היא נוסחה שמפנה לתא של עצמה, ישירות או דרך נוסחאות אחרות. הקלדה של =SUM(B2:B7) ב-B7 יוצרת אחת: הסכום כולל את עצמו. אקסל מציג אזהרה, שם 0 בתא, ומציג אותו תחת נוסחאות > בדיקת שגיאות > הפניות מעגליות. התיקון הוא לשנות את הטווח כך שייעצר לפני התא של הנוסחה עצמה, כאן =SUM(B2:B6).

B7:  =SUM(B2:B7)    circular: B7 is inside its own range, Excel shows 0
B7:  =SUM(B2:B6)    fixed: the range stops above the total
סכום שנעצר מעל עצמו
B7
AB
1MonthSales
2Jan120
3Feb95
4Mar140
5Apr110
6May130
7Total595
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

לחצו על B7: המסגרת הצבעונית מכסה את B2:B6 ונעצרת מעל הסכום. זו ההפניה המעגלית הנפוצה ביותר. היא מופיעה בדרך כלל כשמוסיפים שורה ממש מעל סכום ומאריכים את טווח ה-SUM ידנית בשורה אחת יותר מדי, או כשגוררים את הטווח עם העכבר מעל תא הסכום.

מה אקסל עושה עם הפניה מעגלית

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

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

אותה חוברת עבודה ב-Google Sheets מציגה #REF! עם ההערה "Circular dependency detected".

איך מוצאים הפניות מעגליות באקסל

  1. קראו את שורת המצב. היא מציינת תא בגיליון הפעיל. אם כתוב בה רק הפניות מעגליות בלי כתובת, הלולאה נמצאת בגיליון אחר.
  2. עברו ל-נוסחאות > בדיקת שגיאות, לחצו על החץ הקטן שלידה, והצביעו על הפניות מעגליות. תפריט המשנה מציג את התאים שנמצאים בלולאות. לחצו על אחד כדי לבחור אותו.
  3. כשהתא בחור, השתמשו ב-נוסחאות > עקוב אחר תאים תקדימיים (Trace Precedents) כדי לצייר חצים מהתאים שהוא קורא. עקבו אחריהם עד שאחד מוביל בחזרה להתחלה. הסר חצים מנקה אותם.
  4. ב-Mac הפקודות נמצאות באותו מקום: הכרטיסיה נוסחאות, בדיקת שגיאות, ואז הפניות מעגליות.

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

הפניות מעגליות עקיפות

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

C2:  =B2*10%      tax on the net price in B2
B2:  =D2-C2       net price = total minus tax
D2:  =B2+C2       total = net plus tax

כל נוסחה נראית סבירה, אבל B2 צריך את C2, C2 צריך את B2, ו-D2 צריך את שניהם. אחד משלושת הערכים חייב להיות קלט. החליטו איזה מספר אתם באמת יודעים, הקלידו אותו, וחשבו ממנו את האחרים:

מחיר נטו, מס וסכום בלי לולאה
C2
ABCD
1ItemNet priceTax (10%)Total
2Desk$240.00$24.00$264.00
3Chair$85.00$8.50$93.50
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

המחירים נטו מוקלדים, והמס והסכום מחושבים מהם: השולחן עולה $264.00 עם $24.00 מס. אם מה שאתם יודעים הוא דווקא הסכום, המחיר נטו הוא =D2/(1+10%): הנוסחה נפתרת עבור הנעלם, ולכן שום דבר לא מפנה בחזרה לעצמו.

אחוז מסכום שכולל את עצמו

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

חלק מהסכום
C2
ABC
1RegionSalesShare
2North42042%
3South31031%
4East18018%
5West909%
6Online00%
7Total1000100%
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

כל חלק מתחלק ב-B7, ו-B7 מסכם רק את B2:B6. Online לא מכר כלום, ולכן החלק שלו הוא 0%, ו-C7 מסכם את החלקים ל-100%. אילו B7 היה =SUM(B2:B7), או =SUM(B2:C6), כל חלק היה תלוי בעצמו. ה-$ ב-$B$7 משאיר את הסכום קבוע כשהנוסחה ממולאת למטה; ראו אחוזים.

יתרה מצטברת שמצביעה על השורה של עצמה

סכום מצטבר מוסיף כל סכום חדש ליתרה שבשורה שמעליו. הצבעה על היתרה באותה שורה היא לולאה.

C3:  =C3+B3    circular
C3:  =C2+B3    previous balance plus this row's amount
יתרה מצטברת
C3
ABC
1DateAmountBalance
22026-03-01500500
32026-03-04-120380
42026-03-09-80300
52026-03-15250550
62026-03-22-60490
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

היתרה הראשונה היא פשוט הסכום הראשון; כל שורה אחריה מוסיפה את הסכום שלה לשורה שמעליה. היתרה מסתיימת ב-490. לחצו על C4 והמסגרות הצבעוניות מראות את C3 ואת B4, אף פעם לא את C4 עצמו.

עמלה על רווח אחרי עמלה

חלק מההפניות המעגליות אינן שגיאות הקלדה אלא חישוב שבאמת תלוי בתוצאה של עצמו: עמלה של 10% מהרווח, כשהרווח הוא מה שנשאר אחרי תשלום העמלה.

B5 (commission):  =B6*B4         10% of profit
B6 (profit):      =B2-B3-B5      revenue minus cost minus commission

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

עמלה בלי לולאה
B5
AB
1ItemValue
2Revenue$50,000.00
3Cost$30,000.00
4Rate10%
5Commission
6Profit$20,000.00
7Rate of profit$2,000.00
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

תורכם: כתבו את העמלה ב-B5 בלי להפנות ל-B5 או ל-B6: היא 10% מהרווח אחרי העמלה, מה שיוצא (הכנסה פחות עלות) כפול השיעור, חלקי 1 ועוד השיעור.

כש-B5 נכון, B7 (10% מהרווח) שווה לעמלה שב-B5: שניהם מציגים $1,818.18. השוויון הזה הוא התנאי שהגרסה המעגלית ניסתה להגיע אליו.

שאלות נפוצות

מה היא הפניה מעגלית באקסל?

נוסחה שצריכה את התוצאה של עצמה כדי לחשב. היא יכולה להפנות לתא של עצמה, כמו =SUM(B2:B7) ב-B7, או להגיע אליו דרך תאים אחרים, כמו A1 =B1+1 עם B1 =A1*2. אקסל לא יכול לסיים את החישוב, ולכן הוא מזהיר אתכם ומציג 0 או את הערך האחרון.

איך מוצאים הפניה מעגלית באקסל?

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

למה אקסל אומר שיש הפניה מעגלית אבל אני לא מוצא אותה?

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

האם להפעיל חישוב איטרטיבי כדי לתקן הפניה מעגלית?

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

איור של שפות התכנות ב-Coddy

ללמוד תכנות עם Coddy

להתחיל