HLOOKUP
הפונקציה HLOOKUP תחזיר ערך מאוסף של שורות על‑ידי שימוש בשורת הערכים העליונה כדי לבחור עמודה ובמספר שורה כדי לבחור שורה בעמודה זו.
טיפ: לחיפוש משופר הפועל בכל כיוון, יש להשתמש ב‑XLOOKUP.
HLOOKUP(חפש‑את, שורות-טווח, שורה‑מבוקשת, התאמה‑קרובה)
שורות-טווח: אוסף תאים. על שורות-טווח להיות הפניה לטווח בודד של תאים, שיכולים להכיל כל ערך.
שורה‑מבוקשת: ערך מספרי המייצג את מספר השורה שממנה ברצונך לקבל את הערך. על הערך שורה‑מבוקשת להיות גדול או שווה ל‑1, וקטן או שווה למספר השורות בטווח שהוגדר.
התאמה‑קרובה: ערך מודאלי אופציונלי המגדיר אם יש צורך בהתאמה מדויקת.
התאמה קרובה (TRUE, 1 או מושמט): אם אין התאמה מדויקת, בחר/י את העמודה בעלת הערך הגדול ביותר בשורה העליונה שקטן מהערך לחיפוש. אם תבחר/י באפשרות התאמה‑קרובה, הערך חפש‑את לא יוכל להכיל תווים משתנים.
התאמה מדויקת (FALSE או 0): אם אין התאמה מדויקת, מוחזרת שגיאה. אם תבחר/י באפשרות התאמה מדויקת, הערך חפש‑את יוכל להכיל תווים משתנים. ניתן להשתמש ב‑? (סימן שאלה) בכדי לייצג תו אחד, ב‑* (כוכבית) בכדי לייצג תווים מרובים, וב‑~ (טילדה) בכדי לציין שלתו הבא אמורה להימצא התאמה, וכי הוא לא אמור לשמש כתו משתנה. REGEX יכול לשמש ב‑HLOOKUP רק אם משתמשים בהתאמה מדויקת.
הערות
הפונקציה HLOOKUP משווה ערך לחיפוש עם הערכים בשורה העליונה של אוסף שצוין. אלא אם כן דרושה התאמה מדויקת, המערכת תבחר בעמודה שמכילה את ערך השורה העליונה הגדול ביותר שקטן מערך החיפוש או שווה לו. לאחר מכן, הערך מהשורה שצוינה בעמודה זו הוא הערך שיתקבל מהפונקציה. אם דרושה התאמה מדויקת ואף אחד מהערכים בשורה העליונה אינו תואם לערך החיפוש, תתקבל שגיאה.
דוגמאות |
---|
בהינתן הטבלה הבאה: |
A | B | C | D | E | |
---|---|---|---|---|---|
1 | 0 | 20 | 40 | 60 | 80 |
2 | A | E | I | O | U |
3 | vel | elit | dolor | sit | amet |
4 | 1 | 2 | 3 | 4 | 5 |
=HLOOKUP(20, A1:E4, 2) תחזיר את הערך ״E״, מאחר ש‑״E״ נמצא באותה עמודה כמו 20 (חפש‑את), בשורה השנייה (שורה‑מבוקשת) בטווח שצוין (טווח-שורות). =HLOOKUP(39, A1:E4, 2) תחזיר את הערך ״E״, מאחר ש‑״E״ נמצא באותה עמודה כמו 20, ההתאמה הקרובה ביותר שאינה גדולה מהערך הנתון (39) בשורה השנייה של האוסף שצוין. =HLOOKUP("M", A2:E4, 2) תחזיר את הערך ״dolor״, מאחר ש‑״dolor״ נמצא באותה עמודה כמו ״I״, ההתאמה הקרובה ביותר שאינה גדולה מהערך הנתון (״M״) בשורה השנייה של האוסף שצוין (שהיא השורה השלישית מאחר שהשורה הראשונה שצוינה היא 2). =HLOOKUP("C", A2:E3, 2) תחזיר את הערך ״vel״, מאחר ש‑״vel״ נמצא באותה עמודה כמו ״A״, ההתאמה הקרובה ביותר שאינה גדולה מהערך הנתון (״C״) בשורה השנייה של האוסף שצוין. =HLOOKUP("blandit", A3:E4, 2) מחזירה את הערך 5 מכיוון ש-5 נמצא באותה עמודה כמו ״amet״, שהוא הערך האחרון בטווחים שצוינו. דבר זה מתרחש מכיוון ש-״blandit״ לא נמצא בשורה בשורה השניה של האוסף שצוין. =HLOOKUP("C", A2:E4, 3, TRUE) תחזיר את הערך 1, מאחר ש‑1 נמצא באותה עמודה כמו ״A״, ההתאמה הקרובה ביותר שאינה גדולה מהערך הנתון (״C״) בשורה השלישית של האוסף שצוין. =HLOOKUP("C", A2:E4, 3, FALSE) תדווח על שגיאה לפיה לא ניתן למצוא את הערך המבוקש מאחר שלא ניתן למצוא את הערך ״C״ (אין התאמה מדויקת) (התאמה‑מדויקת) נקבע כ‑FALSE. =HLOOKUP("C", A2:E4, 4, TRUE) תחזיר שגיאה של הפנייה בלתי תקינה מאחר שאין שורה רביעית באוסף שהוגדר (שמכיל שלוש שורות בלבד). =HLOOKUP(REGEX("^a.*"), A3:E4, 2, FALSE) מחזירה 5, כי 5 נמצא באותה עמודה כמו ״amet״, המילה הראשונה ב‑A3:E3 המתחילה ב‑״a״. |