שם הכותב: תאריך: 16 מאי 2013

יישומי המחשב בניהול שיעור 9 – 12.5.2013, מרצה: ד"ר יוסי רענן

שליפת נתונים מטבלאות, פונקציית: LOOK UP

V = אנכי

H= אופקי

נשלוף נתונים בד"כ מטבלאות שמישהו אחר הכין – הבחירה ב-H  או V: תלוי בשאלה איך נבנתה הטבלה, ובשאלה איך מסודר מפתח הטבלהß כאשר המפתח הוא טורי נשתמש ב-V, וכאשר  הוא בשורה נשתמש ב-H.

  • לדוגמה: טבלת נתונים

שכר חודשי

קנס 1

קנס 2

קנס 3

0

100

250

1000

5000

209

403

1008

8000

405

508

1287

10,000

666

833

1663

שם

הכנסה חודשית

קנס

אלון

12,110

666

בוזגלו

19,362

864

כאן המפתח הוא  השכר/ הפרנסה החודשית, רואים זאת כאשר הוא הנתון שעל פיו אנו שולפים את הנתונים, על כן המפתח אנכי ונעשה חיפוש לפי V.

העמודה של המפתח/ השורה של המפתח – חייב להיות ממוין לפי סדר עולה.

סדר פעולות – פונקציית הפניות ובירור מידע (זה איננו חישוב, אלא שליפת מידע) –>                                        בוחרים look up- H/ V

Look up_value: הערך שיש למצוא, הערך עבורו אנחנו רוצים לשלוף נתון

Table_array: הטבלה המקורית, לקבע!

Col_index_num:  מספר העמודה בטבלה ממנה יש להחזיר את הערך המתאים, העמודה הראשונה בטבלה היא מספר 1 (העמודה ממנה נרצה להוציא את הנתונים).

Range_lookup: לא חובה להזין

  • לדוגמה של אלון –

Look up_value –> H5, ההכנסה החודשית של אלון = 12,110

Table_array –> הטבלה המקורית של הנתונים, $B$4:$E$9

Col_index_num –>  2 (קנס 1= עמודה 2)

כעת, נתונה לנו עמודת עבירות:

מספר עבירה

מספר עמודה בטבלה

1

2 +1

2

3 + 1

3

4 + 1

= lookup (תא הכנסה בוזגלו, קיבוע טבלה, "תא עבירה"+1)

מה הכוונה תא עבירה + 1 ? עבירה ראשונה תוסיף לה 1, תקבל את העמודה של העבירה הראשונה.

  • דוגמה נוספת:

שכר

0

5000

8000

12,000

ביטוח אישי

125

147

203

317

תוספת למשפחה

25

52

91

112

שכר ביטוח אישי:

שם

שכר

מצב משפחתי

ביטוח בריאות

תמיר

5,784

ר

צרפתי

8,211

נ

שלום

4000

ג

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

כולם צריכים לשלם ביטוח אישי–>

(2, סימון הטבלה מקובע, שכר תמיר)= lookup

תוספת למשפחה (במידה והוא נ/ג – עמודה 3):

(3, טבלה מקובע, שכר עובד)Hlookup, 0, "ר"= מצב משפחתי)= IF

Look up – טקסט, שימוש בטקסט עבור מפתח. כיצד ניתן לשלוף עפ"י טקסט נתונים?

מספר

שם משפחה

כלכלה

חשבונאות

מחשבים

ממוצע

הערכה

1

אלון

45

95

99

68

בסדר

2

בוזגלו

7

52

26

35.8

נכשל

שם משפחה = מפתח – ממוין בסדר עולה (מהקטן לגדול), ונמצא בעמודה השנייה.

(6, את הטבלה נגדיר מהעמודה של שם המשפחה, בוזגלו)= lookup

עמודה 6, למה? ספירת העמודות מהעמודה הראשונה שסימנו. במקרה זה, העמודה של שם המשפחה- עמודת "הערכה" תימצא לאחר 6 עמודות.

מדוע נגדיר את הטבלה החל מעמודה 2 (שם משפחה)?  המפתח לא חייב להיות בעמודה הראשונה של הטבלה, אך הוא חייב להיות ראשון בסימון של הטבלה.

  • כיצד נימנע מלספור את העמודות/שורות?

נוסיף שורה מעל כל הטבלה ונרשום בכל תא 1,2,3 בסדר עולה. בתוך הפונקציה במקום לרשום לדוגמה עמודה "6", נצביע על המספר שנמצא מעל העמודה הרצויה ונקבע את התא.

  • כאשר נרצה לעשות התאמה מושלמת בין שליפת הנתונים לטבלה המקורית, כלומר לא נרצה לראות ערכים שלא נמצאים בטבלה המקורית – נלך לשורה הרביעית בפונקציה range_lookup ונרשום בה אפס. הזנת הערך הזה פוטר אותנו ממיון ערך המפתח! ערך שלא נמצא, זה ירשום לנו N/A. כאשר אנחנו בחיפוש לפי טקסט (השורה הראשונה, מפתח) עושים בשורה הרביעית אפס! חובה!


שבע + 6 =

תואר ראשון
תואר שני
מרצים