בעיה | פונקציה SUMIFS שגיאה: חסר תו סוגר אחד
-
@תלת-פאזי כתב בבעיה | פונקציה SUMIFS שגיאה: חסר תו סוגר אחד:
כש ב: H שנים גבוהים אותו דבר ואחד קטן: אני צריך שהוא יחשב את הגדול מבניהם ב: F יחד עם הקטן
=(SUM(F2:F8)-IFS(AND(SUM(H2:H4)>H5,SUM(H2:H4)>SUM(H6:H8)),SUM(F2:F4),AND(H5>SUM(H2:H4),H5>SUM(H6:H8)),F5,AND(SUM(H6:H8)>H2:H4,SUM(H6:H8)>H5),SUM(F6:F8),AND(SUM(H2:H4)=MAX(SUM(H2:H4),H5,SUM(H6:H8)),H5=MAX(SUM(H2:H4),H5,SUM(H6:H8))),MIN(SUM(F2:F4),F5),AND(SUM(H2:H4)=MAX(SUM(H2:H4),H5,SUM(H6:H8)),SUM(H6:H8)=MAX(SUM(H2:H4),H5,SUM(H6:H8))),MIN(SUM(F2:F4),SUM(F6:F8)),AND(H5=MAX(SUM(H2:H4),H5,SUM(H6:H8)),SUM(H6:H8)=MAX(SUM(H2:H4),H5,SUM(H6:H8))),MIN(F5,SUM(F6:F8))))
זה הקוד אבל במידה ושלשתם יהיו באותו סכום בH התוצאה תהיה הגדולה מבין שתי העליונים בF + התחתונה
יש לי רעיון עכשיו איך לסדר את זה שבמקרה ששלושתם יהיו שווים
אבל אתה צריך להחליט מה תהיה התוצאה במקרה כזה ככה אני יוכל להוסיף על הקוד -
@מוטי-זהב כתב בבעיה | פונקציה SUMIFS שגיאה: חסר תו סוגר אחד:
זה הקוד אבל במידה ושלשתם יהיו באותו סכום בH התוצאה תהיה הגדולה מבין שתי העליונים בF + התחתונה
יש לי רעיון עכשיו איך לסדר את זה שבמקרה ששלושתם יהיו שווים
אבל אתה צריך להחליט מה תהיה התוצאה במקרה כזה ככה אני יוכל להוסיף על הקודאתה לא עוצר לרגע....... (טוב, אני עייף כרגע)
במקרה כזה אני אשמח מאוד שהוא יחשב [כמובן] את השנים הגדולים שב: F -
@תלת-פאזי כתב בבעיה | פונקציה SUMIFS שגיאה: חסר תו סוגר אחד:
במקרה כזה אני אשמח מאוד שהוא יחשב [כמובן] את השנים הגדולים שב: F
=(SUM(F2:F8)-IFS(AND(SUM(H2:H4)>H5,SUM(H2:H4)>SUM(H6:H8)),SUM(F2:F4),AND(H5>SUM(H2:H4),H5>SUM(H6:H8)),F5,AND(SUM(H6:H8)>H2:H4,SUM(H6:H8)>H5),SUM(F6:F8),AND(SUM(H2:H4)=MAX(SUM(H2:H4),H5,SUM(H6:H8)),H5=MAX(SUM(H2:H4),H5,SUM(H6:H8)),SUM(H6:H8)=MAX(SUM(H2:H4),H5,SUM(H6:H8))),MIN(SUM(F2:F4),F5,SUM(F6:F8)),AND(SUM(H2:H4)=MAX(SUM(H2:H4),H5,SUM(H6:H8)),H5=MAX(SUM(H2:H4),H5,SUM(H6:H8))),MIN(SUM(F2:F4),F5),AND(SUM(H2:H4)=MAX(SUM(H2:H4),H5,SUM(H6:H8)),SUM(H6:H8)=MAX(SUM(H2:H4),H5,SUM(H6:H8))),MIN(SUM(F2:F4),SUM(F6:F8)),AND(H5=MAX(SUM(H2:H4),H5,SUM(H6:H8)),SUM(H6:H8)=MAX(SUM(H2:H4),H5,SUM(H6:H8))),MIN(F5,SUM(F6:F8))))
מכסה את כל האופציות בע"ה
רק להיזכר שזה התחיל עם זה...
@תלת-פאזי כתב בבעיה | פונקציה SUMIFS שגיאה: חסר תו סוגר אחד:
=SUMIFS(SUM(F2:F4,F5,F6:F8),H2:H8,MAX(SUM(H2:H4,H5,H6:H8))
אני מבין שחסר תו סוגר בחלק הראשון של הפונקציה (טווח התאים שיש לסכום),
אך ברגע שאני מוסיף תו סוגר=......(...(............F8)),H2
הוא הופך את הפסיקים שבחלק הראשון- לחלקים שני ושלישי של הפונקציה
מי יודע מה עושים?/ מה טעיתי?
-
@מוטי-זהב כתב בבעיה | פונקציה SUMIFS שגיאה: חסר תו סוגר אחד:
במקרה כזה אני אשמח מאוד שהוא יחשב [כמובן] את השנים הגדולים שב: F
=(SUM(F2:F8)-IFS(AND(SUM(H2:H4)>H5,SUM(H2:H4)>SUM(H6:H8)),SUM(F2:F4),AND(H5>SUM(H2:H4),H5>SUM(H6:H8)),F5,AND(SUM(H6:H8)>H2:H4,SUM(H6:H8)>H5),SUM(F6:F8),AND(SUM(H2:H4)=MAX(SUM(H2:H4),H5,SUM(H6:H8)),H5=MAX(SUM(H2:H4),H5,SUM(H6:H8)),SUM(H6:H8)=MAX(SUM(H2:H4),H5,SUM(H6:H8))),MIN(SUM(F2:F4),F5,SUM(F6:F8)),AND(SUM(H2:H4)=MAX(SUM(H2:H4),H5,SUM(H6:H8)),H5=MAX(SUM(H2:H4),H5,SUM(H6:H8))),MIN(SUM(F2:F4),F5),AND(SUM(H2:H4)=MAX(SUM(H2:H4),H5,SUM(H6:H8)),SUM(H6:H8)=MAX(SUM(H2:H4),H5,SUM(H6:H8))),MIN(SUM(F2:F4),SUM(F6:F8)),AND(H5=MAX(SUM(H2:H4),H5,SUM(H6:H8)),SUM(H6:H8)=MAX(SUM(H2:H4),H5,SUM(H6:H8))),MIN(F5,SUM(F6:F8))))
מכסה את כל האופציות בע"ה
זה לא עובד לי משום מה (מראה שגיאה)
-
@מוטי-זהב כתב בבעיה | פונקציה SUMIFS שגיאה: חסר תו סוגר אחד:
@תלת-פאזי לי זה לא עושה שגיאה
מצורף קובץכשמעתיקים את הקוד לפורום הוא משתבש משום מה.
וכן כשאני מעתיק אותו לגוגל שיטסכשאני פותח את הקובץ בגוגל שיטס הוא כן עובד לי.
משהו פה לא ברור לי, מה קורה לנוסחה הזו
יש בזה חיסרון עם אני יעבוד עם גוגל שיטס, ואח"כ כשאני יפרסם אותו ויעלה אותו לציבור?
-
@מוטי-זהב כתב בבעיה | פונקציה SUMIFS שגיאה: חסר תו סוגר אחד:
@Whenever כתב בבעיה | פונקציה SUMIFS שגיאה: חסר תו סוגר אחד:
פשוט זה כולל פונקציות array
אפשר הסבר בבקשה?
פוקנציות array הם יחסית חדשים באקסל ובגרסאות ישנות של אקסל צריך להגיד לאקסל שהפונקציה היא array. בגרסאות החדשים של אקסל הוא יודע לבד.
array יודע לחשב כמה דברים במקביל ולא רק זה אלא יודע להחזיר נתונים לתאים מרובים. הנה דוגמא:
נגיד אנחנו רוצים לדעת יתרה בעובר ושב עם פונקציות רגילות צריך לעשות 3 חישובים:
(הפונקציות מתחת למספרים הם הפונקציות בשורה מעליהם)
בפוקנצית array אפשר לחשב בופנקציות אחת את כל השורות.
החישוב שאקסל עשה פה הוא לא כל טור H מינוס טור I אלא הוא חישב כל שורה ושורה בפני עצמה וזה נותן הרבה עוצמה! כי זה אומר שבתוך התא ב"זיכרון שלו" יש את כל היתרות של כל שורה ושורה ואם אני רוצה לגשת לאחת הערכים האלו ולעשות איתו משהו, הוא שם וקיים.הנה עוד דוגמא, אני רוצה לבדוק ממוצע של יתרה לחודש.
בפונקציות רגילות צריך לחשב כל חודש ואז משם לדלול ממוצע
בפונקצית array עושים פונקציה אחת המחשבת את היתרות של כל חודש וחודש ומוציאה לי את הממוצע:
במילים אחרות, פונקציה רגילה מחפש, מקבל ומחזיר ערך אחד וarray מחפש, מקבל וגם יודע להחזיר ערכים מרובים.
ב vlookup רגיל אנחנו מחפשים ערך אחד ומחזירים ערך אחד. ב vlookup עם פונקציות array אפשר להחזיר ערכים מרובים לתוך תאים ריקים בלי לרשום שם כלום!
כשמה כן הוא, array פירושו קבוצת ערכים.
זה קצת קשה להבין את גודל המשמעות של הדבר הזה בלי הרבה דוגמאות אבל זה משנה משחק.