יום שישי, 19 ביולי 2013

אקסל לעזרת התלמיד - חלק ב: בְּנִיַת לוח הכפל (שיטה שניה מתוך שלוש)

אקסל לעזרת התלמיד -
חלק ב: בְּנִיַת לוח הכפל (שיטה שניה מתוך שלוש)
פוסט הרבה יותר קצר J

בפרק הקודם הסברתי כיצד ניתן לבנות את לוח הכפל ב"אקסל" תוך שמוש בכתובות מעורבות (mixed references) בנוסחא שבה מכפילים מספר אחד (מהעמודה) במספר אחר (מהשורה):
 בתא B2 הקלדנו את הנוסחא:
=B$1*$A2
תמונה 1: מכפלת שתי כתובות מעורבות

כפי שהסברתי,
בכתובת: B$1 – אנו "נועלים" את השורה, כלומר: כשהנוסחא תועתק לשאר התאים בתחום (B2:K11) – בכל תא ותא, "אקסל" ייקח את הערך שבשורה הראשונה באותה עמודה. למשל: בתא H3 – "אקסל" יקח את הערך שבשורה הראשונה של עמודה H, כלומר את הערך: 7.
באופן דומה,   בכתובת: $A2  - אנו "נועלים" את העמודה, כלומר: כשהנוסחא תועתק לשאר התאים בתחום (B2:K11) – בכל תא ותא, "אקסל" ייקח את הערך שבעמודה הראשונה באותה שורה. למשל: בתא H3 – "אקסל" יקח את הערך שבעמודה הראשונה (=A) של עמודה 3, כלומר את הערך: 2.
לכן, הערך ש"אקסל" יחשב בתא H3 יהיה: 7*2 = 14.

שיטה מס. 2 – השמוש בפונקציה MMULT
הפונקציה MMULT- מקבלת שני ארגומנטים של מערכים (arrays) ומחזירה מכפלה מטריציונית של שני המערכים:
=MMULT(array1, array2)

כל אחד מהמערכים מוגדר ב"אקסל" כתחום תאים (range).
השמוש בפונקציה זו מחייב נוסחת מערך (array formula). על נוסחאות מערך תוכלו לקרוא בפוסט: אקסל לעזרת המורה - חלק א: נוסחת מערך [בקישור: https://meniporat.blogspot.com/2013/03/blog-post_2483.html ]

מספר השורות במערך הראשון (array1) חייב להיות זהה למספר העמודות במערך השני (array2).
הדוגמא בתמונה תמחיש, אולי, את פעולת הפונקציה MMULT.
array1 הוא מערך אנכי בגודל 2x5 בתאים: B4:C8 - (2 עמודות * 5 שורות)
Array2 הוא מערך אופקי בגודל 5x2 בתאים: D2:H3 - (2 שורות * 5 עמודות)
בתאים: D4:H8 ניישם את  נוסחת המערך:  =MMULT(B4:C8, D2:H3)
נסמן את התאים (D4:H8), נקליד את הנוסחא ונקיש: Ctrl+Shift+Enter - מכיון שזוהי נוסחת מערך. "אקסל" דואג להוסיף לה סוגריים מסולסלים, כפי שרואים בתמונה.


תמונה 2: נוסחת המערך MMULTבתאים: D4:H8

בתמונה הבאה אפשר לראות כיצד מחושבת נוסחת המערך MMULT עבור כל תא ותא בתחום D4:H8

 תמונה 3: כיצד "אקסל" מחשב את הנוסחא בכל אחד מהתאים D4:H8

כעת, כשהבנו כיצד פועלת הפונצקיה MMULT, נוכל להשתמש בה לבנית לוח הכפל.
ראשית נבנה שני מערכים בני 10 תאים כל אחד:
array1 - מערך אנכי בתאים A2:A11 (1 עמודה * 10 שורות)
array2 - מערך אופקי בתאים B1:K1 (1 שורה * 10 עמודות)

תמונה 4: נבנה את שני המערכים: A2:A11 ו- B1:K1

לאחר שנסמן את התאים B2:K11, נקליד את נוסחת המערך 
(=MMULT(A2:A11, B1:K1 
ונקיש Ctrl+Shift+Enter
והתוצאה: קבלנו שוב את לוח הכפל!


תמונה 5: לוח הכפל לאחר הקלדת נוסחת המערך והקשת  

Ctrl+Shift+Enter


                                               

להתראות בפרק הבא (לחץ על הקישור): שיטה מספר 3 לבְנִיַּת לוח הכפל ב"אקסל"



אין תגובות:

הוסף רשומת תגובה