התקשרו אלינו: 052-2928949
ימים א'-ה' בין השעות 9:00-17:00

התקשרו אלינו: 052-2928949 א-ה 9:00-17:00

TAKE ו DROP באקסל 365

אקסל 365

TAKE ו DROP באקסל 365

אקסל 365

הפונקציות TAKE ו- DROP

הפונקציות TAKE מיועדת לשלוף או לחלץ רשומות מראש טבלה או מסופה.
הפונקציה שימושית במיוחד בתרחישים שבהם נרצה להשתמש בנתונים חלקיים של הדאטה, ולא בכולו.
וזה התחביר שלה:

=TAKE(Array, Rows, [Columns])

Array – טווח הנתונים
Rows – מס השורות שנרצה לשלוף
Columns – מספר העמודות שנרצה לשלוף
השליפה תעשה מהעמודה הראשונה בטבלה, ועד למספר שצוין בפרמטר Rows

איך משתמשים בפונקציה TAKE?

בואו נביט בטבלה הבאה, שמתארת את סך הרכישות היומי (נתתי לה את השם Sales):

אנחנו מעוניינים להציג את חמש השורות הראשונות. לשם כך, נוכל להשתמש בפונקציה TAKE, באופן הבא:

=TAKE(Sales,5)

וזו התוצאה שהתקבלה:

ואם נבקש להציג את חמש השורות האחרונות, נכתוב את מספר השורות הרצוי במינוס, כך:

=TAKE(Sales,-5)

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

שימו לב
הפונקציה TAKE לא מציגה את הרכישות הגבוהות ביותר, או הנמוכות ביותר, אלא מציגה את הרשומות הראשונות, או האחרונות בטבלה!

דוגמאות לחישובים

הצגת חמש הרכישות הגבוהות ביותר בטבלה

ראשית, נמיין את עמודת הרכישות באמצעות הפונקציה SORT:

=SORT(Sales[מס'' רכישות])

עכשיו נעטוף את הטבלה שקיבלנו בפונקציה TAKE, כדי לשלוף את חמש הרכישות האחרונות.
מכיוון שכברירת מחדל, המיון הוא בסדר עולה, הרשימות שלנו נמצאות בסוף הטבלה, וכדי לשלוף אותן, נכתוב את מספר הערכים הרצוי במינוס:

=TAKE(SORT(Sales[מס'' רכישות]),-5)

הצגת חמש הרכישות הגבוהות ביותר בטבלה, כולל הצגת התאריך

בסעיף הקודם הצגנו את חמש הרכישות הגבוהות ביותר בטבלה, כשהן מנותקות מההקשר, (ללא עמודת התאריך שמופיעה בטבלה המלאה).
אם נרצה להציג גם את התאריך שבו בוצעה המכירה, נעשה כך:
נמיין את הטבלה באמצעות הפונקציה SORT, ונציין שהמיון הוא על פי העמודה השנייה (המכירות), ולאחר מכן נקיף אותה ב TAKE שבה נקבע את מספר הרשומות הרצוי:

חישוב ממוצע הימים האחרונים

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

=SORT(Sales)

בשלב השני אעטוף את הפונקציה ב TAKE, ואבקש לקחת את חמש השורות האחרונות (5-)
ובמקביל, אשתמש בארגומנט השלישי שמאפשרת לי לבחור את מספר העמודות הרצוי, ובמקרה שלי אבחר בעמודה 1- (מינוס 1), שהיא העמודה הראשונה מהסוף,

=TAKE(SORT(Sales),-5,-1)

וזו התוצאה שהתקבלה:

לסיום אעטוף הכל ב AVERAGE, כדי לקבל את הממוצע:

=AVERAGE(TAKE(SORT(Sales),-5,-1))

מה ההבדל בין TAKE לבין CHOOSECOLS או CHOOSEROWS?

אפשר בקלות להתבלבל במטרת שתי הפונקציות, מכיוון ששתיהן מחזירות טווח שהוא חלקי לטווח המקורי.
ההבדל ביניהן הוא שהפונקציות CHOOSECOLS או CHOOSEROWS בוחרות עמודות או שורות ספציפיות מתוך הטווח, ללא תלות בסדר
(ניתן, לדוגמה, לקחת את העמודה השנייה, אחריה את הראשונה, אח"כ את הרביעית וכן הלאה) ואילו הפונקציה TAKE לוקחת את כל העמודות לפי הסדר, עד למספר העמודה שצוין.

הפונקציה DROP

ולסיום, אזכיר בקצרה את הפונקציה DROP, שבניגוד לפונקציה TAKE שמיועדת להשאיר מס' רשומות נתון מתוך רשימה,
מיועדת להשמיט מספר רשומות נתון מתוך רשימה, וזה התחביר שלה:

=DROP(Array, Rows, [Columns])
דילוג לתוכן