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