אורטל שואלת:
שלום,
אני משתמשת ב-Excel 2003 ומנסה לכתוב נוסחה שתעשה את הפעולות הבאות:
תסכם לי את הערכים המספריים בטווח תאים (F3:F284)
רק אם הערך בתאים התואמים להם בעמודה B הוא "Up to 50"
ואם הערך בתאים התואמים בעמודה A (עמודת טקסט) לא מתחיל במילה "Total"
נעזרתי בהסברים שבאתר וכתבתי את הנוסחה הבאה, אבל היא לא עובדת ורציתי לדעת איפה הטעות.
SUMIFS(F3:F284,B3:B284,"Up to 50",A3:A284,"Total")
בנוסף, במאמרים כאן הנוסחאות של SUMIFS כוללות רווחים בעוד הנוסחאות של SUMIF הן ללא רווחים. האם זו טעות?
תודה!
תשובה:
אורטל שלום,
באקסל 2003 לא קיימת נוסחה SUMIFS. החלופה היא שימוש ב-SUMPRODUCT (ניתן למצוא דוגמאות באתר שלנו בעזרת חיפוש על SUMPRODUCT).
להלן 3 דוגמאות לשימוש ב SUMPRODUCT בהתאם לתרחישים שבתמונה (הצבעים מסמנים אלו שורות נסכמות בכל תרחיש בהתאמה):
1 - סכימה של תאים תחת תנאי "Up to 50" בעמודה C וגם תנאי "Total" בעמודה B (התאמה מדוקית למילה Total):
=SUMPRODUCT((B3:B9<>"Total")*(C3:C9="Up to 50"),D3:D9)
2 - סכימה של תאים העונים לתנאי "Up to 50" בעמודה C וגם תנאי שהתאים בעמודה B לא יתחילו במילה "Total":
=SUMPRODUCT((LEFT(B3:B9,5)<>"Total")*(C3:C9="Up to 50"),D3:D9)
3 - סכימה של תאים בכפוף לתנאי "Up to 50" בעמודה C וגם תנאי שהתאים בעמודה B אינם מכילים כלל את המילה "Total" (למעשה כאן סוכמים את כל התאים עם תנאי עד 50 ומפחיתים את התאים שמכילים את המילה Total):
=SUMIF(C3:C9,"Up to 50",D3:D9)-SUMPRODUCT(ISNUMBER(SEARCH("Total",B3:B9,1))*(C3:C9="Up to 50"),D3:D9)
בברכה,
צוות AnyFit