
INDEX
הפונקציה INDEX תחזיר את הערך בתא שממוקם בהצטלבות של השורה והעמודה שצוינו בתוך אוסף של תאים או ממערך שהוחזר על‑ידי פונקציית מערך.
INDEX(טווח, מפתח-שורה, מפתח-עמודה, מפתח-שטח)
טווח: אוסף תאים. טווח הוא אוסף יחיד או מספר אוספים, כאשר כל אוסף מכיל טווח יחיד של תאים. אם מוגדר יותר מאוסף אחד, יש להפריד את האוספים באמצעות פסיקים ולהקיפם בזוג סוגריים נוסף. למשל, ((B1:B5,C10:C12)) התאים שהטווח מפנה אליהם יכולים להכיל כל ערך.
מפתח-שורה: ערך מספרי המייצג את מספר השורה של הערך שיוחזר. על הערך מפתח-שורה להיות גדול או שווה ל‑0 וקטן או שווה למספר השורות בטווח. אם מפתח-שורה הוא 0, INDEX תחזיר את מערך הערכים עבור מפתח-עמודה של העמודה כולה, שחייב להיות גדול מ‑0 וקטן או שווה למספר העמודות בטווח.
מפתח-עמודה: ערך מספרי אופציונלי המגדיר את מספר העמודה של הערך שיוחזר. על הערך מפתח-עמודה להיות גדול או שווה ל‑0 וקטן או שווה למספר העמודות בטווח. אם מפתח-עמודה הוא 0, INDEX תחזיר את מערך הערכים עבור מפתח-שורה של השורה כולה, שחייב להיות גדול מ‑0 וקטן או שווה למספר השורות בטווח.
מפתח-שטח: ערך מספרי אופציונלי המגדיר את מספר השטח של הערך שיוחזר. על הערך מפתח-שטח להיות גדול או שווה ל‑1 וקטן או שווה למספר השטחים בטווח. אם מפתח-שטח לא יוגדר, המערכת תשתמש בערך 1.
הערות
הפונקציה INDEX יכולה להחזיר את הערך שנמצא בהצטלבות שהוגדרה של אוסף דו‑ממדי של ערכים. לדוגמה, נניח שהתאים B1:D8 מכילים את הערכים.
=INDEX(B1:D8, 2, 3) תחזיר את הערך שנמצא בהצטלבות של השורה השנייה והעמודה השלישית (הערך שבתא D3).
ניתן לכלול מספר שטחים על‑ידי הקפת הטווחים בסוגריים נוספים. למשל:
=INDEX((B2:D5, B7:D10), 2, 3, 2) תחזיר את הערך בהצטלבות של השורה השנייה והעמודה השלישית בשטח השני (הערך שנמצא בתא D8).
הפונקציה INDEX יכולה להחזיר מערך של שורה אחת או של עמודה אחת עבור פונקציה אחרת. בצורה זו, יהיה צורך להגדיר או את מפתח-שורה או את מפתח-עמודה, אך ניתן יהיה להשמיט את הארגומנט השני. למשל:
=SUM(INDEX(B2:D5, , 3)) תחזיר את הסכום של הערכים בעמודה השלישית (תאים D2 עד D5).
=AVERAGE(INDEX(B2:D5, 2)) תחזיר את ממוצע הערכים בשורה השנייה (תאים B3 עד D3).
הפונקציה INDEX יכולה להחזיר (או ״לקרוא״) את הערך ממערך שהוחזר על‑ידי פונקציית מערך. הפונקציה FREQUENCY מחזירה מערך של ערכים, בהתאם למרווחים שצוינו.
=INDEX(FREQUENCY($A$1:$F$5, $B$8:$E$8), 1) תחזיר את הערך הראשון במערך שהוחזר על‑ידי פונקציית FREQUENCY הנתונה.
באופן דומה, הפונקציה =INDEX(FREQUENCY($A$1:$F$5, $B$8:$E$8), 5) תחזיר את הערך החמישי במערך.
יש לציין את המיקום במערך על‑ידי ציון מספר השורות שמתחת לתא שבפינה השמאלית העליונה של המערך, וכן את מספר העמודות שלימינו.
מלבד במקרים שבהם הפונקציה INDEX מוגדרת כפי שמתואר בדוגמה השלישית לעיל, לא ניתן להשמיט את מפתח-שורה, ואם מפתח-עמודה מושמט, המערכת מניחה שהוא 1.
דוגמאות |
---|
בהינתן הטבלה הבאה: |
A | B | C | D | |
---|---|---|---|---|
1 | 1 | 11 | 21 | |
2 | 2 | 12 | 22 | |
3 | 3 | 13 | 23 | |
4 | 4 | 14 | 24 | |
5 | a | b | c | |
6 | d | e | f | |
7 | g | h | i | |
8 | j | k | l |
=INDEX(B1:D4, 2, 3) תחזיר את הערך 22, הערך בשורה השנייה (מפתח-שורה הוא 2) ובעמודה השלישית (מפתח-עמודה הוא 3) של האוסף שהוגדר (טווח הוא B1:D4, כך שהתוכן של תא D2 הוא התוצאה). =INDEX((B1:D4, B5:D8), 2, 3, 2) תחזיר את הערך ״f״, הערך בשורה השנייה (מפתח-שורה הוא 2) ובעמודה השלישית (מפתח-עמודה הוא 3) של השטח השני (מפתח-שטח הוא 2), כאשר מדובר בתא D6. =SUM(INDEX(B1:D4, , 3)) תחזיר את הערך 90, סכום הערכים בעמודה השלישית (תאים D1 עד D4). =AVERAGE(INDEX(B1:D4, 2)) תחזיר את הערך 12, ממוצע הערכים בשורה השנייה (תאים B2 עד D2). |