גיליון שרק אדם אחד יודע להפעיל הוא סיכון תפעולי, לא בעיית תיעוד. איך קוראים את הקובץ עצמו, אילו שאלות מחזירות תשובה אמיתית, ומתי הידע באמת חולץ.
עיקרי הדברים
- הכלים המובנים באקסל מראים את מבנה התלות תוך דקות, אך התיעוד של Microsoft מציין במפורש שהם אינם עוקבים אחר קבועים בעלי שם ואחר חוברות עבודה סגורות.
- `IFERROR` שעוטף חיפוש הופך תקלה אמיתית לתא ריק, ולכן גיליון שנראה תקין אינו בהכרח תקין.
- הידע היקר נמצא בחריגים, לא במסלול התקין. שאלה על "הפעם האחרונה שזה נשבר" מחזירה יותר מכל בקשה לתיאור התהליך.
- מיפוי ברמת לשונית עם שדות קבועים הופך שיחה ארוכה למסמך שאפשר להשוות מולו.
- מבחן הסיום אינו מסמך אלא אדם שני שמריץ מחזור אמיתי מתחילתו ועד סופו בלי לשאול שאלה.
מה שחסר בגיליון כזה אינו תיעוד אלא ההחלטות שמעולם לא נכתבו: מתי מדלגים על שורה, איזה מספר גובר על אחר, ומה עושים כשהקובץ שאמור להגיע לא הגיע. חילוץ הידע מתחיל בקריאת הקובץ עצמו, ורק אחר כך בשיחה עם מי שמפעיל אותו.
הסיכון האמיתי אינו שהעובד יעזוב
עזיבה היא רק המועד שבו הסיכון מתממש. הסיכון עצמו קיים כל יום, והוא נראה כך: אף אחד מלבד אדם אחד אינו יודע מאיזה קובץ מגיע מספר מסוים, באיזה שלב הוא מודבק, ומה עושים כשהוא נראה חריג. כל עוד אותו אדם נמצא, המערכת עובדת ואיש אינו מרגיש שחסר משהו.
לכן חילוץ ידע אינו פרויקט תיעוד. הוא פעולה שקודמת לאוטומציה, מפני שאי אפשר לתכנת החלטה שאיש לא ניסח. ניסיון להמיר גיליון כזה ישירות למערכת מייצר תוצאה שנראית נכונה ברוב המקרים ונכשלת בדיוק במקרים שבגללם הגיליון נבנה מלכתחילה.
קראו את הקובץ לפני שאתם מראיינים מישהו
שעה עם הקובץ חוסכת שלוש שיחות. הכלים קיימים באקסל עצמו, והם עונים על שאלות שאדם לא תמיד זוכר לענות עליהן:
- הפעילו הצגת נוסחאות במקום ערכים, וסרקו את הגיליון בעין. תא שנראה כמו נתון ומתגלה כנוסחה הוא הממצא הראשון.
- השתמשו במעקב אחר תאים מזינים ותאים תלויים כדי לראות מאיפה מגיע כל מספר. שימו לב למגבלה המתועדת: החצים אינם עוקבים אחר קבועים בעלי שם, ואינם מציגים נוסחאות בחוברת עבודה אחרת כשהיא סגורה.
- פתחו את מנהל השמות. טווח בעל שם שמצביע על אזור שכבר לא קיים הוא פצצת זמן שקטה.
- בדקו את רשימת הקישורים לחוברות חיצוניות. כל קישור כזה הוא תלות בקובץ שנמצא אצל מישהו אחר, בנתיב שעלול להשתנות.
- חפשו נוסחאות שמכילות מספר קשיח בתוכן. מקדם שנכתב ישירות בנוסחה הוא החלטה עסקית שהוסתרה כטכניקה.
- חפשו שימוש ב-
INDIRECT. הפניה שנבנית ממחרוזת טקסט אינה קיימת עד שהנוסחה מחושבת, ולכן מעקב התלות אינו יכול לעקוב אחריה. - בדקו אם קיימות לשוניות מוסתרות ושורות או עמודות מוסתרות. הן קיימות כמעט תמיד, ובדרך כלל דווקא בגיליונות החשובים.
- בדקו את מצב החישוב. חוברת שהוגדרה לחישוב ידני מציגה ערכים ישנים בלי להתריע על כך.
מה שואלים כדי לקבל תשובה אמיתית?
לא "תסביר לי את התהליך". התשובה לשאלה הזו תמיד מתארת את המסלול התקין, שהוא בדיוק החלק שאפשר להסיק מהקובץ בלי לשאול. השאלות שמחזירות מידע חדש ממוקדות בחריגה:
- מתי בפעם האחרונה המספר יצא שגוי, ואיך גילית?
- מה אתה עושה כשהקובץ שאמור להגיע ביום ראשון לא מגיע?
- יש לקוח או פריט שאתה מטפל בו אחרת מכל השאר? למה?
- איזה תא אתה בודק בעין לפני שאתה שולח, גם כשהכול נראה תקין?
- מה קורה אם מריצים את זה פעמיים באותו יום?
- איזה מידע אתה מביא מחוץ לקובץ: הודעה, שיחת טלפון, מסך של מערכת אחרת?
השאלה האחרונה חושפת את מה שלעולם לא יופיע בגיליון. חלק ניכר מהעבודה בגיליונות קריטיים מתבסס על מידע שנמצא בערוץ אחר לגמרי, והאדם שמפעיל אותם אינו רואה בזה חלק מהתהליך אלא חלק מהיום שלו.
גיליון המיפוי: שורה אחת לכל לשונית
ההמרה של שיחה למסמך שאפשר לעבוד מולו נעשית בטבלה עם שדות קבועים. אותם שדות בדיוק לכל לשונית, כדי שאפשר יהיה להשוות ולזהות מה חסר.
| השדה | מה נרשם בו | למה זה קריטי |
|---|---|---|
| מקור הקלט | קובץ, מערכת, הדבקה ידנית או הקלדה | קובע אם יש בכלל ממשק לאוטומציה |
| מי מעדכן | שם תפקיד, לא שם פרטי | חושף לשונית ללא בעלים |
| השלב הידני | הפעולה המדויקת שאדם מבצע | זה השלב שנעלם בהמרה אם לא נרשם |
| הנוסחה הקובעת | התא היחיד שקובע את התוצאה | לרוב יש אחד, ולא תמיד הבולט ביותר |
| הפלט | מה יוצא מהלשונית ולאן | מפריד בין לשונית עבודה לבין לשונית תוצר |
| הצרכן | מי מקבל את התוצאה | לשונית בלי צרכן היא מועמדת לארכיון |
| התדירות | יומי, שבועי, חודשי, לפי אירוע | קובע כמה מחזורים צריך ללוות |
| מה שובר אותה | התקלה שכבר קרתה בפועל | השדה שממנו נגזרות בדיקות התקינות |
השדה האחרון הוא היחיד שאי אפשר למלא מקריאת הקובץ. הוא מגיע רק משיחה, וזו הסיבה היחידה שבגללה צריך אותה.
מקרה עבודה: הלשונית שהחזיקה חריג אחד
גיליון תמחור עם ארבע לשוניות. לשונית המחירון שולפת הנחה מטבלת לקוחות באמצעות חיפוש, והחיפוש עטוף ב-IFERROR שמחזיר את מחיר המחירון כשלא נמצאה התאמה. עד כאן הכול סביר. הממצא מתגלה בסריקת הנוסחאות: בשורה אחת, עבור לקוח אחד, אין חיפוש כלל אלא מקדם שנכתב ישירות בנוסחה.
מה שקרה בפועל: לפני שנתיים סוכם עם אותו לקוח מחיר מיוחד שלא התאים למבנה טבלת ההנחות, והפתרון היה לכתוב אותו בתוך הנוסחה. איש לא תיעד זאת מפני שזה לא היה שינוי בתהליך אלא תיקון של שתי דקות.
עכשיו נספור את מה שהעטיפה הסתירה. IFERROR הופך כל שגיאת חיפוש למחיר מחירון מלא, ולכן לקוח שנמחק מטבלת ההנחות ממשיך לקבל מחיר תקין למראה בלי אזהרה. אוטומציה שתמיר את הלשונית הזו כפי שהיא תשכפל את שני הכשלים: תשמיט את החריג ותסתיר את השגיאה. עלות הגילוי הייתה עשרים דקות של הצגת נוסחאות. עלות אי-הגילוי הייתה מתגלה בחשבונית הראשונה. טיפול שיטתי בשגיאות שנחשפות בסריקה כזו מתואר בשחזור משגיאות SPILL, REF ו-N/A באקסל.
מתי הידע באמת חולץ?
כשאדם שני מריץ מחזור אמיתי מתחילתו ועד סופו בלי לשאול שאלה, והתוצאה שלו זהה לתוצאה של הבעלים המקורי. מסמך אינו מבחן; ביצוע הוא מבחן. שלושה תנאים משלימים אותו:
- ליוו לפחות מחזור אחד מלא בזמן אמת, כולל השלבים שקורים מחוץ לקובץ.
- תיעדתם חריג אחד אמיתי שהתרחש, לא חריג היפותטי שתואר בשיחה.
- קיים קלט לדוגמה ופלט צפוי לצידו, כך שאפשר להשוות מולם כל מימוש עתידי.
רק אחרי שלושת אלה יש בסיס לאוטומציה, מפני שיש נגד מה לבדוק אותה. הצעד הבא, ההחלטה אם להמיר את הגיליון למערכת ומתי, מתואר במתי גיליון האקסל מיצה את עצמו. ואם הגיליון מחזיק נתוני לקוחות, יש לכך גם השלכות על אופן ההחזקה והשיתוף שלו, שמפורטות בתיקון 13 לחוק הגנת הפרטיות וגיליון הלקוחות.
מקורות
שאלות נפוצות
הבעלים אומר שאין שום דבר מיוחד בקובץ. להאמין לו?
כן, ולבדוק בכל זאת. הוא באמת אינו רואה בזה משהו מיוחד, מפני שהחריגים הפכו אצלו לשגרה מזמן. הצגת נוסחאות וסריקה ויזואלית של הגיליון מוצאות בתוך דקות מקדם קשיח או לשונית מוסתרת שהוא לא חשב לציין.
כמה מחזורים צריך ללוות לפני שמתחילים לבנות?
לפחות אחד מלא, ורצוי שניים בעלי אופי שונה, למשל חודש רגיל וחודש סגירה. מחזור בודד מציג את המסלול התקין בלבד. החריגים, שהם החלק היקר של הידע, מופיעים בדרך כלל רק כשמשווים בין שני מחזורים שאינם זהים.
אפשר להקליט את ההסבר במקום לכתוב אותו?
כן, בהסכמת המשתתפים, וזה מועיל במיוחד לשלבים שקורים מחוץ לקובץ. אבל הקלטה אינה מסמך: איש לא יחפש בתוך שעה של וידאו את הכלל שהוא צריך. ההקלטה היא חומר גלם שממנו ממלאים את טבלת המיפוי, לא תחליף לה.
מה עושים אם הבעלים כבר עזב?
מתחילים מהקובץ ומהתוצרים שיצאו ממנו. שחזור לאחור של שלושה מחזורים קודמים מול הפלט שנשלח בפועל חושף את רוב הכללים. מה שיישאר בלתי מוסבר אחרי ההשוואה הזו הוא בדיוק רשימת השאלות שצריך להפנות לצרכני התוצר.
להמשך קריאה
שירות רלוונטי
הצלת מערכות אקסס ואקסל
לייצב את הקובץ שהעסק רץ עליו, ואז לתקן אותו או להעביר אותו לווב.
על הכותב
יהונתן סעדיה
מפתח פרילנסר לאוטומציה, אתרים ו-MVP
אני יהונתן סעדיה, מפתח בכיר שבונה אוטומציה עסקית, אתרים מותאמים ומוצרי MVP לעסקים קטנים ובינוניים בארה"ב, אירופה וישראל. המדריכים האלה נכתבים מתוך עבודה אמיתית עם לקוחות, לא מתיאוריה.
בוא נעבוד יחדיש לך פרויקט דומה?
ספר לי מה אתה רוצה לבנות או איזה תהליך להפוך לאוטומטי. אני חוזר תוך 24 שעות עסקים עם כמה שאלות ממוקדות, ואז עוברים על זה יחד בשיחת היכרות חינמית של 30 דקות, בלי התחייבות. בסוף יש לך היקף עבודה, לוח זמנים ומחיר קבוע - או תשובה כנה שלא שווה לבנות את זה.
