קווים מנחים ודוגמאות לנוסחאות מערך
Applies ToExcel של Microsoft 365 Excel של Microsoft 365 עבור Mac Excel 2024 ‏Excel 2024 עבור Mac Excel 2021 Excel 2021 עבור Mac Excel 2019 Excel 2016 Excel עבור iPad Excel עבור iPhone

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

החל מהעדכון של ספטמבר 2018 עבור Microsoft 365, כל נוסחה שעשויה להחזיר תוצאות מרובות תשפוך אותן באופן אוטומטי כלפי מטה או לתאים השכנים. שינוי זה באופן הפעולה מלווה גם במספר פונקציות מערך דינאמי חדשות. נוסחאות מערך דינאמי, בין אם הן משתמשות בפונקציות קיימות או בפונקציות המערך הדינאמי, צריכות להזין רק בתא בודד ולאחר מכן לאשר על-ידי הקשה על Enter. קודם לכן, נוסחאות מערך מדור קודם דורשות בחירה תחילה של טווח הפלט כולו ולאחר מכן אישור הנוסחה באמצעות Ctrl+Shift+Enter. הם נקראים בדרך כלל נוסחאות CSE .

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

  • צור במהירות ערכות נתונים לדוגמה.

  • ספירת מספר התווים הכלולים בטווח תאים.

  • סיכום מספרים שעומדים בתנאים מסוימים בלבד, כגון הערכים נמוך ביותר בטווח, או מספרים השייכים לגבול עליון וגבול תחתון.

  • סיכום כל ערך N בטווח של ערכים.

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

הורד את הדוגמאות שלנו

הורד חוברת עבודה לדוגמה עם כל דוגמאות נוסחת המערך במאמר זה.

תרגיל זה מראה את אופן השימוש בנוסחאות מערך מרובות-תאים ושל תא יחיד לחישוב סידרה של תוצאות מכירות. סידרת הפעולות הראשונה משתמשת בנוסחה מרובת-תאים לחישוב סידרה של סכומי ביניים. הסידרה השניה משתמשת בנוסחת תא יחיד לחישוב סך כולל.

  • נוסחת מערך מרובת-תאים

    פונקציית מערך מרובת-תאים בתא H10 =F10:F19*G10:G19 לחישוב מספר המכוניות שנמכרו לפי מחיר יחידה

  • כאן אנו מחשבים את Total Sales of coupes and sedans עבור כל איש מכירות על-ידי הזנת =F10:F19*G10:G19 בתא H10.

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

  • נוסחת מערך של תא יחיד

    נוסחת מערך של תא יחיד לחישוב סכום כולל באמצעות =SUM(F10:F19*G10:G19)

    בתא H20 של חוברת העבודה לדוגמה, הקלד או העתק והדבק =SUM(F10:F19*G10:G19) ולאחר מכן הקש Enter.

    במקרה זה, Excel מכפיל את הערכים במערך (טווח התאים F10 עד G19) ולאחר מכן משתמש בפונקציה SUM כדי להוסיף יחד את הסכומים. התוצאה היא סך כולל של ‎$1,590,000‎ במכירות.

    דוגמה זו ממחישה את העוצמה האפשרית של נוסחה מסוג זה. לדוגמה, נניח שיש לך 1,000 שורות של נתונים. באפשרותך לסכם חלק מהנתונים, או את כולם, על-ידי יצירת נוסחת מערך בתא יחיד במקום לגרור את הנוסחה כלפי מטה 1,000 שורות. כמו כן, שים לב שהנוסחה בתא יחיד בתא H20 אינה תלויה לחלוטין בנוסחה מרובת-התאים (הנוסחה בתאים H10 עד H19). זהו יתרון נוסף של השימוש בנוסחאות מערך — גמישות. באפשרותך לשנות את הנוסחאות האחרות בעמודה H מבלי להשפיע על הנוסחה ב- H20. מומלץ גם לקבל סכומים בלתי תלויים כמו אלה, מכיוון שהיא עוזרת לאמת את מידת הדיוק של התוצאות.

  • נוסחאות מערך דינאמי מציעות גם את היתרונות הבאים:

    • עקביות    אם תלחץ על אחד מהתאים מאופק 10 כלפי מטה, תראה את אותה נוסחה. עקביות זו יכולה להבטיח דיוק רב יותר.

    • בטיחות    לא ניתן להחליף רכיב בנוסחת מערך מרובת-תאים. לדוגמה, לחץ על תא H11 והקש Delete. Excel לא ישנה את פלט המערך. כדי לשנות אותו, עליך לבחור את התא הימני העליון במערך, או בתא H10.

    • קבצים קטנים יותר    באפשרותך להשתמש לעתים קרובות בנוסחת מערך יחידה במקום בכמה נוסחאות ביניים. לדוגמה, הדוגמה למכירות רכב משתמשת בנוסחת מערך אחת לחישוב התוצאות בעמודה E. אם השתמשת בנוסחאות רגילות כגון =F10*G10, F11*G11, F12*G12 וכן הלאה, היית משתמש ב- 11 נוסחאות שונות לחישוב אותן תוצאות. זה לא עניין גדול, אבל מה אם היו לך אלפי שורות בסך הכל? אז זה יכול לעשות הבדל גדול.

    • יעילות    פונקציות מערך יכולות להיות דרך יעילה לבניית נוסחאות מורכבות. נוסחת המערך =SUM(F10:F19*G10:G19) זהה לנוסחה הבאה: =SUM(F10*G10,F11*G11,F12*G12,F1 3*G13,F14*G14,F15*G15,F16*G16,F17*G17,F18*G18,F19*G19).

    • נוזלים יזיזים    נוסחאות מערך דינאמי יזדרגו באופן אוטומטי לטווח הפלט. אם נתוני המקור שלך קיימים בטבלת Excel, גודל נוסחאות המערך הדינאמי שלך ישתנה באופן אוטומטי בעת הוספה או הסרה של נתונים.

    • #SPILL. שגיאה    מערכים דינאמיים הציגו את #SPILL!, המציין שטווח הדליפה המיועד חסום מסיבה כלשהי. כאשר תפתור את החסימה, הנוסחה תיזיז באופן אוטומטי.

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

={1,2,3,4,5} או ={"January","February","March"}

אם אתה מפריד את הפריטים באמצעות פסיקים, אתה יוצר מערך אופקי (שורה). אם אתה מפריד את הפריטים באמצעות תווי נקודה-פסיק, אתה יוצר מערך אנכי (עמודה). כדי ליצור מערך דו-ממדי, עליך להוסיף פסיקים לפריטים בכל שורה ולהפריד כל שורה באמצעות תווי נקודה-פסיק.

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

  • יצירת קבוע אופקי

    השתמש בחוברת העבודה מהדוגמה הקודמת, או צור חוברת עבודה חדשה. בחר תא ריק כלשהו והזן =SEQUENCE(1,5). הפונקציה SEQUENCE בונה מערך שורה אחת על 5 עמודות הזהה למערך ={1,2,3,4,5}. התוצאה הבאה מוצגת:

    צור קבוע מערך אופקי באמצעות =SEQUENCE(1,5) או ={1,2,3,4,5}

  • יצירת קבוע אנכי

    בחר תא ריק כלשהו עם חדר מתחתיו והזן =SEQUENCE(5), או ={1; 2; 3; 4; 5}. 5}. התוצאה הבאה מוצגת:

    צור קבוע מערך אנכי באמצעות =SEQUENCE(5) או ={1; 2; 3; 4; 5}

  • יצירת קבוע דו-ממדי

    בחר תא ריק כלשהו עם מקום מימין ומתחתיו והזן =SEQUENCE(3,4). ניתן לראות את התוצאה הבאה:

    יצירת קבוע מערך של 3 שורות על 4 עמודות עם =SEQUENCE(3,4)

    באפשרותך גם להזין: או ={1,2,3,4; 5,6,7,8; 9,10,11,12}, אך מומלץ לשים לב למקום שבו אתה מציב נקודה-פסיק לעומת פסיקים.

    כפי שניתן לראות, האפשרות SEQUENCE מציעה יתרונות משמעותיים על-ידי הזנת ערכי קבועי המערך באופן ידני. בראש ובראשונה, הוא חוסך לך זמן, אך הוא יכול גם לסייע בהפחתת שגיאות מהזנה ידנית. קל יותר גם לקרוא אותו, במיוחד מאחר שקשה להבחין בין תווי נקודה-פסיק למפרידי פסיקים.

להלן דוגמה המשתמשת בקבועי מערך כחלק מנוסחה גדולה יותר. בחוברת העבודה לדוגמה, עבור אל הקבוע בגליון עבודה של נוסחאות או צור גליון עבודה חדש.

בתא D9, הזנו =SEQUENCE(1,5,3,1), אך ניתן גם להזין 3, 4, 5, 6 ו- 7 בתאים A9:H9. אין שום דבר מיוחד בבחירה מספר מסוימת זו, אנחנו פשוט בחרנו משהו אחר מלבד 1-5 עבור הה השונה.

בתא E11, הזן =SUM(D9:H9*SEQUENCE(1,5)) או =SUM(D9:H9*{1,2,3,4,5}). הנוסחאות מחזירות 85.

השתמש בקבועי מערך בנוסחאות. בדוגמה זו, השתמשנו ב- =SUM(D9:H(*SEQUENCE(1,5))

הפונקציה SEQUENCE בונה את המקבילה של קבוע המערך {1,2,3,4,5}. מאחר ש- Excel מבצע תחילה פעולות בביטויים המוקפים בסוגריים, שני הרכיבים הבאים הנכנסים להפעלה הם ערכי התאים ב- D9:H9, ואת אופרטור ההכפלה (*). בשלב זה, הנוסחה מכפילה את הערכים במערך המאוחסן בערכים המתאימים בקבוע. מדובר במקבילה של:

=SUM(D9*1,E9*2,F9*3,G9*4,H9*5), או =SUM(3*1,4*2,5*3,6*4,7*5)

לבסוף, הפונקציה SUM מחברת את הערכים ומחזירה 85.

כדי להימנע משימוש במערך המאוחסן ולשמור את הפעולה לחלוטין בזיכרון, באפשרותך להחליף אותה בקבוע מערך אחר:

=SUM(SEQUENCE(1,5,3,1)*SEQUENCE(1,5)) או =SUM({3,4,5,6,7}*{1,2,3,4,5})

רכיבים שבהם ניתן להשתמש בקבועי מערך

  • קבועי מערך יכולים להכיל מספרים, טקסט, ערכים לוגיים (כגון TRUE ו- FALSE) וכן ערכי שגיאה כגון #N/A. באפשרותך להשתמש במספרים בתבנית מספר שלם, מספר עשרוני ותבניות מדעיות. אם אתה כולל טקסט, עליך להקיף אותו במרכאות ("טקסט").

  • קבועי מערך אינם יכולים להכיל נוסחאות, פונקציות או מערכים נוספים. במילים אחרות, הם יכולים להכיל רק טקסט או מספרים המופרדים באמצעות פסיקים או תווי נקודה-פסיק. Excel מציג הודעת אזהרה כאשר מוזנת נוסחה כגון {1,2,A1:D4} או ‎{1,2,SUM(Q2:Z8)}‎. כמו כן, ערכים מספריים אינם יכולים להכיל סימני אחוז, סימני דולר, פסיקים או סוגריים.

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

עבור אל נוסחאות >שמות מוגדרים > הגדר שם. בתיבה שם , הקלד רבעון1. בתיבה מפנה אל, הזן את הקבוע הבא (זכור להקליד את הסוגריים המסולסלים באופן ידני):

‎={"ינואר","פברואר","מרץ"}‎

כעת תיבת הדו-שיח אמורה להיראות כך:

הוספת קבוע מערך בעל שם מ'נוסחאות' > שמות מוגדרים > שמות > חדש

לחץ על אישור, לאחר מכן בחר שורה כלשהי עם שלושה תאים ריקים והזן =Quarter1.

התוצאה הבאה מוצגת:

השתמש בקבוע מערך בעל שם בנוסחה, כגון =Quarter1, כאשר Quarter1 הוגדר כ- ={"January","February","March"}

אם ברצונך שהתוצאות יזפכו אנכית במקום אופקית, באפשרותך להשתמש ב- =TRANSPOSE(Quarter1).

אם ברצונך להציג רשימה של 12 חודשים, כמו שאתה עשוי להשתמש בה בעת בניית דוח פיננסי, באפשרותך לבסס דוח אחד מהשנה הנוכחית באמצעות הפונקציה SEQUENCE. הדבר השימושי בפונקציה זו הוא של אף שרק החודש מוצג, קיים תאריך חוקי מאחוריה שניתן להשתמש בו בחישובים אחרים. דוגמאות אלה מופיעות בגליונות העבודה קבוע מערך בעל שם וערכת נתונים לדוגמה מהירה בחוברת העבודה לדוגמה.

=TEXT(DATE(YEAR(TODAY()),SEQUENCE(1,12),1),"mmm")

השתמש בשילוב של הפונקציות TEXT, DATE, YEAR, TODAY ו- SEQUENCE כדי לבנות רשימה דינאמית של 12 חודשים

פעולה זו משתמשת בפונקציה DATE כדי ליצור תאריך המבוסס על השנה הנוכחית, הפונקציה SEQUENCE יוצרת קבוע מערך מ- 1 עד 12 עבור ינואר עד דצמבר, לאחר מכן הפונקציה TEXT ממירה את תבנית התצוגה ל- "mmm" (ינו, פברואר, מרץ וכולי). אם ברצונך להציג את שם החודש המלא, כגון ינואר, השתמש ב- "mmmm".

בעת שימוש בקבוע בעל שם כנוסחת מערך, זכור להזין את סימן השוויון, כמו ב- =Quarter1, ולא רק ברבעון1. אם לא תעשה כן, Excel יפרש את המערך כמחרוזת של טקסט והנוסחה שלך לא תפעל כצפוי. לסיום, זכור כי באפשרותך להשתמש בשילובים של פונקציות, טקסט ומספרים. הכל תלוי כמה יצירתי אתה רוצה לקבל.

הדוגמאות הבאות מציגות כמה מהדרכים שבהן ניתן להשתמש בקבועי מערך בנוסחאות מערך. חלק מהדוגמאות משתמשות בפונקציה TRANSPOSE כדי להמיר שורות לעמודות ולהיפך.

  • מרובה כל פריט במערך

    הזן =SEQUENCE(1,12)*2, או ={1,2,3,4; 5,6,7,8; 9,10,11,12}*2

    באפשרותך גם לחלק ב- (/), להוסיף באמצעות (+) ולהחסיר באמצעות (-).

  • ריבוע הפריטים במערך

    הזן =SEQUENCE(1,12)^2, או ={1,2,3,4; 5,6,7,8; 9,10,11,12}^2

  • חיפוש השורש הריבועי של פריטים בריבוע במערך

    הזן =SQRT(SEQUENCE(1,12)^2), או =SQRT({1,2,3,4; 5,6,7,8; 9,10,11,12}^2)

  • ביצוע חילוף של שורה חד-ממדית

    Enter =TRANSPOSE(SEQUENCE(1,5)) או =TRANSPOSE({1,2,3,4,5})

    למרות שהזנת קבוע מערך אופקי, הפונקציה TRANSPOSE ממירה את קבוע המערך לעמודה.

  • ביצוע חילוף של עמודה חד-ממדית

    הזן =TRANSPOSE(SEQUENCE(5,1)) או=TRANSPOSE({1; 2; 3; 4; 5}) תותים תותים

    למרות שהזנת קבוע מערך אנכי, הפונקציה TRANSPOSE ממירה את הקבוע לשורה.

  • ביצוע חילוף של קבוע דו-ממדי

    הזן =TRANSPOSE(SEQUENCE(3,4)) או =TRANSPOSE({1,2,3,4; 5,6,7,8; 9,10,11,12})

    הפונקציה ‏TRANSPOSE ממירה כל שורה לסידרה של עמודות.

סעיף זה מספק דוגמאות לנוסחאות מערך בסיסיות.

  • יצירת מערך מתוך ערכים קיימים

    הדוגמה הבאה מסבירה כיצד להשתמש בנוסחאות מערך כדי ליצור מערך חדש ממערך קיים.

    הזן =SEQUENCE(3,6,10,10), או ={10,20,30,40,50,60; 70,80,90,100,110,120; 130,140,150,160,170,180}

    הקפד להקליד { (סוגר מסולסל פותח) לפני הקלדת 10 ו- } (סוגר מסולסל סוגר) לאחר הקלדת 180, מכיוון שאתה יוצר מערך של מספרים.

    לאחר מכן, הזן =D9#, או =D9:I11 בתא ריק. מערך תאים של 3 x 6 מופיע עם אותם ערכים שאתה רואה ב- D9:D11. הסימן # נקרא אופרטור טווח זולג, ו- Excel מפנה אל טווח המערך כולו במקום להקליד אותו.

    השתמש באופרטור הטווח זולך (#) כדי להפנות למערך קיים

  • יצירת קבוע מערך מתוך ערכים קיימים

    באפשרותך לקבל את התוצאות של נוסחת מערך זולכת ולהמיר אותה לחלקי הרכיבים שלה. בחר בתא D9 ולאחר מכן הקש F2 כדי לעבור למצב עריכה. לאחר מכן, הקש F9 כדי להמיר את ההפניות לתאים לערכים, אשר Excel ממיר לאחר מכן קבוע מערך. בעת הקשה על Enter, הנוסחה= D9#, אמורה להיות כעת ={10,20,30; 40,50,60; 70,80,90}.

  • ספירת תווים בטווח תאים

    הדוגמה הבאה מראה לך כיצד לספור את מספר התווים בטווח תאים. זה כולל רווחים.

    ספירת מספר התווים הכולל בטווח ומערכים אחרים לעבודה עם מחרוזות טקסט

    =SUM(LEN(C9:C13))

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

    =AVERAGE(LEN(C9:C13))

  • התוכן של התא הארוך ביותר בטווח C9:C13

    =INDEX(C9:C13,MATCH(MAX(LEN(C9:C13)),LEN(C9:C13),0),1)

    נוסחה זו פועלת רק כאשר טווח נתונים מכיל עמודת תאים אחת.

    נבחן את הנוסחה מקרוב יותר, החל מהרכיבים הפנימיים וכלפי חוץ. הפונקציה LEN מחזירה את האורך של כל אחד מהפריטים בטווח התאים D2:D6. הפונקציה MAX מחשבת את הערך הגדול ביותר מבין פריטים אלה, התואם למחרוזת הטקסט הארוך ביותר, הנמצאת בתא D3.

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

    MAX(LEN(C9:C13)

    ומחרוזת זו שוכנת במערך זה:

    LEN(C9:C13)

    ארגומנט סוג ההתאמה במקרה זה הוא 0. סוג ההתאמה יכול להיות ערך 1, 0 או -1.

    • 1 - החזרת הערך הגדול ביותר הקטן או שווה לערך בדיקת המידע

    • 0 - החזרת הערך הראשון השווה בדיוק לערך בדיקת המידע

    • -1 - החזרת הערך הקטן ביותר הגדול מערך בדיקת המידע שצוין או שווה לו

    • אם לא תציין סוג התאמה, Excel יניח שמדובר ב- 1.

    לבסוף, הפונקציה INDEX לוקחת את הארגומנטים הבאים: מערך ומספר שורה ועמודה בתוך מערך זה. טווח התאים C9:C13 מספק את המערך, הפונקציה MATCH מספקת את כתובת התא והארגומנט הסופי (1) מציין שהערך מגיע מהעמודה הראשונה במערך.

    אם רצית לקבל את התוכן של מחרוזת הטקסט הקטנה ביותר, עליך להחליף את MAX בדוגמה שלעיל ב- MIN.

  • איתור ‏n הערכים הקטנים ביותר בטווח

    דוגמה זו מראה כיצד למצוא את שלושת הערכים קטן ביותר בטווח תאים, שבו נוצר מערך של נתונים לדוגמה בתאים B9:B18has עם: =INT(RANDARRAY(10,1)*100). שים לב ש- RANDARRAY היא פונקציה נדיפות, כך שאתה מקבל ערכה חדשה של מספרים אקראיים בכל פעם ש- Excel מחשב.

    נוסחת מערך של Excel לאיתור הערך הקטן ביותר N: =SMALL(B9#,SEQUENCE(D9))

    הזן =SMALL(B9#,SEQUENCE(D9), =SMALL(B9:B18,{1; 2; 3}) תותים תותים

    נוסחה זו משתמשת בקבוע מערך כדי להעריך את הפונקציה SMALL שלוש פעמים ולהחזיר את 3 החברים קטן ביותר במערך הכלול בתאים B9:B18, כאשר 3 הוא ערך משתנה בתא D9. כדי למצוא ערכים נוספים, באפשרותך להגדיל את הערך בפונקציה SEQUENCE או להוסיף ארגומנטים נוספים לקבוע. ניתן גם להשתמש בפונקציות נוספות עם נוסחה זו, כגון SUM או AVERAGE. לדוגמה:

    =SUM(SMALL(B9#,SEQUENCE(D9))

    =AVERAGE(SMALL(B9#,SEQUENCE(D9))

  • איתור n הערכים הגדולים ביותר בטווח

    כדי למצוא את הערכים הגדולים ביותר בטווח, באפשרותך להחליף את הפונקציה SMALL בפונקציה LARGE. כמו כן, בדוגמה הבאה נעשה שימוש בפונקציות ROW ו- INDIRECT.

    הזן =LARGE(B9#,ROW(INDIRECT("1:3"))) או =LARGE(B9:B18,ROW(INDIRECT("1:3")))

    בשלב זה, כדאי להכיר את פונקציות ROW ו- INDIRECT. באפשרותך להשתמש בפונקציה ‏ROW ליצירת מערך של מספרים שלמים רציפים. לדוגמה, בחר ריק והזן:

    ‎=ROW(1:10)‎

    הנוסחה יוצרת עמודה של 10 מספרים שלמים רציפים. כדי לראות בעיות אפשריות, הוסף שורה מעל הטווח שמכיל את נוסחת המערך (כלומר, מעל שורה 1)‏. Excel מתאים את ההפניות לשורות, והנוסחה יוצרת כעת מספרים שלמים מ- 2 עד 11. לפתרון בעיה זו, יש להוסיף לנוסחה את הפונקציה INDIRECT‏:

    ‎=ROW(INDIRECT("1:10"))‎

    הפונקציה INDIRECT משתמשת במחרוזות טקסט כארגומנטים שלה (ולכן הטווח 1:10 מוקף במרכאות). Excel לא מכוונן ערכי טקסט בעת הוספת שורות או מעביר את נוסחת המערך למיקום אחר. כתוצאה מכך, הפונקציה ROW מפיקה תמיד את מערך המספרים השלמים הרצוי. ניתן גם להשתמש ב- SEQUENCE בקלות:

    =SEQUENCE(10)

    נבחן את הנוסחה שבה השתמשת קודם לכן - =LARGE(B9#,ROW(INDIRECT("1:3"))) - החל מהסודקים הפנימיים ועבודה כלפי חוץ: הפונקציה INDIRECT מחזירה ערכה של ערכי טקסט, במקרה זה הערכים 1 עד 3. הפונקציה ROW יוצרת מערך של שלושה תאים של עמודות. הפונקציה LARGE משתמשת בערכים בטווח התאים B9:B18, והיא מוערכת שלוש פעמים, פעם אחת עבור כל הפניה המוחזרת על-ידי הפונקציה ROW. אם ברצונך למצוא ערכים נוספים, עליך להוסיף טווח תאים גדול יותר לפונקציה INDIRECT. לבסוף, כמו בדוגמאות SMALL, באפשרותך להשתמש בנוסחה זו עם פונקציות אחרות, כגון SUM ו- AVERAGE.

  • סיכום טווח המכיל ערכי שגיאה

    הפונקציה SUM ב- Excel אינה פועלת כאשר אתה מנסה לסכם טווח המכיל ערך שגיאה, כגון #VALUE! או #N/A. דוגמה זו מראה לך כיצד לסכם את הערכים בטווח בשם Data המכיל שגיאות:

    השתמש במערכים כדי לטפל בשגיאות. לדוגמה, =SUM(IF(ISERROR(Data),",Data) תסכום את הטווח בשם Data גם אם הוא כולל שגיאות, כגון #VALUE! או #NA!.

  • ‎=SUM(IF(ISERROR(Data),"",Data))‎

    הנוסחה יוצרת מערך חדש המכיל את הערכים המקוריים למעט ערכי שגיאה. החל מהפונקציות הפנימיות וכלפי חוץ, הפונקציה ISERROR מחפשת שגיאות בטווח התאים (Data). הפונקציה ‏IF מחזירה ערך ספציפי אם תנאי שאתה מציין מוערך כ- TRUE, וערך אחר אם התנאי מוערך כ- FALSE. במקרה זה, הפונקציה מחזירה מחרוזות ריקות (""‏) עבור כל ערכי השגיאה מכיוון שהם מוערכים כ- TRUE, ומחזירה את יתר הערכים מהטווח (Data) מכיוון שהם מוערכים כ- FALSE, כלומר אינם מכילים ערכי שגיאה. לאחר מכן, הפונקציה SUM מחשבת את הסכום הכולל עבור המערך המסונן.

  • ספירת ערכי השגיאה בטווח

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

    ‎=SUM(IF(ISERROR(Data),1,0))‎

    נוסחה זו יוצרת מערך שמכיל את הערך 1 עבור התאים שמכילים שגיאות ואת הערך 0 עבור תאים שאינם מכילים שגיאות. ניתן לפשט את הנוסחה ולהשיג אותה תוצאה על-ידי הסרת הארגומנט השלישי של הפונקציה IF, באופן הבא:

    ‎=SUM(IF(ISERROR(Data),1))‎

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

    ‎=SUM(IF(ISERROR(Data)*1))‎

    גירסה זו עובדת מכיוון ש- TRUE*1=1 ו- FALSE*1=0.

ייתכן שיהיה עליך לסכם ערכים בהתבסס על תנאים.

באפשרותך להשתמש במערכים כדי לחשב בהתבסס על תנאים מסוימים. =SUM(IF(Sales>0,Sales)) תסכום כל הערכים גדולים מ- 0 בטווח שנקרא Sales.

לדוגמה, נוסחת מערך זו מסכמים רק את המספרים השלמים החיוביים בטווח בשם Sales, המייצג את התאים E9:E24 בדוגמה שלעיל:

‎=SUM(IF(Sales>0,Sales))‎

הפונקציה IF יוצרת מערך של ערכים חיוביים וערכים שקריים. כעיקרון, הפונקציה SUM מתעלמת מהערכים השקריים מכיוון ש- ‎0+0=0‎. טווח התאים שבו אתה משתמש בנוסחה יכול להיות מורכב מכל מספר של שורות ועמודות.

ניתן גם לסכם ערכים התואמים ליותר מתנאי אחד. לדוגמה, נוסחת מערך זו מחשבת ערכים גדולים מ- 0 AND הקטנים מ- 2500:

=SUM((Sales>0)*(Sales<2500)*(Sales))

זכור שנוסחה זו מחזירה שגיאה אם הטווח מכיל תא אחד או יותר שאינו מספרי.

ניתן ליצור גם נוסחאות מערך המשתמשות בסוג של תנאי OR. לדוגמה, באפשרותך לסכם ערכים גדולים מ- 0 OR הקטנים מ - 2500:

=SUM(IF((Sales>0)+(Sales<2500),Sales))

לא ניתן להשתמש בפונקציות ‏AND ו- OR בנוסחאות מערך באופן ישיר מכיוון שפונקציות אלה מחזירות תוצאה יחידה, TRUE או FALSE, ופונקציות מערך דורשות מערכים של תוצאות. ניתן לעקוף בעיה זו באמצעות הלוגיקה שהוצגה בדוגמה הקודמת. במילים אחרות, אתה מבצע פעולות מתמטיות, כגון חיבור או כפל בערכים העומדים בתנאי OR או AND.

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

‎=AVERAGE(IF(Sales<>0,Sales))‎

הפונקציה ‏IF יוצרת מערך של ערכים שאינם שווים ל- 0 ולאחר מכן מעבירה ערכים אלה לפונקציה ‏AVERAGE.

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

‎=SUM(IF(MyData=YourData,0,1))‎

הנוסחה יוצרת מערך חדש בגודל זהה לזה של הטווחים שביניהם נערכת ההשוואה. הפונקציה ‏IF ממלאת את המערך בערך 0 ובערך 1‏ ‏(0 עבור אי התאמות ו- 1 עבור תאים זהים). לאחר מכן, הפונקציה SUM מחזירה את סיכום הערכים במערך.

ניתן לפשט את הנוסחה כך:

=SUM(1*(MyData<>YourData))

בדומה לנוסחה הסופרת את ערכי השגיאה בטווח, נוסחה זו עובדת מכיוון ש- TRUE*1=1 ו- FALSE*1=0.

נוסחת מערך זו מחזירה את מספר השורה של הערך המקסימלי בטווח בן עמודה אחת הנקרא Data‏:

‎=MIN(IF(Data=MAX(Data),ROW(Data),""))‎

הפונקציה ‏IF יוצרת מערך חדש התואם לטווח בשם Data. אם תא תואם מכיל את הערך המקסימלי בטווח, המערך מכיל את מספר השורה. אחרת, המערך מכיל מחרוזת ריקה (""‏). הפונקציה ‏MIN משתמשת במערך החדש כארגומנט השני שלה ומחזירה את הערך הקטן ביותר, התואם למספר השורה של הערך המקסימלי בטווח Data. אם הטווח בשם Data מכיל ערכים מקסימליים זהים, הנוסחה מחזירה את השורה של הערך הראשון.

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

‎=ADDRESS(MIN(IF(Data=MAX(Data),ROW(Data),"")),COLUMN(Data))‎

תוכל למצוא דוגמאות דומות בחוברת העבודה לדוגמה בגליון העבודה הבדלים בין ערכות נתונים.

אישור אישור

חלקים במאמר זה מבוססים על סידרה של עמודות Excel Power User שנכתבו על-ידי קולין וילקוקס, והותאם מתוך פרקים 14 ו- 15 של Excel 2002 Formulas, ספר שנכתב על-ידי John Walkbach, MVP לשעבר של Excel.

זקוק לעזרה נוספת?

תוכל תמיד לשאול מומחה ב- Excel Tech Community או לקבל תמיכה בקהילת Answers.

למידע נוסף

מערכים דינאמיים ואופן הפעולה של מערכים זולגים

נוסחאות מערך דינאמי לעומת נוסחאות מערך CSE מדור קודם

הפונקציה FILTER

הפונקציה RANDARRAY

הפונקציה SEQUENCE

הפונקציה SORT

הפונקציה SORTBY

הפונקציה UNIQUE

שגיאת ‎#SPILL!‎ ב- Excel

אופרטור חיתוך משתמע: @

מבט כולל על נוסחאות

זקוק לעזרה נוספת?

מעוניין באפשרויות נוספות?

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