יעקב ויצמן

משתמש מקצוען

למה?

משתמש פעיל

יעקב ויצמן

משתמש מקצוען
בפתרון 2
אני לא בקי בעניין של המסולסלות
אשמח אם תוכל להסביר מה עושה כאן ה { }
וגם למה זה לא יעבוד בלי SUM בהתחלה?
שמח ששאלת.
אסביר זאת בפשטות.
בפונקציית sumifs בארגומנט שלישי יש להזין תנאי בודד.
שכותבים שני תנאים בארגומנט שלישי וחמישי.
יווצר אפקט של פונקציית and.
ואז האקסל יחזיר סכום רק בהתקיים שני התנאים יחדיו.
ולא לזה התכוון שואל השאלה...
מה הפתרון?
על מנת "להסביר" לאקסל שאנחנו מסתפקים בתנאי אחד מתוך שניים.
צריך להזין סוגריים מסולסלים
בגדול,- תפקידם להפוך מערך תאים/טווחים כאילו מדובר בתא אחד.זה נקרא נוסחת "מערך"
ניתן להגדיר כי בתוך הסוגריים מתנהל כעין "בנק אחסון" שניתן "לשלוף" ממנו כל פעם פריט אחד.(בין שני הפריטים יפריד פסיק,)
במקרה כאן אנו כותבים בארגומנט שלישי שני תנאים ובהערמה כאילו מדובר בתנאי אחד (שאחד משניהם יתקיים)
עכשיו צריך להוסיף sum במעטפת הפונקצייה.(כך זה בדרך כלל אם כי ישנן פונקציות שלא נצרכות לכך)
זאת על מנת לאחד ולחבר את הסכומים מכל אחד משני התנאים.
(זאת אומרת שעכשיו האקסל ישלוף "מבנק האחסון" כל אחד מהתנאים בנפרד.ואחכ יחבר לנו את הסך של שני התנאים)
אם לא נזין sum .האקסל יחזיר בדרך כלל את הסכום מהתנאי הראשון שהוזן.
נושא זה הוא טעון בלוגיקה רבה ועמוקה.
ניסיתי להסביר בקצרה ובפשטות.
אגב.לפעמים צריך להוציא את הסוגריים שיהיו לפני(ממש לא כפי שחונכנו בבית ספר לאקסל...ואגב מסיבה זו הרבה פעמים מוחזרת שגיאה, בשיטס בעיקר) סימן השווה.ולפעמים זה לא עובד כך.
כמו כן בשיטס ישנן שינויים נוספים שיש לקחת בחשבון.
תבנית הפונקצייה שהזנתי לעיל לא תעבוד בשיטס.תנסה ותראה.
ולשם כך צירפתי פיתרון נוסף עם sumif רגיל +sumif רגיל.
בהצלחה
 
נערך לאחרונה ב:

במיטב היגיון

משתמש רשום
צפה בקובץ המצורף 1445266צפה בקובץ המצורף 1445267
בבקשה
2 דרכים לפיתרון.
ואידך זיל גמור...
בהצלחה
@יעקב ויצמן
הפיתרון השני לא עובד לי בשיטס, אין פיתרון אחר מלבד הפיתרון הראשון שהוא לגמרי מסורבל וכבד "ובעיקר פשוט"(באידיש: א באלעבטישער תירוץ).

והאם מסולסלות אף פעם לא עובדים בשיטס?
 
נערך לאחרונה ב:

צביזון

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

הנוסחה שלהלן שנכתבה כאן בעבר ע"י @xl3391 עובדת לי טוב בגוגל שיטס,

קוד:
=SORT({'גיליון עזר1'!A1:T1000;'גיליון עזר2'!A1:T1000},20,true)

והיא עושה 2 פעולות:

1) מאחדת 2 טבלאות מ2 גיליונות שונים,
2) ממיינת אותם לפי עמודה 20.

אולם באקסל זה לא עובד לי.
אני חושב שהסיבה שאקסל לא נותן לכתוב לא את הסימונים {} וגם לא את הסימון ;
אבל לא בטוח שזו הסיבה.

איך צריך לכתוב את זה באקסל?
 

יעקב ויצמן

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

קול תורה

משתמש פעיל
אולם באקסל זה לא עובד לי.
אני חושב שהסיבה שאקסל לא נותן לכתוב לא את הסימונים {} וגם לא את הסימון ;
אבל לא בטוח שזו הסיבה.

איך צריך לכתוב את זה באקסל?
הסימון ; עד כמה שאני יודע לא עובד באקסל ונראה לי שצריך להחליף אותו בפסיק
הסוגריים המסולסלים כן אמורים לעבוד בעיקרון
רק אוסיף שהנוסחה sort לא קיימת בגרסאות הישנות של אקסל
 

יעקב ויצמן

משתמש מקצוען
מה תפקידו של סימון ;
?
זה נקרא נקודה פסיק
בשפת המחשב-תפקידו ליצור הפרדה בין שני ערכים.
אך יש בו גם אלמנט של חיבור בין שני הערכים ליחידה אחת.
סוג של כילאיים.
בתוך סוגריים מסולסלים לפעמים השימוש בפסיק רגיל ולפעמים בנקודה פסיק.
תראה הלינק המצורף
https://www.prog.co.il/threads/מתי-משתמשים-בנקודה-ופסיק-מתחת.123089/post-1781243
 

xl3391

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

הנוסחה שלהלן שנכתבה כאן בעבר ע"י @xl3391 עובדת לי טוב בגוגל שיטס,

קוד:
=SORT({'גיליון עזר1'!A1:T1000;'גיליון עזר2'!A1:T1000},20,true)

והיא עושה 2 פעולות:

1) מאחדת 2 טבלאות מ2 גיליונות שונים,
2) ממיינת אותם לפי עמודה 20.

אולם באקסל זה לא עובד לי.
אני חושב שהסיבה שאקסל לא נותן לכתוב לא את הסימונים {} וגם לא את הסימון ;
אבל לא בטוח שזו הסיבה.

איך צריך לכתוב את זה באקסל?
מההודעה של @נעליים כאן למדתי ש VSTACK מאחד טווחים. אפשר כך:
קוד:
=SORT(VSTACK('גיליון עזר1'!A1:T1000,'גיליון עזר2'!A1:T1000),20,true)
 

צביזון

משתמש מקצוען
עיצוב גרפי
מההודעה של @נעליים כאן למדתי ש VSTACK מאחד טווחים. אפשר כך:
קוד:
=SORT(VSTACK('גיליון עזר1'!A1:T1000,'גיליון עזר2'!A1:T1000),20,true)
עובד מצוין!

האם יש אפשרות לעשות איזה קיבוץ טווחים גם לפונקצית פילטר?

שבמקום לכתוב כך:

קוד:
=FILTER(B15:C20,(C15:C20=E15)+(C15:C20=E16)+(C15:C20=E17)+(C15:C20=E18)+(C15:C20=E19)+(C15:C20=E20),"אין תוצאות")

יהיה אפשר לצמצם את כל מה שאני מזריח בצהוב:

1692780650685.png


ולעשות משהו כעין זה:
1692780730896.png


התמונה של הקיצור לעיל, לא מצליחה להחליף את הנוסחה הארוכה.

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

יעקב ויצמן

משתמש מקצוען
מההודעה של @נעליים כאן למדתי ש VSTACK מאחד טווחים. אפשר כך:
קוד:
=SORT(VSTACK('גיליון עזר1'!A1:T1000,'גיליון עזר2'!A1:T1000),20,true)
קודם כל .וואוו.
באמת כל הכבוד ושאפו!!!
הפונקצייה הזו חדשה עבורי.
ולרגע שאלתי את עצמי וכי לחינם התייגענו להשיג תוצאה דומה דרך הpower query?(כמו שכתבתי לעיל)
והתשובה היא כמובן שלא...המוטו שלי היא להנות מהיופי שבכל דרך לפיתרון...
2 הדרכים כאן הן גאוניות ומופלאות.

ברשותכם.אוסיף כאן הארה ונקודה חשובה:
כמובן שמיידית פתחתי את האקסל לנסות את הפונקצייה .
הכל עבד מצוין.
הבעיה היחידה שישנה כאן היא.בגלל שהטווח בsort מוגדר עד t1000
אם אין ערכים בגיליון המקור.יוחזר בפונקציית sort ערך 0 בתאים.
אז אמרתי לעצמי.אוקיי.אז בוא ונעטוף את את כל הטוב הזה עם substitute ונגיד לאקסל להחליף 0 בתא ריק ""
ובכן גם זה לא פתרון מושלם.כי בשיטה הזו כל האפסים יושמטו כולל אפסים שיתכן וישנם בטבלאות המקור.
אז כדרכי .חיפשתי פיתרונות ברשת.
והפיתרון הוא לכתוב בארגומנט השני של substitute ככה "".
אנו אומרים לפונקציה להחליף תא ריק בתא ריק.
מה אנו עושים ומרויחים כאן?
אפסים שנוספו רק "מכח" פונקציית vstack הם לא נחשבים "ערכים (אמיתיים)שממלאים תא". ולכן דינם כתא ריק לחלוטין.
הם יוחלפו בתא ריק "כפשוטו" .התא יראה ממש ריק חסר ערכים.
ואפסים שהיו בטבלת המקור ישארו כפי שהם.והכל יבוא אל מקומו בשלום.
כל זאת ועוד בלינק המצורף כאן
בהצלחה
 

צביזון

משתמש מקצוען
עיצוב גרפי
קודם כל .וואוו.
באמת כל הכבוד ושאפו!!!
הפונקצייה הזו חדשה עבורי.
ולרגע שאלתי את עצמי וכי לחינם התייגענו להשיג תוצאה דומה דרך הpower query?(כמו שכתבתי לעיל)
והתשובה היא כמובן שלא...המוטו שלי היא להנות מהיופי שבכל דרך לפיתרון...
2 הדרכים כאן הן גאוניות ומופלאות.

ברשותכם.אוסיף כאן הארה ונקודה חשובה:
כמובן שמיידית פתחתי את האקסל לנסות את הפונקצייה .
הכל עבד מצוין.
הבעיה היחידה שישנה כאן היא.בגלל שהטווח בsort מוגדר עד t1000
אם אין ערכים בגיליון המקור.יוחזר בפונקציית sort ערך 0 בתאים.
אז אמרתי לעצמי.אוקיי.אז בוא ונעטוף את את כל הטוב הזה עם substitute ונגיד לאקסל להחליף 0 בתא ריק ""
ובכן גם זה לא פתרון מושלם.כי בשיטה הזו כל האפסים יושמטו כולל אפסים שיתכן וישנם בטבלאות המקור.
אז כדרכי .חיפשתי פיתרונות ברשת.
והפיתרון הוא לכתוב בארגומנט השני של substitute ככה "".
אנו אומרים לפונקציה להחליף תא ריק בתא ריק.
מה אנו עושים ומרויחים כאן?
אפסים שנוספו רק "מכח" פונקציית vstack הם לא נחשבים "ערכים (אמיתיים)שממלאים תא". ולכן דינם כתא ריק לחלוטין.
הם יוחלפו בתא ריק "כפשוטו" .התא יראה ממש ריק חסר ערכים.
ואפסים שהיו בטבלת המקור ישארו כפי שהם.והכל יבוא אל מקומו בשלום.
כל זאת ועוד בלינק המצורף כאן
בהצלחה

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

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

1692784047564.png


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

אבל לא הבנתי איך לעטוף את הנוסחה דלעיל עם הנוסחה שלך.
 
נערך לאחרונה ב:

יעקב ויצמן

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

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

צפה בקובץ המצורף 1446265

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

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

יעקב ויצמן

משתמש מקצוען
עובד מצוין!

האם יש אפשרות לעשות איזה קיבוץ טווחים גם לפונקצית פילטר?

שבמקום לכתוב כך:

קוד:
=FILTER(B15:C20,(C15:C20=E15)+(C15:C20=E16)+(C15:C20=E17)+(C15:C20=E18)+(C15:C20=E19)+(C15:C20=E20),"אין תוצאות")

יהיה אפשר לצמצם את כל מה שאני מזריח בצהוב:

צפה בקובץ המצורף 1446232

ולעשות משהו כעין זה:
צפה בקובץ המצורף 1446234

התמונה של הקיצור לעיל, לא מצליחה להחליף את הנוסחה הארוכה.

השאלה אם יש משהו שכן יכול לעבוד, בשביל שאוכל לקצר נוסחה שבודקת פילטר בעשרות תאים?
בא נחשוב ביחד ונשאל.
ממאי נפשך.
אם הערכים מתא e15 עד e20 הם אותם ערכים.אז מספיק לכתוב אחד מהם.ולמה לי כולי האי?
ואם הם לא אותם ערכים .אז שהאקסל ירצה לבחון על פי קריטריון.הוא יסתכל באוסף ערכים בששת התאים האלו.ואז הוא ישאל את עצמו לאיזה קריטריון התכוון המשורר.
צריך להבין את הלוגיקה פה.קריטריון לא יכול להתפרס על פני הרבה תאים.!!!
מה שהאקסל יפעל במקרה כזה.הוא יראה את הקריטריון הכי עליון(את העיקרון הזה ניתן למצוא בהרבה מקומות באקסל כמו בvlookup למשל.)
במקרה הנל זה הקרטריון בתא e15 ועל פיו בלבד הוא יפעל.
תהיה היתעלמות מוחלטת מכל יתר הקריטריונים.
האקסל בדרך כךל "בטוב ליבו" יבליג (ולא יחזיר שגיאה)בשתיקה על בילבולו של משתמש הגיליון.וימשיך לפעול כפי שהוא "רואה לנכון" וכפי שהוא רגיל לנהוג.
לכן בפונקציית פילטר הנל.האקסל אומר למשתמש הגיליון.אני אסקור ואסרוק איזה טווח שתרצה ושרק תמיין.
.מc5 עד c15.?אוקיי...
אבדוק את כולם אחד אחד.
אבל אמור לי בבקשה אדון נכבד -קריטריון אחד בלבד שאוכל לבדוק האם קיימת התאמה או לא.
הנה לך דוגמא קטנה מפונקציית if
(הטרו והפולס הפוכים פה במיקומם)
Screenshot_20230823_150000_Sheets.jpg
 
נערך לאחרונה ב:

פ. הלר

משתמש פעיל
שאלה -
אם אני משתמשת באקסל רגיל (לא שיטס) בפקודת מאקרו,
באיזה פורמט אני צריכה לשמור את הקובץ כדי שהמאקרו יפעל?
 

יעקב ויצמן

משתמש מקצוען
שאלה -
אם אני משתמשת באקסל רגיל (לא שיטס) בפקודת מאקרו,
באיזה פורמט אני צריכה לשמור את הקובץ כדי שהמאקרו יפעל?
xlsm ראי כאן
 

אולי מעניין אותך גם...

הפרק היומי

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


תהילים פרק קכג

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

לוח מודעות

למעלה