-
אני בונה כעת מערכת טבלאות באקסל (שיטס) ובין השאר נתתי לכמה פונקציות הגדרה שאני מעוניין שאם חסר פרמטרים לנוסחא שתציג סימן שאלה כדי שהמשתמש ידע להקליד נתונים נוספים החסרים לנוסחה בשביל לעבוד, למעשה בסופו של דבר כל התאים מחושבים לתא אחד שמשתמש בפונקציית SUM (סיכום פשוט), כעת כשהרצתי בדיקות בקובץ קופצת לי הודעת שגיאה זו:
פירוש השגיאה פשוט אך באותה טבלה יש לי תאים אחרים שמכילים טקסט ובהם אין שגיאה!
השאלה שלי: האם יש דרך לאלץ את זה כטקסט (ומה ההבדל משאר טקסטים או שאין הבדל?), ואם יש לציבור עיצה כיצד להתגבר על הענין,
אודה לעזרתכם! -
@clickone
תודה על התגובה, חשבתי על הרעיון אבל אני בדרך כלל אוהב לא להשתמש בהסתרת עמודות בפרט בשיטס שמסמן למשתמש היכן ישנם תאים מוסתרים (בדרך כלל אני עושה גיליון נוסף שבו אני כותב את כל השטיקים האלו ומסתיר אותו, זה יותר מקצועי, הערת אגב), אני אכן אשתמש בה אולי, בכל מקרה אני רוצה להביא כאן את הנוסחה ותחווה את דעתך באופן צפציפי אליה,=IF(F5=0,0,IF(F5="","",IF(F5="?","?",IF(E5>$I$1,$I$1-D5,E5-D5))*24))
עלה בדעתי שאולי הבעיה בגלל שיש כאן תנאי ראשון אם זה שווה ל0 ואח"כ שאר התנאים ואז כשהוא ממשיך בבדיקה הוא לא יודע איזה ערך לתת לסימן השאלה, לכן זה מעניין אותי אם יש לך מושג איזה ערך יש לטקסט מבחינת נוסחה,
(נכון שזה יהיה שדרוג רציני אם תהיה פונקציה שתכתב כמו Select Case בJS? או שיש ולא ידוע לי?) -
סליחה על ההטרדה,אבל כשהערכתי מחדש את הנוסחה מצאתי שזה פשוט בגלל שהכפלתי בסוף את התוצאה ב 24, (כפי שבטח הבנת אני מתעסק כאן בחישובי שעות וכך אני הופך את זה לעשרוני) ובגלל זה כל מה שנמצא בטווח של התוצאה אמור להיות מוכפל ב24 וסימן השאלה הרי לא יכול להיות מוכפל רק 0 וכדו'!! מה שעשיתי זה שהזזתי סוגר אחד אחורה והפלא ופלא הכל זורם כמו שצריך!! (טעויות של טירונים, אה?) אני מביא את הנוסחה לאחר שינויה, מצא את ההבדלים
=IF(F5=0,0,IF(F5="","",IF(F5="?","?",IF(E5>$I$1,$I$1-D5,E5-D5)*24)))
בכל מקרה, תודה על העזרה!
-
@nach האמת שהידע שלי באקסל דיי נמוך כי אני משתמש בו לעיתים רחוקות.
בד"כ אני כותב קוד / DB של אקסס / MSSQL.
אז אני לא יודע לענות ברור ובטוח לגמריאבל דיי ברור לי שאתה יכול להחליף את כל הבדיקות האלו בבדיקה אחת
לדוגמא נסה את=SWITCH(A1,0,0,"","","?",0,A1)
-
@nach אמר בשגיאה בנוסחת אקסל:
(נכון שזה יהיה שדרוג רציני אם תהיה פונקציה שתכתב כמו Select Case בJS? או שיש ולא ידוע לי?)
==
@clickone אמר בשגיאה בנוסחת אקסל:
לדוגמא נסה את
=SWITCH(A1,0,0,"","","?",0,A1)
Select Case בחלק מהשפות נקרא בשם: SWITCH.
-
-