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). |