: נסה להשתמש בפונקציה XLOOKUP החדשה, גירסה משופרת של HLOOKUP שעובדת בכל כיוון ומחזירה התאמות מדויקות כברירת מחדל, כך שיהיה קל ונוח יותר לשימוש מאשר פעילות הקדם שלה.
מאמר זה מתאר את תחביר הנוסחה של הפונקציה HLOOKUP והשימוש בה ב- Microsoft Excel.
תיאור
הפונקציה מחפשת ערך בשורה העליונה של טבלה או מערך של ערכים, ולאחר מכן מחזירה ערך באותה עמודה משורה שצוינה בטבלה או במערך. השתמש בפונקציה HLOOKUP כאשר הערכים להשוואה ממוקמים בשורה לרוחב חלקה העליון של טבלת נתונים, וברצונך לבצע חיפוש במספר מסוים של שורות כלפי מטה. השתמש בפונקציה VLOOKUP כאשר הערכים להשוואה נמצאים בעמודה שמימין לנתונים שברצונך לאתר.
האות H בשם הפונקציה HLOOKUP מציינת "Horizontal" (אופקי).
תחביר
HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])
תחביר הפונקציה HLOOKUP מכיל את הארגומנטים הבאים:
-
Lookup_value נדרש. הערך שיש למצוא בשורה הראשונה של הטבלה. הארגומנט lookup_value יכול להיות ערך, הפניה או מחרוזת טקסט.
-
Table_array נדרש. טבלת מידע שבה מתבצע חיפוש נתונים. השתמש בהפניה לטווח או בשם טווח.
-
הערכים בשורה הראשונה של table_array יכולים להיות טקסט, מספרים או ערכים לוגיים.
-
אם range_lookup הוא TRUE, יש להציב את הערכים בשורה הראשונה של table_array בסדר עולה: ...-2, -1, 0, 1, 2,..., A-Z, FALSE, TRUE; אחרת, הפונקציה HLOOKUP עלולה שלא לתת את הערך הנכון. אם range_lookup הוא FALSE, table_array אינו דורש מיון.
-
אין הבדל בין טקסט באותיות רישיות ובין טקסט באותיות קטנות.
-
מיין את הערכים בסדר עולה, מימין לשמאל. לקבלת מידע נוסף, ראה מיון נתונים בטווח או בטבלה.
-
-
Row_index_num נדרש. מספר השורה table_array שממנה יוחזר הערך התואם. ערך row_index_num של 1 מחזיר את ערך השורה הראשון ב- table_array, row_index_num של 2 מחזיר את ערך השורה השני ב- table_array וכן הלאה. אם row_index_num קטן מ- 1, הפונקציה HLOOKUP מחזירה את ערך #VALUE! ערך שגיאה; אם row_index_num גדול ממספר השורות ב- table_array, הפונקציה HLOOKUP מחזירה את ערך #REF! ערך שגיאה.
-
Range_lookup אופציונלי. ערך לוגי המציין אם ברצונך שהפונקציה HLOOKUP תבצע התאמה מדויקת או מקורבת. אם ארגומנט זה הוא TRUE או מושמט, הפונקציה מחזירה התאמה מקורבת. במילים אחרות, אם לא נמצאה התאמה מדויקת, מוחזר הערך הבא בגודלו שקטן מ- lookup_value. אם ארגומנט זה הוא FALSE, הפונקציה מחפשת התאמה מדויקת. אם אין התאמה שכזו, הפונקציה מחזירה את ערך השגיאה #N/A.
הערה
-
אם הפונקציה HLOOKUP אינה מוצאת את lookup_value והארגומנט range_lookup הוא TRUE, היא משתמשת בערך הגדול ביותר שהוא קטן מ- lookup_value.
-
אם lookup_value קטן מהערך הקטן ביותר בשורה הראשונה של table_array, הפונקציה HLOOKUP מחזירה את ערך השגיאה #N/A.
-
אם range_lookup הוא FALSE ו- lookup_value הוא טקסט, באפשרותך להשתמש בתווים הכלליים סימן שאלה (?) וכוכבית (*) ב- lookup_value. סימן שאלה מתאים לתו בודד כלשהו; כוכבית מתאימה לרצף כלשהו של תווים. אם ברצונך לחפש סימן שאלה או כוכבית של ממש, הקלד תו Tilde (~) לפני התו.
דוגמה
העתק את נתוני הדוגמה מהטבלה שלהלן והדבק אותם בתא A1 בגליון עבודה חדש של Excel. כדי שהנוסחאות יציגו תוצאות, בחר אותן, הקש F2 ולאחר מכן הקש Enter. אם יש צורך, באפשרותך להתאים את רוחב העמודות כדי לראות את כל הנתונים.
Axles |
Bearings |
Bolts |
4 |
4 |
9 |
5 |
7 |
10 |
6 |
8 |
11 |
נוסחה |
תיאור |
תוצאה |
=HLOOKUP("Axles", A1:C4, 2, TRUE) |
חיפוש צירים (Axles) בשורה 1, והחזרת הערך משורה 2 הנמצא באותה עמודה (עמודה A). |
4 |
=HLOOKUP("Bearings", A1:C4, 3, FALSE) |
חיפוש מיסבים (Bearings) בשורה 1, והחזרת הערך משורה 3 הנמצא באותה עמודה (עמודה B). |
7 |
=HLOOKUP("B", A1:C4, 3, TRUE) |
חיפוש "B" בשורה 1, והחזרת הערך משורה 3 הנמצא באותה עמודה. מאחר ולא נמצאה התאמה מדויקת עבור "B", הערך הגדול ביותר בשורה 1 שהנו קטן מ- "B" נמצא בשימוש: "Axles", בעמודה A. |
5 |
=HLOOKUP("Bolts", A1:C4, 4) |
חיפוש ברגים (Bolts) בשורה 1, והחזרת הערך משורה 4 הנמצא באותה עמודה (עמודה C). |
11 |
=HLOOKUP(3, {1,2,3;"a","b","c";"d","e","f"}, 2, TRUE) |
חיפוש המספר 3 בקבוע המערך בעל שלוש השורות, והחזרת הערך משורה 2 הנמצא באותה עמודה (במקרה זה, שלישית). ישנן שלוש שורות ערכים בקבוע המערך, שכל אחת מהן מופרדת באמצעות נקודה-פסיק (;). מכיוון ש- "c" נמצא בשורה 2 ובאותה עמודה שבה נמצא 3, "c" מוחזר. |
c |