DGET – האחות הבוגרת של פונקציות החיפוש
כולנו מכירים את VLOOKUP הותיקה ואת XLOOKUP המשוכללת, שנחשבות לכוכבות בעולם החיפושים באקסל.
במאמר הזה אני רוצה להכיר לכם פונקציה נוספת, הרבה יותר ותיקה, קצת פחות מפורסמת ועם הרבה פחות יחסי ציבור,
אבל אם כל מה שאתם רוצים לעשות זה להחזיר התאמה מדויקת לערך אחד בלבד, DGET היא הפונקציה שלכם!
למה? כי כמעט ואין לה דרישות, וכל מה שהיא מבקשת זה לדעת "מה אתה מחפש ולפי אילו תנאים"
איך DGET עובדת?
לפונקציה שלושה פרמטרים
=DGET(Range, Field, Criteria)
1. טווח הנתונים שבו נרצה לחפש
2. שם העמודה שממנה נרצה לשלוף את הערך
3. טווח הקריטריונים לסינון
דוגמאות מעשיות
לפנינו טבלת נתונים של מגרש מכוניות:
אנחנו מבקשים לשלוף את מחיר המכירה של רכב מסוים, על פי מספר הרישוי שלו. לצורך כך בנינו טבלה, בדיוק כפי שהיינו עושים ב XLOOKUP:
אז מה הנוסחה שנזין בתא J2?
1. הטווח – זו טבלת הרכבים שלנו, שנמצאת בין התאים A1:F15
2. שם העמודה שבה נמצא הערך הרצוי – מחיר המכירה, ובמקרה שלנו J1
3. טווח הקריטריונים – אלה שני תאים שמכילים את הכותרת ואת הערך הרצוי: I1:I2
וכך תיראה הפונקציה:
=DGET(A1:F15,J1,I1:I2)
הפונקציה מאפשרת לקבל תוצאות גם על פי קריטריונים מרובים, לדוגמה – מחיר המכירה על פי הדגם והצבע:
ותוכלו אפילו לשנות את סדר הקריטריונים, והפונקציה עדיין תעבוד:
המגבלות של DGET
אבל לא הכל ורוד ול-DGET יש כמה מגבלות משמעותיות שחשוב להכיר:
- אי אפשר לגרור את הפונקציה – זו אולי המגבלה המשמעותית ביותר. הפונקציה מאפשרת לכתוב ערך אחד בלבד, ולא ניתן לגרור אותו לתאים נוספים
- חייבת להיות תוצאה אחת בדיוק – אם יש יותר מרשומה אחת שעונה על התנאים, תתקבל הודעת השגיאה #NUM!
נעדיף להשתמש ב DGET ולא ב VLOOKUP/XLOOKUP אם –
- אתם מחפשים לפי מספר תנאים במקביל
- סדר העמודות בטבלה משתנה לעתים קרובות
- אתם רוצים פונקציה נקיה וקריאה יותר
- אתם בטוחים שיש רק תוצאה אחת שמתאימה לחיפוש
אז בפעם הבאה שאתם עומדים לכתוב נוסחה מתוחכמת לחיפוש ערך בודד, אולי כדאי לשקול להשתמש ב-DGET. לפעמים דווקא הדרך הפחות מוכרת היא הדרך הטובה ביותר.