תודה רבה, אבל עדיין אבקש ברוב טובך - השלמה.
כי עכשיו אני רוצה להרחיב את הפונקציה בגרירה שתרוץ על רשימה שלימה (ראה מצ"ב).
וזה קורה רק אם גוררים את השורה האחרונה (וגם אז העמודה רק הימנית משתנית אוטומטי, אבל לא העמודה השמאלית).
לא מובן לי לגמרי מה המטרה פה.סורי.
בסופו של ענין-הכל פה משחק של קיבועים ואנדים & .סה טו!
אני אשמח שתתקשר ותסביר לי טלפונית יותר בהרחבה.ואטפל בזה בשמחה ובל"נ עד תום.
0528174820
 
נערך לאחרונה ב:
לא מובן לי לגמרי מה המטרה פה.סורי.
הכל פה משחק של קיבועים ואנדים & .סה טו!
אני אשמח שתתקשר ותסביר לי טלפונית יותר בהרחבה.ואטפל בזה בשמחה ובל"נ עד תום.
0528174820
נראה לי שהעניין הוא הפניות יחסיות או נעולות (לא התעמקתי, ולא הבנתי מה צריך לצאת בסופו של דבר)
 
התאמה דווקא ליעקב ויצמן?חחח
לא כך שנו רבותינו "שכשם שפרצופיהם שונים כך דעותיהם שונות..."?

לשאלתך:
1.ראשית, אין נפקא מינה בין sumif לבין sumifs כי מדובר פה בקריטריון אחד בלבד.
2.שנית.פונקציות sumif/sumifs מקבלות טווחים אך הן לא נוסחאות מערך בD.N.A שלהן.וחשוב לדעת זאת.זו עובדה שמוטמעת באלגוריתם של הפונקציות!
3.מזה נובע כי פונקציות sumif /sumifs מוכרחות להיות עם טווח זהה בגודל ובתבנית של ארגומנט range כמו של range_sum.
ולכן לא ניתן באופן רגיל לבצע כשאלתך.
4.כהמשך לסעיף 2 .פונקציות אלו מאופינות "ויוצאות דופן" יחד עם עוד 6 מחברותיהן שאלו שמותיהן:-
צפה בקובץ המצורף 1574469
השוני העיקרי המשותף להן שארגומנט טווח הקריטריון וארגומנט הקריטריון עצמו מופרדים זה מזה ואינם נכללים בארגומנט אחד.
(ובאגב.יש לכך השפעה על צורת כתיבת אופירטורים כמו גדול/קטן עם מרכאות או בלי)
שינויים אלו הן חלק מאפיון של הפונקציות שאינן נוסחאות מערך.
זהו נושא עם לוגיקה רבה ועומק,ואולי בהזדמנות ארחיב בל"נ יותר בזה.

וכעת לפיתרונות שניתן להציע:
אז הנה צילום מסך מגיליון דוגמא שערכתי
צפה בקובץ המצורף 1574478
הפיתרון הצבוע בתכלת.הוא למעשה "הפשוט" שבהם.הרעיון להקצות לכל עמודת תנאי פונקצייה שלמה .ולחבר את תוצאות הפונקציות בפעולת חיבור.
ארוך קצת.נכון?
אז בפיתרון הצבוע בורוד קיימת פונקציית filter עם "עטיפה" של פונקציית sum.
בטכניקה של מיסגור כל תנאי בסוגריים עם פעולת חיבור.הרעיון בזה ליצור אפקט פונקציית or כאשר הסברתי פעמים רבות בפורום זה.ראה כאן דוגמא בלינק המצורף
https://www.prog.co.il/threads/הפונקציה-filter-בגוגל-שיטס.795652/post-13151412
ואחרון חביב...זהו הפיתרון הצבוע בצהוב .הפיתרון כאן קצר וקולע בעזרת פונקציית sumproduct הגאונית והנפלאה.כתבתי והרחבתי לאחרונה על פונקצייה זו כאן בפורום זה..
הרעיון הוא שכאשר התנאי מתקיים בכל אחד מ3 תאים שבכל שורה מוחזר true "השווה" בערכו ל1.
ולכן המכפלה בכל שורה (שמתקיים בה התנאי)היא של הסכום ב1.
כל סכומי המכפלות מחוברים יחד באופן אוטומט כחלק מעצם מהותה של הפונקצייה.
וכפי שהסברתי לעיל בלינק הבא
https://www.prog.co.il/threads/רוצה-לעזור-לכם-באקסל.499341/post-13216216
לסיכום: הנה לפניך 3 פתרונות שונים .כל פיתרון בדרך שונה ומיוחדת.
ניתן להוסיף עוד פיתרונות יותר ארוכים ומפותלים.אך דומני שזה מספיק די והותר....

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

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

וכעת אפשר לשאול שוב, במידה ואני צריך שאם הוא מופיע פעמיים באותה שורה, הוא יכפיל אותו פעמיים, האם יש דרך לבצע זאת, מלבד דרך הפיתרון הראשון?
תשתמש בsumproduct
וזה לך לאות שזה עובד (בצילום מסך המצורף)
Screenshot_20240212_144010_Sheets.jpg

הסיבה לכך.שהפונקצייה מחזירה 3 פעמים true כי התנאי התקיים בכל אחת מהעמודות.ו3 פעמים true הם שווה ערך למספר 3.
ולכן התוצאה (75)היא פי 3 מהפונצייה שיש בfilter(בטווח הורוד)
 
נערך לאחרונה ב:
אתם לא מבינים עד כמה, הבנאדם נותן את הטלפון האישי שלו ולא עוזב עד שהכל נפתר על הצד היותר טוב.
ירבו כמותו.
תודה רבה על ההערכה.תבורך מפי עליון!
שמחתי לעזור וברוך ה' שבסוף הכל הסתדר לשביעות רצונך.
 
אני מנמסה ליצור רשימה של שבתות השנה-
ניסיתי עם הפונקצה הזאת
=FILTER(SEQUENCE(30,13,15/10/2023,1),WEEKDAY(SEQUENCE(30,13,15/10/2023,1)=7))
והחזיר לי שגיאה VALUE
איפה טעיתי??
 
אני מנמסה ליצור רשימה של שבתות השנה-
ניסיתי עם הפונקצה הזאת
=FILTER(SEQUENCE(30,13,15/10/2023,1),WEEKDAY(SEQUENCE(30,13,15/10/2023,1)=7))
והחזיר לי שגיאה VALUE
איפה טעיתי??
זו הרשימה שרצית לקבל?
Screenshot_20240212_192400_Sheets.jpg
 
כן אבל שיתחיל מראש השנה
בעיקרון עם תיבת עזר שיהיה אפשר לשנות כל שנה
תראה .אם היה לך רשימה בעמודה נפרדת של כל ימות השנה וההית רוצה "לשלוף" משם רק את שבתות השנה .היה צריך להשתמש כאן בטכניקה של שילוב sequence +mod +rows בתוך filter כפי שהסברתי והדגמתי לגבי דין "מעשר בהמה" בלינק כאן
https://www.prog.co.il/threads/רוצה-לעזור-לכם-באקסל.499341/post-13167983
Screenshot_20240212_201300_Chrome.jpg

אך במקרה שלך אתה מעונין ליצור מראש רשימה עם דילוגים .ולכן כל שנדרש כאן הוא להוסיף בארגומנט הרביעי בפונקצייה שמשמעותו בכמה לדלג קדימה /אחורה.(דילוג אחורה יתבטא בסימון 1- וכדומה)
במקרה הזה הדילוג הוא 7 (7ימים)

לגבי קביעת תאריך התחלה ניתן לבצע זאת בכתיבה ישירה בפונקצייה או בכתיבה בתאי עזר ותוך כדי שימוש בפונקציית date
מצורף לך גיליון עם 3 הווריאציות .והבוחר יבחר...
Screenshot_20240212_200555_Sheets.jpg
20240212_200858.jpg

בהצלחה רבה!
 

קבצים מצורפים

  • מספור תאריכים לשבתות השנה.xlsx
    KB 61.4 · צפיות: 35
שלום וברכה ערב טוב
כבוד חברי הפורום הנכבד ובראשם בעל החסד ר' יעקב ויצמן שליט"א
יש לי גיליון בגוגל שיטס שאני מעוניין להוריד אותו לקובץ אקסל.
כידוע בעת הורדת גיליון גוגל שיטס לאקסל בקבצים גדולים ומורכבים נוצרים שיבושים רבים.
האם למישהו יש דרך כלשהיא לעשות זאת במינימום נזקים?
 
תראה .אם היה לך רשימה בעמודה נפרדת של כל ימות השנה וההית רוצה "לשלוף" משם רק את שבתות השנה .היה צריך להשתמש כאן בטכניקה של שילוב sequence +mod +rows בתוך filter כפי שהסברתי והדגמתי לגבי דין "מעשר בהמה" בלינק כאן
https://www.prog.co.il/threads/רוצה-לעזור-לכם-באקסל.499341/post-13167983
צפה בקובץ המצורף 1575306
אך במקרה שלך אתה מעונין ליצור מראש רשימה עם דילוגים .ולכן כל שנדרש כאן הוא להוסיף בארגומנט הרביעי בפונקצייה שמשמעותו בכמה לדלג קדימה /אחורה.(דילוג אחורה יתבטא בסימון 1- וכדומה)
במקרה הזה הדילוג הוא 7 (7ימים)

לגבי קביעת תאריך התחלה ניתן לבצע זאת בכתיבה ישירה בפונקצייה או בכתיבה בתאי עזר ותוך כדי שימוש בפונקציית date
מצורף לך גיליון עם 3 הווריאציות .והבוחר יבחר...
צפה בקובץ המצורף 1575307צפה בקובץ המצורף 1575308
בהצלחה רבה!
תודה רבה!!
בהתחלה עשיתי לוח נוסף - ואחרי זה ניסיתי לצמצם,,
 
תראה .אם היה לך רשימה בעמודה נפרדת של כל ימות השנה וההית רוצה "לשלוף" משם רק את שבתות השנה .היה צריך להשתמש כאן בטכניקה של שילוב sequence +mod +rows בתוך filter כפי שהסברתי והדגמתי לגבי דין "מעשר בהמה" בלינק כאן
https://www.prog.co.il/threads/רוצה-לעזור-לכם-באקסל.499341/post-13167983
צפה בקובץ המצורף 1575306
אך במקרה שלך אתה מעונין ליצור מראש רשימה עם דילוגים .ולכן כל שנדרש כאן הוא להוסיף בארגומנט הרביעי בפונקצייה שמשמעותו בכמה לדלג קדימה /אחורה.(דילוג אחורה יתבטא בסימון 1- וכדומה)
במקרה הזה הדילוג הוא 7 (7ימים)

לגבי קביעת תאריך התחלה ניתן לבצע זאת בכתיבה ישירה בפונקצייה או בכתיבה בתאי עזר ותוך כדי שימוש בפונקציית date
מצורף לך גיליון עם 3 הווריאציות .והבוחר יבחר...
צפה בקובץ המצורף 1575307צפה בקובץ המצורף 1575308
בהצלחה רבה!
יישר כוח
מכיוון שזה עובד בכפולות של 7 מספיק לעשות 55 שבתות ולא 365 ----
 
אפשר עם FILTER או עם SUMPRODUCT בשניהם על אותו רעיון של הכפלה ב1 כאשר אין ערך.

קוד:
=SUM(FILTER(טבלה1[שכר],IF([@מתאריך]="",1,טבלה1[תאריך]>=[@מתאריך])*IF([@[עד תאריך]]="",1,טבלה1[תאריך]<[@[עד תאריך]])*IF([@עבודה]="",1,טבלה1[עבודה]=[@עבודה]),0))

קוד:
=SUMPRODUCT(טבלה1[שכר]*IF([@מתאריך]="",1,טבלה1[תאריך]>=[@מתאריך])*IF([@[עד תאריך]]="",1,טבלה1[תאריך]<[@[עד תאריך]])*IF([@עבודה]="",1,טבלה1[עבודה]=[@עבודה]))
כהמשך לפתרונך, אשמח לדעת אם תוכלי את או @יעקב ויצמן או מישהו אחר לעזור לי בנוגע לשלב נוסף שאני מעוניינת שהוא יחשב סיכום של 2 עמודות בתור טווח הקריטריוני, כלומר הוא יחשב 2-עמודות מקבילות בתור-Criteria_range, ורק שורה שהתאים שלה מ 2 העמודות עולים על סכום מסויים המוגדר ב-Criteria תכנס לחישוב כחלק מה-Sum_range.
צרפתי קובץ דוגמה שם חישבתי באמצעות נוסחת FILTER כעצתך, אבל לא אכפת לי גם פתרון אחר כמו על ידי ה-SUMIFS שהציע @קול תורה כאן.
הנה צילום מסך מהקובץ-
1707776372179.png

תודה מראש לכולם
 

קבצים מצורפים

  • SUMIFS.xlsx
    KB 14.9 · צפיות: 53
בנוגע להודעה הקודמת האמת היא עדיף לי כעת נוסחת SUMIFS וכדומה שתתאים לי גם לגירסאות אופיס הקודמות.
תודה רבה
 
שלום וברכה ערב טוב
כבוד חברי הפורום הנכבד ובראשם בעל החסד ר' יעקב ויצמן שליט"א
יש לי גיליון בגוגל שיטס שאני מעוניין להוריד אותו לקובץ אקסל.
כידוע בעת הורדת גיליון גוגל שיטס לאקסל בקבצים גדולים ומורכבים נוצרים שיבושים רבים.
האם למישהו יש דרך כלשהיא לעשות זאת במינימום נזקים?
בעבר,כתבתי על שאלה מעין זו תשובה מפורטת בלינק כאן
https://www.prog.co.il/threads/הפונקציה-filter-בגוגל-שיטס.795652/post-12614516
בקיצור,אתה מוריד קובץ שיטס כxlsx ופותח באקסל.
א.תעבור על העמודות באקסל בזהירות ובסבלנות רבה אט אט.תראה שכל החישובים האוטומטים עובדים ונמצאים במקומם (כפונקציות דינאמיות ולא ערכים בלבד שמודבקים)
ב.אם קיימת שגיאה(בדרך כלל name) לא להיבהל.!!!תיכנס לשיטס ותראה את התבנית שם.ותסיר את כל מה שמיותר בשורת הנוסחאות באקסל
הסברתי פעמים רבות כאן בפורום על אותם "עצמים בלתי מזוהים" שנוספים באופן אוטומט
הנה דוגמא למשל
https://www.prog.co.il/threads/רוצה-לעזור-לכם-באקסל.499341/post-12501905
ג.בכל הקשור לפקודות מאקרו דרך גוגל סקריפט שקיימות בגיליון שיטס .אז זה פשוט לא רלוונטי באקסל.יש לזכור כי השפה והאלגוריתם שונים בין אקסל לשיטס.
ועל כן- יש לקודד מחדש פקודות דרך הvba.
ד.ישנן פונקציות שקיימות רק בשיטס ולא באקסל(וכן להיפך...).בדרך כלל ניתן למצוא תחליף לפונקציות אלו.אך אם נתקלת בקושי (ולכל שאלה נוספת)אתה מוזמן תמיד לשתף ולשאול כאן בפורום.
בהצלחה רבה במשימה!
 
נערך לאחרונה ב:
היי
יש לי קובץ אקסל של מוצרים עם ברקודים
וקובץ נוסף של מוצרים והברקודים עם המחירים שלהם
באיזה אופן ניתן להגדיר שיהיה לי טבלה אחת עם המחירים שתואמים לברקודים?
כלומר להגדיר לאקסל איזה חיפוש לברקוד ובהתאמה יתן לו את המחיר שמתאים לו
אודה לעזרה
 

פרוגבוט

תוכן שיווקי
פרסומת

הצטרפות לניוזלטר

איזה כיף שהצטרפתם לניוזלטר שלנו!

מעכשיו, תהיו הראשונים לקבל את כל העדכונים, החדשות, ההפתעות בלעדיות, והתכנים הכי חמים שלנו בפרוג!

לוח מודעות

הפרק היומי

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


תהילים פרק כה

אלְדָוִד אֵלֶיךָ יי נַפְשִׁי אֶשָּׂא:באֱלֹהַי בְּךָ בָטַחְתִּי אַל אֵבוֹשָׁה אַל יַעַלְצוּ אֹיְבַי לִי:גגַּם כָּל קוֶֹיךָ לֹא יֵבֹשׁוּ יֵבֹשׁוּ הַבּוֹגְדִים רֵיקָם:דדְּרָכֶיךָ יי הוֹדִיעֵנִי אֹרְחוֹתֶיךָ לַמְּדֵנִי:ההַדְרִיכֵנִי בַאֲמִתֶּךָ וְלַמְּדֵנִי כִּי אַתָּה אֱלֹהֵי יִשְׁעִי אוֹתְךָ קִוִּיתִי כָּל הַיּוֹם:וזְכֹר רַחֲמֶיךָ יי וַחֲסָדֶיךָ כִּי מֵעוֹלָם הֵמָּה:זחַטֹּאות נְעוּרַי וּפְשָׁעַי אַל תִּזְכֹּר כְּחַסְדְּךָ זְכָר לִי אַתָּה לְמַעַן טוּבְךָ יי:חטוֹב וְיָשָׁר יי עַל כֵּן יוֹרֶה חַטָּאִים בַּדָּרֶךְ:טיַדְרֵךְ עֲנָוִים בַּמִּשְׁפָּט וִילַמֵּד עֲנָוִים דַּרְכּוֹ:יכָּל אָרְחוֹת יי חֶסֶד וֶאֱמֶת לְנֹצְרֵי בְרִיתוֹ וְעֵדֹתָיו:יאלְמַעַן שִׁמְךָ יי וְסָלַחְתָּ לַעֲוֹנִי כִּי רַב הוּא:יבמִי זֶה הָאִישׁ יְרֵא יי יוֹרֶנּוּ בְּדֶרֶךְ יִבְחָר:יגנַפְשׁוֹ בְּטוֹב תָּלִין וְזַרְעוֹ יִירַשׁ אָרֶץ:ידסוֹד יי לִירֵאָיו וּבְרִיתוֹ לְהוֹדִיעָם:טועֵינַי תָּמִיד אֶל יי כִּי הוּא יוֹצִיא מֵרֶשֶׁת רַגְלָי:טזפְּנֵה אֵלַי וְחָנֵּנִי כִּי יָחִיד וְעָנִי אָנִי:יזצָרוֹת לְבָבִי הִרְחִיבוּ מִמְּצוּקוֹתַי הוֹצִיאֵנִי:יחרְאֵה עָנְיִי וַעֲמָלִי וְשָׂא לְכָל חַטֹּאותָי:יטרְאֵה אוֹיְבַי כִּי רָבּוּ וְשִׂנְאַת חָמָס שְׂנֵאוּנִי:כשָׁמְרָה נַפְשִׁי וְהַצִּילֵנִי אַל אֵבוֹשׁ כִּי חָסִיתִי בָךְ:כאתֹּם וָיֹשֶׁר יִצְּרוּנִי כִּי קִוִּיתִיךָ:כבפְּדֵה אֱלֹהִים אֶת יִשְׂרָאֵל מִכֹּל צָרוֹתָיו:
נקרא  2  פעמים
למעלה