Menu

HLOOKUP באקסל: חיפוש לרוחב שורה, עם דוגמאות

=HLOOKUP("Mar",A1:E3,2,FALSE) מחפשת את Mar בשורה הראשונה של A1:E3 ומחזירה את הערך מהשורה השנייה באותה עמודה. התאמה מדויקת ומשוערת, ומתי XLOOKUP היא הבחירה הטובה יותר.

כל גיליון בעמוד הזה חי: שנו מספר או נוסחה והוא יחושב מחדש.

=HLOOKUP("Mar",A1:E3,2,FALSE) מחפשת את Mar בשורה הראשונה של A1:E3 ומחזירה את הערך מהשורה השנייה באותה עמודה. זו VLOOKUP שהופכה על הצד, לטבלאות שבהן התוויות עוברות לרוחב החלק העליון.

מכירות של חודש אחד
B6
ABCDE
1MonthJanFebMarApr
2Sales4,2003,9004,8005,100
3Costs2,6002,5002,9003,000
4
5MonthMar
6Sales4,800
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

B6 מחפש את Mar בשורה 1, מוצא אותו בעמודה D, ומחזיר את שורה 2 של העמודה הזו: 4,800. בחרו Apr ב-B5 כדי לקבל 5,100, או שנו את ה-2 בנוסחה ל-3 בשביל העלויות.

התחביר של HLOOKUP

=HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])
  • lookup_value: מה למצוא בשורה הראשונה של הטבלה.
  • table_array: הטבלה. HLOOKUP מחפשת רק בשורה העליונה שלה.
  • row_index_num: איזו שורה להחזיר, כשהשורה העליונה נספרת כ-1. מספר גדול מגובה הטבלה נותן #REF!; 0 נותן #VALUE!.
  • range_lookup: FALSE להתאמה מדויקת. TRUE או כלום להתאמה משוערת על שורה ממוינת.

ההתאמה מתעלמת מגודל האותיות (mar מוצא את Mar), ועם FALSE ערך החיפוש יכול להשתמש בתווים הכלליים * ו-?. ערך שלא נמצא בשורה הראשונה מחזיר #N/A.

התאמה משוערת לרוחב שורה

עם TRUE, HLOOKUP מוצאת את הכותרת הגדולה ביותר שקטנה מערך החיפוש או שווה לו. השורה הראשונה חייבת להיות ממוינת משמאל לימין בסדר עולה.

עלות משלוח לפי משקל
B5
ABCDE
1Weight from (kg)02510
2Cost$4.50$6.00$9.50$14.00
3
4Parcel (kg)7
5Cost$9.50
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

7 ק"ג אינו כותרת. הכותרת הגדולה ביותר שאינה מעליו היא 5, ולכן B5 מחזיר $9.50. שנו את B4 ל-1.5 כדי לקבל $4.50 או ל-12 כדי לקבל $14.00. הטבלה בנוסחה היא B1:E2, לא A1:E2: היא מתחילה במשקל הראשון, כדי שתווית הטקסט ב-A1 לא תהיה חלק מהשורה הממוינת.

XLOOKUP לרוחב שורה

ב-Excel 2021 וב-Microsoft 365, XLOOKUP מחליפה את HLOOKUP. היא מקבלת את השורה שבה מחפשים ואת השורה שממנה מחזירים כשני טווחים, כך שאין מספר שורה לספור, וטווח החזרה בגובה של כמה שורות מחזיר את העמודה כולה.

אותו חיפוש עם XLOOKUP
B7
ABCDE
1MonthJanFebMarApr
2Sales4,2003,9004,8005,100
3Costs2,6002,5002,9003,000
4Profit1,6001,4001,9002,100
5
6MonthFeb
7Figures3,900
82,500
91,400
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

נוסחה אחת ב-B7 שופכת את שלושת הנתונים של Feb למטה לאורך B7:B9: 3,900, 2,500 ו-1,400. אם ב-B8 או ב-B9 היה משהו, B7 היה מציג #SPILL!. העמוד של XLOOKUP מסביר את האפשרויות האחרות שלה, כמו הודעת "לא נמצא" וההתאמה האחרונה.

להפוך את הטבלה במקום: TRANSPOSE

לפעמים התיקון הטוב יותר הוא עותק אנכי של הטבלה. =TRANSPOSE(A1:D3) מחזירה את אותם תאים כששורות ועמודות מוחלפות, והיא נשארת מקושרת למקור. VLOOKUP, FILTER ותרשימים עובדים עליה אז כרגיל.

עותק אנכי של טבלה אופקית
A5
ABCD
1MonthJanFebMar
2Sales4,2003,9004,800
3Costs2,6002,5002,900
4
5MonthSalesCosts
6Jan4,2002,600
7Feb3,9002,500
8Mar4,8002,900
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

A5 שופך בלוק של 4 על 3: החודשים לאורך הצד, Sales ו-Costs לרוחב החלק העליון. שנו את המכירות של Feb ב-C2 ל-4100 והעותק מתעדכן. להעתקה חד־פעמית בלי נוסחה, בחרו את הטבלה, העתיקו אותה, ואז השתמשו ב'בית > הדבק > הדבקה מיוחדת' וסמנו 'החלף שורות ועמודות' (Transpose).

תרגול: העלויות של חודש

נתונים חודשיים
B6
ABCDE
1MonthJanFebMarApr
2Sales4,2003,9004,8005,100
3Costs2,6002,5002,9003,000
4
5MonthApr
6Costs
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

תורכם: ב-B6, השתמשו ב-HLOOKUP כדי להחזיר את העלויות של החודש שב-B5.

שאלות נפוצות

מה ההבדל בין VLOOKUP ל-HLOOKUP?

VLOOKUP מחפשת למטה בעמודה הראשונה של טבלה ומחזירה ערך מעמודה שמימין. HLOOKUP מחפשת לרוחב השורה הראשונה ומחזירה ערך משורה שמתחת. הארגומנטים זהים, עם מספר שורה במקום מספר עמודה.

מה מספר השורה ב-HLOOKUP?

מספר השורה שתוחזר, כשסופרים מהשורה הראשונה של הטבלה, שהיא שורה 1. ב-=HLOOKUP("Mar",A1:E3,3,FALSE), 3 פירושו השורה השלישית של A1:E3. מספר גדול מגובה הטבלה מחזיר #REF!.

האם XLOOKUP יכולה להחליף את HLOOKUP?

כן. XLOOKUP עובדת בשני הכיוונים: =XLOOKUP("Mar",B1:E1,B2:E2) מחפשת בשורה ומחזירה משורה אחרת. היא דורשת Excel 2021 או Microsoft 365.

למה HLOOKUP מחזירה #N/A?

ערך החיפוש לא נמצא בשורה הראשונה של הטבלה: שגיאת הקלדה, רווח מיותר, מספר שמאוחסן כטקסט, או ערך שנמצא בשורה אחרת. עם TRUE כארגומנט האחרון, גם ערך שקטן מהכותרת הראשונה מחזיר #N/A.

איור של שפות התכנות ב-Coddy

ללמוד תכנות עם Coddy

להתחיל