פורום שאלות ותשובות

ברוכים הבאים לפורום שאלות ותשובות באופיס

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

ב' שואל:

שלום,

יש קובץ אקסל שיש בו תאים שמקבלים ערכים מקבצים אחרים. הכל בדרופבוקס.

כיצד יתכן שמשתמש אחד מקבל בכל התאים שאמורים לקבל ערכים מקבצים אחרים #VALUE! ואילו משתמש אחר, זה שבנה את הקובץ  (האם זה קשור?) מקבל את הערכים בצורה תקינה?

תודה רבה

תשובה:

ייתכן שהסיבה לכך היא שבקובץ האקסל מוגדרות נוסחאות עם נתיבים מוחלטים (Absolute) ולא נתיבים יחסיים (Relative).

בדרופבוקס המיקום של קובץ כלשהוא בכל מחשב הוא שונה. לדוגמא:

במחשב אחד המיקום הוא C:[machine 1]\Dropbox\Excel Folder\Excel File

ובמחשב שני המיקום הוא C:[machine 2]\Dropbox\Excel Folder\Excel File

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

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

1. נגדיר תיקייה בשם New Folder ובתוכנה שני קבצי אקסל
 
 
 
 
2. בקובץ  File1.xlsx בגיליון Sheet1 ובתא A1 נגדיר את הערך AnyFit
 
 
3. בקובץ File2.xlsx  בגיליון Sheet1 ובתא A1 נגדיר את הנוסחה INDIRECT("'[File1.xlsx]Sheet1'!$A$1") והתוצאה תהיה AnyFit
    יש להשאיר את קובץ File1.xlsx פתוח על מנת שהנוסחה תחושב בקובץ File2.xlsx.
    באופן הזה, אם שני הקבצים ישמרו באותה תיקייה במחשב אחר, הנוסחא תחושב ללא שגיאה.
 
 
 
   4. דרכים נוספות לפתרון - 
       - העברת תיקיית Dropbox מנתיב ברירת המחדל לנתיב קבוע בכל המחשבים (לדוגמה לכונן C)
       - מיפוי תיקיית Dropbox ככונן רשת (לדוגמה: כונן Z) בכל המחשבים והגדרת הנוסחאות בהתאם
 
 בברכה,

צוות AnyFit