אקסל האשכול המרכזי לשאלות באקסל/גוגל שיטס

יעקב ויצמן

מנהל פורום מחשבים
מנהל
מנוי פרימיום
@יעקב ויצמן
בנוסחת יוניק האם ניתן לדלג על כפילויות רק בעמודה אחת ?
התוצאה הרצויה היא: התא השמאלי בצבע צהוב
הבעיה היא כפילות שם האב (מהעמודה הימינית של המקור - כל מה שצבוע בכתום)

צפה בקובץ המצורף 1548416
עקרונית זה ניתן בהחלט.
רק שצריך פשוט להבין כאן את הלוגיקה.
אם נסתכל דוגמא על d3 ונשאל למה שם אברהם לא בוצע בו מיזוג.?
התשובה היא: שאם המיזוג היה חל רק על עמודה a או שהיה כתוב בתא b2 יצחק.
אז- היה מתבצע מיזוג.
אך כאן הואיל ופונקציית unique חלה על שתי עמודות .רק היכן שישנם כפילויות בכל השורה (בעמודות a.b) יתבצע המיזוג

תראה בדוגמא כאן
Screenshot_20240111_140543_Sheets.jpg
 

יעקב ויצמן

מנהל פורום מחשבים
מנהל
מנוי פרימיום
ואם עשיתי מהכל עמודה 1
איך אני יכול להדפיס,
שכל 2 שורות יהיו בדף חדש?
Screenshot_20240111_162731_Chrome.jpg

צריך להגדיר טווח בכל פעם מחדש
שמדובר בעמודה אחת אז יש לסמן(לדוגמא) את a1:a:2
ולאחר מכן a3:a:4 וכו וכו
זו עבודת נמלים..ואני יודע זאת.אך אני לא מכיר דרך אחרת
 
נערך לאחרונה ב:

יעקב ויצמן

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

תוכל לראות שתאים a1 .a2 עם פונט מודגש.ונצבעו באדום.
פונקציית sum שהצבתי בתא b15 סוכמת את כל עמודה a.והתוצאה 130
יופי.תכף נראה מה קורה עם subtotal בתא b17
שים לב מה קורה לאחר מיון/סינון לפי צבע
Screenshot_20240111_180949_Sheets.jpg

כאן ביצעתי הסתרת שורות יזומה.אך הוא הדין אם תבצע סנן לפי צבע ותגדיר את צבע אדום
פונקציית sum ממשיכה לספור את כל הטווח שהוגדר בה.כי כך מהותה.
בפונקציית subtotal ניתן להגדיר "קוד של פעולה" שהפונקצייה תבצע.
ארגומנט הוא כל מקטע בפונקצייה שאנו צריכים/יכולים להזין בו ערך או טווח.כל ארגומנט מופרד בפסיק מארגומנט אחר.
בארגומנט הראשון כתבתי 109 .(לעיל כתבתי 9 -זו היתה טעות רגעית בהקלדה .סורי.)
הרעיון בזה.שבקוד הזה(ובאופן כללי לכל סוגי "הקודים" מ101 עד 111) הפונקצייה מבצעת סכימה אך רק לשורות גלויות בלבד ולא לשורות הנסתרות.
אחרי ההזנה עושים פסיק.ועוברים לארגומנט השני.
בארגומנט השני כותבים את הטווח שאנו רוצים לבצע בו סכימה.וניתן לכתוב גם את השורות המוסתרות.הפונקצייה פשוט תתעלם משורות אלו.
 

במיטב היגיון

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

יעקב ויצמן

מנהל פורום מחשבים
מנהל
מנוי פרימיום
יש לי מסד נתונים בו יש לכל תלמיד שלושה מפתחות - מזהים יחודיים: שם, ת.ז., ומספר אישי.
יש לי גיליון ציונים ובו עמודה לכל מפתח ובסוף ציון, אבל לכל תלמיד יש מפתח אחר שמלא, לאחד מופיע רק ת.ז. ולאחר מופיע רק שם וכו'.
אני רוצה לבחור את אחד המפתחות, לדוג' שם, ולקבל דוח ציונים לפי שם התלמיד.
והמערכת תביא את שם התלמיד לפי אחד המפתחות שקיימים ותביא את הציון לפי השם.
הצלחתי לעשות את זה עם נוסחה מורכבת של שלושה IFNA.
האם יש לכם דרך קלה יותר?
קובץ דוגמה
שבוע טוב
ניתן להשתמש עם פונקציית פילטר בטכניקה של "אפקט" פונקציית or (ולא and)
Screenshot_20240113_190055_Sheets.jpg

השטח האדום מייבא את טבלת מפתחות .(ניתן לביצוע בכמה שיטות .בגיליון זה בוצע על ידי פונקציית vstack)
בשטח הצהוב נמצאת פונקציית פילטר שבוחנת על פי 3 תנאים שכל אחד יכול להתקיים בפני עצמו .ואין הכרח שכל התנאים התקיימו.
כתבתי על טכניקה זו בעבר מספר פעמים.הנה דוגמא אחת לכך בלינק המצורף (בשלב 3)
https://www.prog.co.il/threads/רוצה-לעזור-לכם-באקסל.499341/post-13069957
אתה צריך להחליט על פי איזו עמודה יתבצע החיפוש בשטח האדום.ואת היתר פשוט להסתיר.זה הכל!
מצורף גיליון כאן
בהצלחה
 

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

  • פונקציית filter.xlsx
    KB 50 · צפיות: 23

במיטב היגיון

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

יעקב ויצמן

מנהל פורום מחשבים
מנהל
מנוי פרימיום
תודה רבה על התגובה
בהחלט מחכים.
אבל נראה לי שהדרך שהצעתי היא לא פחות טובה, ולפעמים עדיפה.
חשבתי שיהיו פתרונות יותר מאגיים.
אבל על הדרך גיליתי פיצול תנאי פילטר, שזה משהו ממש מועיל.
כל הדרכים כשרות ומצוינות.ולכל דרך יתרון וקסם משלה.
עדיפות לדרך כזו או אחרת זה ענין של פרספקטיבה.
העיקר הוא להנות מהיופי,הטכניקה והגאונות של הדרך(וכתבתי על כך מספר פעמים בפורום זה.ראה בלינק כאן למשל
https://www.prog.co.il/threads/רוצה-לעזור-לכם-באקסל.499341/post-12372336)
הדרך שהצעתי היא תוספת בלבד על האמור.
 
נערך לאחרונה ב:

יחיאל מ.

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

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

  • חישוב שעות.xlsx
    KB 11.5 · צפיות: 23

יעקב ויצמן

מנהל פורום מחשבים
מנהל
מנוי פרימיום
@יחיאל מ.
לשאלתך.יש ליצור טבלת עזר כמו שמצורף בגיליון כאן (צבועה בתכלת)
ואז לבצע מניפולציות חישוביות בעזרת פונקציות min/max
Screenshot_20240113_235124_Sheets.jpg

מצורף גיליון מתוקן לביצוע העתק הדבק
בהצלחה רבה
 

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

  • חישוב שעות מתוקן.xlsx
    KB 11.7 · צפיות: 23

uli

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

יעקב ויצמן

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

xl3391

משתמש מקצוען
סליחה, לא ראיתי שמדבר על מה ששאלתי, תוכל למקד אותי באיזו דקה?
אתן דוגמה למה ששאלתי, יש נניח 10 טבלאות של 10 שנים ובתוך כל אחת נתוני רבים רבים, כולן מופיעות בגיליון אחד.
השאלה היא איך מפרידים כל טבלה, כל שנה לגיליון נפרד חוץ מעבודה מיגעת של העתקה והדבקה בגיליונות נפרדים (מדובר על טבלאות ארוכות, להעתיק אותן זה לבחור הכל בלי להתבלבל ולהעתיק לגליון חדש, ואז לחזור לטבלה נוספת בלי לדלג על טבלה אחרת ושוב, לכן שאלתי האם יש פקודה כמו מעבר עמוד בוורד שאם עומדים במקום מסוים ולוחצים זה מעתיק את כל מה שמתחת לגליון חדש או אולי אם יש משהו כמו סינון על הכותרות של הטבלאות שלפי השם בתא ידע להוריד את כל הטבלה לגליון אחר )
תודה רבה!
הטבלאות מוגדרות כטבלאות? אם כן הקוד הבא אמור לעזור. (לפני הרצת מאקרו לשמור עותק גיבוי לקובץ)
קוד:
Sub tablesToSheets()
    Set mySheet = ActiveSheet
    For Each t In mySheet.ListObjects
        t.Range.Copy
        Sheets.Add
        ActiveSheet.Paste
    Next
    MsgBox "End"
End Sub
 

הכלבויניק

מנהל האתר
מנהל
מנוי פרימיום
בוגר/תלמיד פרוג
כתיבה ספרותית
פרסום וקופי
UX UI
D I G I T A L
יש לי קוד HTML בשיטס. עם תאים לקלאס דינאמי.
כשאני מעתיק אותו תמיד מוכפל לי כל הגרשיים בקוד, מה שהופך אותו ללא תקין...

יש איזו הגדרה שיכולה לבטל את ההכפלה האוטו' של הגרשיים בהעתקה?

ככה בקובץ:
1705248849883.png

ככה בהעתקה:
1705248865233.png


תודה!
 

יעקב ויצמן

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

יש איזו הגדרה שיכולה לבטל את ההכפלה האוטו' של הגרשיים בהעתקה?

ככה בקובץ:
צפה בקובץ המצורף 1550319
ככה בהעתקה:
צפה בקובץ המצורף 1550320

תודה!
ערב טוב
אציע כאן פיתרון שלכאורא אמור לפתור את התקלה.מקווה מאוד שזה יעבוד ויעזור
בשלב 4 יש להקפיד לבצע העתקה משורת הנוסחאות ולא לבצע העתקה רגילה לתא
Screenshot_20240114_193510_Sheets.jpg

אשמח לשמוע אם זה עזר
מצורף גיליון של צילום מסך הנ"ל
 

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

  • גיליון אלקטרוני ללא שם.xlsx
    KB 54.5 · צפיות: 21
נערך לאחרונה ב:

הכלבויניק

מנהל האתר
מנהל
מנוי פרימיום
בוגר/תלמיד פרוג
כתיבה ספרותית
פרסום וקופי
UX UI
D I G I T A L
אשמח לשמוע אם זה עזר
איזו השקעה, תודה!

לא ממש הבנתי את פעולת הנוסחאות הנ"ל, אבל לא נראה לי שזה עוזר לי.

אפרט יותר.
יש לי תא עם קוד ארוך של html. בתוכו יש עשרות נתונים משתנים, דינאמיים שכל הזמן מתחלפים.
במקום לערוך את הקוד עצמו כל פעם, אני שואב את הנתונים המשתנים ע"י "&B2&" מתוך תאים קבועים שמתעדכנים בהתאם לצורך.
למשל, כעין זה (הקוד האמיתי ארוך מאוד...)
="<div class='"&B3&";' style='background-color:"&B1&";'>Hello "&B2&"</div>"

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

השניה, שהגרשיים של הקוד עצמו, שעוטפים את התוכן שנכנס ע"י ה"&B2&" מוכפלים כשאני מעתיק מהאקסל. למרות שבאקסל עצמו הקוד נראה תקין לחלוטין.

ככה הנוסחא
<xf:date time="&L18&"/>

ככה התוצאה באקסל
<xf:date time="1704932444"/>

וככה זה כשאני מעתיק לכל תוכנה של עריכת קוד
<xf:date time=""1704932444""/>
 

מרובע

משתמש מקצוען
עריכה תורנית
D I G I T A L
אני רוצה להמיר תוים לקידוד אחר.
למשל בתא A1 אכתוב שלום,
ובתא A2 יופיע המילה הזו בקידוד DOS:
…Œ™

הנוסחה תהיה בנויה על טבלה פשוטה של תוים, לדוגמא כמו זו:
א^
ב$
ג%
ד_
ה&
 

יעקב ויצמן

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

לא ממש הבנתי את פעולת הנוסחאות הנ"ל, אבל לא נראה לי שזה עוזר לי.

אפרט יותר.
יש לי תא עם קוד ארוך של html. בתוכו יש עשרות נתונים משתנים, דינאמיים שכל הזמן מתחלפים.
במקום לערוך את הקוד עצמו כל פעם, אני שואב את הנתונים המשתנים ע"י "&B2&" מתוך תאים קבועים שמתעדכנים בהתאם לצורך.
למשל, כעין זה (הקוד האמיתי ארוך מאוד...)
="<div class='"&B3&";' style='background-color:"&B1&";'>Hello "&B2&"</div>"

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

השניה, שהגרשיים של הקוד עצמו, שעוטפים את התוכן שנכנס ע"י ה"&B2&" מוכפלים כשאני מעתיק מהאקסל. למרות שבאקסל עצמו הקוד נראה תקין לחלוטין.

ככה הנוסחא
<xf:date time="&L18&"/>

ככה התוצאה באקסל
<xf:date time="1704932444"/>

וככה זה כשאני מעתיק לכל תוכנה של עריכת קוד
<xf:date time=""1704932444""/>
בקשר לבעיה השניה בלבד כדאי לנסות ולבדוק אם הטכניקה עזרה.
הבעיה אגב קיימת גם בהדבקות אחרות(ולא רק בהדבקה בתוכנה של עריכת קוד).ועד כמה שאני ניסיתי בהדבקה בגוגל למשל הבעיה נפתרה.
Screenshot_20240114_195918_Sheets.jpg
 

הכלבויניק

מנהל האתר
מנהל
מנוי פרימיום
בוגר/תלמיד פרוג
כתיבה ספרותית
פרסום וקופי
UX UI
D I G I T A L
ועד כמה שאני ניסיתי בהדבקה בגוגל למשל הבעיה נפתרה.
תודה. ניסיתי בזכותך כל מיני העתקות שונות.
לא התעמקתי להבין את שלב 2. דילגתי עליו... הלכתי ישר ל3 ו-4.
הדבקה כטקסט, והעתקה משורת המשימות (או מתוך התא עצמו) ולא העתקה של התא, פתר לי את שתי הבעיות.

יש"כ!
 

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

לוח לימודים

מסלולי לימוד שאפשר לההצטרף
אליהם ממש עכשיו:

הפרק היומי

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


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

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

אתגר AI

ניקים בפרוג • אתגר 136

לוח מודעות

למעלה