א' שואלת:
אני צריכה להשתמש בפונקציה vlookup עם זמן בפורמט למשל 09:10,
למרות שהפורמט של הטורים בשתי הטבלאות מוגדר נכון, התוצאה היא אי התאמה בפורמט #N/A איך אפשר לפתור זאת?
תשובה:
אקסל מייצג ערכי שעה כמספרים עשרוניים עם מספר ספרות רב אחרי הנקודה העשרונית.
פונקציית VLOOKUP לא עובדת באופן תקין עם מספרים עשרוניים בהם יש יותר מ-5 ספרות אחרי הנקודה העשרונית ולכן מוחזרת השגיאה N/A.
מצ"ב דוגמה:
בגיליון A נגדיר את הפורמט של עמודות A ו-G כשעה ואת הפורמט של עמודה D ככללי.
בעמודה A נגדיר ערכי שעה ובעמודה B ערך מתאים לכל שעה.
נעתיק את הטבלה בעמודות A ו-B לעמודות D ו-E ונדביק כערכים (לחצן ימני -> הדבק כערכים).
בעמודה D יוצג הערך העשרוני המתאים לייצוג השעה באקסל.
בעמודה G נגדיר שעות ובעמודה H פונקציית Vlookup לחיפוש השעה בעמודה A והחזרת הערך מעמודה B.
פונקצית Vlookup תחזיר שגיאת N/A עקב ייצוג השעה כמספרים עשרוניים עם ספרות רבות אחרי הנקודה העשרונית.

ניתן לפתור זאת על ידי הגדרה מראש של פורמט עמודות השעה כטקסט.
נגדיר את הפורמט של עמודות K ו-N כטקסט.
בעמודה K נגדיר ערכי שעות ובעמודה L ערך מתאים לכל שעה.
בעמודה N נגדיר שעות ובעמודה O נוסחת Vlookup לחיפוש השעה בעמודה K והחזרת הערך מעמודה L.
כעת פונקציית Vlookup מופעלת על עמודת ערכי טקסט ולכן יוחזר לכל שעה הערך המתאים.

בברכה,
צוות אניפיט