
LOOKUP
הפונקציה LOOKUP מחפשת התאמה של ערך חיפוש נתון באוסף אחד, ולאחר מכן מחזירה את הערך שנמצא בתא בעל אותו מיקום יחסי באוסף השני.
טיפ: לחיפוש משופר הפועל בכל כיוון, יש להשתמש ב‑XLOOKUP.
LOOKUP(חפש‑את, איפה‑לחפש, ערכי-תוצאה)
איפה‑לחפש: האוסף שמכיל את הערכים שברצונך לחפש. איפה‑לחפש יכול להכיל כל ערך.
ערכי-תוצאה: אוסף אופציונלי המכיל את הערך שיוחזר בהתאם לחיפוש. ערכי-תוצאה יכולים להכיל כל ערך.
הערות
גם איפה‑לחפש וגם ערכי-תוצאה נכללים בדרך כלל והם חד-ממדיים - כלומר, הפ כוללים עמודות מרובות או שורות מרובות, אך לא את שתיהן. עם זאת, לצורך תאימות עם יישומים אחרים של גיליונות עבודה, ניתן להגדיר את איפה‑לחפש כדו‑ממדי - בעל עמודות מרובות ושורות מרובות - וניתן להשמיט את ערכי-תוצאה.
אם איפה‑לחפש הוא דו‑ממדי וערכי-תוצאה הוגדר, אז החיפוש יתבצע בשורה העליונה ביותר או בעמודה השמאלית ביותר, זו מהן שמכילה תאים רבים יותר, והערך המקביל מערכי-תוצאה יוחזר.
אם איפה‑לחפש הוא דו‑ממדי וערכי-תוצאה הושמט, הערך שיוחזר הוא הערך המקביל בשורה האחרונה (במידה ומספר העמודות שכלולות באוסף גדול יותר) או בעמודה האחרונה (במידה ומספר השורות שכלולות באוסף גדול יותר).
דוגמאות |
---|
בהינתן הטבלה הבאה: |
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 |
=LOOKUP(20, A1:E1, A2:E2) תחזיר את התוצאה ״E״, מאחר שהמיקום של ״E״ (התא השני) באוסף ערכי-תוצאה (A2:E2) זהה למיקום של 20 (חפש‑את) באוסף איפה‑לחפש (A1:E1). =LOOKUP("E", B1:B4, A4:D4) תחזיר את הערך 2, מאחר ש‑״E״ הוא הערך השני באוסף איפה לחפש ואילו 2 הוא הערך השני באוסף חפש‑את. שים/י לב שאחד מהטווחים היה עמודה, בעוד השני היה שורה, אך הגודל שלהם היה זהה. =LOOKUP(20, A1:E2, A4:E4) תחזיר את הערך 2, מאחר ש‑20 נמצא בתא השני של השורה העליונה של האוסף איפה‑לחפש (המערכת משתמשת בשורה העליונה ביותר) ואילו 2 נמצא בתא השני באוסף איפה‑לחפש. =LOOKUP("vel", A1:B4, B2:E2) תחזיר את הערך ״O״, מאחר ש‑״vel״ נמצא בתא השלישי של העמודה הראשונה של האוסף איפה‑לחפש (המערכת משתמשת בעמודה השמאלית ביותר) ו‑״O״ הוא הערך שבתא השלישי באוסף איפה‑לחפש. =LOOKUP("vel", A1:B4, B2:E4) תחזיר שגיאה, מאחר שהרוחב של האוסף ערכי-תוצאה אינו יכול לעלות על שורה או עמודה אחת. =LOOKUP(100, A1:E1, A4:E4) תחזיר את הערך 5, מאחר ש‑100 גדול מהערך שבתא האחרון (החמישי) שהוגדר באוסף איפה‑לחפש ו‑5 הוא הערך שבתא החמישי של האוסף ערכי-תוצאה שהוגדר. הפונקציה =LOOKUP(REGEX("^a.*"), A3:E3, A1:E1) מחזירה 80, הערך ב‑A1:E1 התואם לערך הראשון ב‑A3:E3 שמתחיל ב‑״a״. |