מרובע

משתמש מקצוען
עריכה תורנית
D I G I T A L
כשאתה בוחר טבלה שלימה/טווח שלם באקסל ורוצה להחיל עליו הסר כפילויות הוא מוחק רק רק שורות שמופיעות פעמיים אותו דבר כל התאים, שזה אומר שרק אם זה יהיה גם אותו שם וגם אותה שעת כניסה וכו' הוא ימחק אחד מהם.
בקיצור אתה מחזק את דבריי שאין אפשרות שידועה לנו. אם מישהו ימצא אופציה זה יהיה מעולה.
(אני לא מכיר את אקסס, אולי שם אפשר?)
 

חיים5

משתמש רשום
חזק מאוד
תזכה למצוות
[עדיין תיקון קטנצ'יק, כשכותבים עשרים, שלושים, הלאה, הוא כותב ועשרים, ושלושים, בעשרים ואחד זה כבר בסדר]
 

מרובע

משתמש מקצוען
עריכה תורנית
D I G I T A L

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

  • מספרים למילים בשורות מרובות.xlsx
    KB 163.6 · צפיות: 21

מרובע

משתמש מקצוען
עריכה תורנית
D I G I T A L
בקיצור אתה מחזק את דבריי שאין אפשרות שידועה לנו. אם מישהו ימצא אופציה זה יהיה מעולה.
(אני לא מכיר את אקסס, אולי שם אפשר?)
גם לי יעזור אם מישהו ימצא את הפתרון לזה.
הכיוון שהתחלתי לחשוב עליו היה:
נניח שהיו לנו רק שני מרצים,
המרצה הראשון מתחיל בנקודת זמן 3.5, ומסיים ב 3.7.
המרצה השני מתחיל ב 3.6, ואנחנו רוצים לדעת האם זה באמצע הזמן של המרצה הראשון.
אז עושים תנאי: אם 3.6 גדול מ 3.5, וגם קטן מ 3.7, תכתוב שגיאה. (אותו תנאי עושים על זמן הסיום של המרצה השני).

הבעיה פה שבצורה כזו נצטרך לעבור על כל השורות בגליון ולבדוק את הבדיקה הזו.
ואז תצא נוסחה ארוכה מאוד (גדול משעת כניסה של שורה 1 וקטן משעת יציאה של 1, או: גדול משעת כניסה של שורה 2 וקטן משעת יציאה של שורה 2, או: כנ"ל 3, או: כנ"ל 4).

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

Yeshivish

משתמש פעיל
עושים זאת ע"י פקודת מאקרו
באקסס יותר קל לי לכתוב אותה
 

Yeshivish

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

כותבים פקודות למחשב בעורך הקוד של אקסל - VBA כך:

אדון מחשב צור לעצמך רשימה זמנית של מרצים

כעת בצע מחשבי היקר לולאת "FOR EACH" לרשימת המרצים:
הגעת גולם למרצה א' לך בלולאה בכל שורות מרצה א' במיון לפי תאריך, כלומר "FOR EACH ROW" למרצה א'
שמור לרגע במשתנה (החלטתי לכנות אותו ש_התחלה) מסוג תאריך-שעה את תאריך ושעת ההתחלה מ2 התאים תאריך ושעת התחלה בשורה זו
ורגע אל תברח שמור גם את תאריך הסיום משתנה שייקרא ש_סיום

כל זה לקח לך מליונית השנייה, מצויין. כעת קפוץ לשורה הבאה של מרצה א'
השווה את תאריך ההתחלה
השווה את תאריך הסיום
מה יצא TRUE או FALSE ? אם צריך לעשות שגיאה אז CALL BEEP
אם התאריך שונה עדכן את המשתנים ש_התחלה וש_סיום לתאריכי שורה 2 של מרצה זה
וחוזר חלילה
גמרת יפה את השורות של מרצה א' ? מצויין, קדימה בלי להתעצל לשורות של מרצה ב'
אויה יש רק 2 מרצים? אל תדאג עוד מעט @נעמיתוש מוסיפה עוד מלא שורות לא משנה לך הסדר
אתה כבר תדע טוב מאוד לשלוף אותם בסדר שאמרתי לך (מרצה מרצה ואז שורה שורה לפי תאריך)
לא יהיה משעמם, מבטיח!
 

נעמיתוש

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

כותבים פקודות למחשב בעורך הקוד של אקסל - VBA כך:

אדון מחשב צור לעצמך רשימה זמנית של מרצים

כעת בצע מחשבי היקר לולאת "FOR EACH" לרשימת המרצים:
הגעת גולם למרצה א' לך בלולאה בכל שורות מרצה א' במיון לפי תאריך, כלומר "FOR EACH ROW" למרצה א'
שמור לרגע במשתנה (החלטתי לכנות אותו ש_התחלה) מסוג תאריך-שעה את תאריך ושעת ההתחלה מ2 התאים תאריך ושעת התחלה בשורה זו
ורגע אל תברח שמור גם את תאריך הסיום משתנה שייקרא ש_סיום

כל זה לקח לך מליונית השנייה, מצויין. כעת קפוץ לשורה הבאה של מרצה א'
השווה את תאריך ההתחלה
השווה את תאריך הסיום
מה יצא TRUE או FALSE ? אם צריך לעשות שגיאה אז CALL BEEP
אם התאריך שונה עדכן את המשתנים ש_התחלה וש_סיום לתאריכי שורה 2 של מרצה זה
וחוזר חלילה
גמרת יפה את השורות של מרצה א' ? מצויין, קדימה בלי להתעצל לשורות של מרצה ב'
אויה יש רק 2 מרצים? אל תדאג עוד מעט @נעמיתוש מוסיפה עוד מלא שורות לא משנה לך הסדר
אתה כבר תדע טוב מאוד לשלוף אותם בסדר שאמרתי לך (מרצה מרצה ואז שורה שורה לפי תאריך)
לא יהיה משעמם, מבטיח!
וואוו
זו גאונות
אבל זה ענק עלי.
 

נעמיתוש

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

=IF(H2=H3,IF(C2=C3,IF(D3<E2,"כפול","תקין"),"תקין"),"תקין")

1651818714443.png

 

מרובע

משתמש מקצוען
עריכה תורנית
D I G I T A L
בשמחה, ננסה לפשט אבל זה לא יעזור לך לעשות את זה למעשה

כותבים פקודות למחשב בעורך הקוד של אקסל - VBA כך:

אדון מחשב צור לעצמך רשימה זמנית של מרצים

כעת בצע מחשבי היקר לולאת "FOR EACH" לרשימת המרצים:
הגעת גולם למרצה א' לך בלולאה בכל שורות מרצה א' במיון לפי תאריך, כלומר "FOR EACH ROW" למרצה א'
שמור לרגע במשתנה (החלטתי לכנות אותו ש_התחלה) מסוג תאריך-שעה את תאריך ושעת ההתחלה מ2 התאים תאריך ושעת התחלה בשורה זו
ורגע אל תברח שמור גם את תאריך הסיום משתנה שייקרא ש_סיום

כל זה לקח לך מליונית השנייה, מצויין. כעת קפוץ לשורה הבאה של מרצה א'
השווה את תאריך ההתחלה
השווה את תאריך הסיום
מה יצא TRUE או FALSE ? אם צריך לעשות שגיאה אז CALL BEEP
אם התאריך שונה עדכן את המשתנים ש_התחלה וש_סיום לתאריכי שורה 2 של מרצה זה
וחוזר חלילה
גמרת יפה את השורות של מרצה א' ? מצויין, קדימה בלי להתעצל לשורות של מרצה ב'
אויה יש רק 2 מרצים? אל תדאג עוד מעט @נעמיתוש מוסיפה עוד מלא שורות לא משנה לך הסדר
אתה כבר תדע טוב מאוד לשלוף אותם בסדר שאמרתי לך (מרצה מרצה ואז שורה שורה לפי תאריך)
לא יהיה משעמם, מבטיח!
אני פחות מבין בעורך הקוד,
אבל אני חשבתי טיפה אחרת:
(אדרבה תסביר אם אני טועה)

משתנה: מספר השורות בטבלה (נניח 20)
לולאה: באורך של המשתנה הנ"ל, (1 עד 20)
להפעיל את הלולאה עשרים פעמים, ובכל פעם עשרים בדיקות (כפולות ומכופלות) שזה בעצם לולאה בתוך לולאה.

הלולאה מתחילה לעבוד: להתחיל מהכניסה של השורה העליונה, ולבדוק האם היא גם גדולה מההתחלה של שורה 2 וגם קטנה מהסיום של שורה 2? אם כן, תוציא הודעה שהכניסה בשורה 1 מתנגשת בתוך הזמן של שורה 2, ולהמשיך את הלולאה הלאה לשורה 3 עם אותה בדיקה, וכך 20 בדיקות להתחלה של השורה העליונה, ואותו דבר 20 בדיקות כאלו לסיום שלה,

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

אם לא תשאל איך תדע

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

משתנה: מספר השורות בטבלה (נניח 20)
לולאה: באורך של המשתנה הנ"ל, (1 עד 20)
להפעיל את הלולאה עשרים פעמים, ובכל פעם עשרים בדיקות (כפולות ומכופלות) שזה בעצם לולאה בתוך לולאה.

הלולאה מתחילה לעבוד: להתחיל מהכניסה של השורה העליונה, ולבדוק האם היא גם גדולה מההתחלה של שורה 2 וגם קטנה מהסיום של שורה 2? אם כן, תוציא הודעה שהכניסה בשורה 1 מתנגשת בתוך הזמן של שורה 2, ולהמשיך את הלולאה הלאה לשורה 3 עם אותה בדיקה, וכך 20 בדיקות להתחלה של השורה העליונה, ואותו דבר 20 בדיקות כאלו לסיום שלה,

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

ואם יש לו 1000 שורות?
בכל לולאה הוא יבדוק את כל 999 שורות

לא בדקתי
אבל תבדוק שלא תגיע ללולאה אינסופית

תתחיל עם תנאי של שם המרצה
ותעשה ריקורסיה
לדעתי זה הכי קצר

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

יש שדה

משתמש פעיל
סליחה מראש אם כתוב פה בפורום, ניסיתי לחפש ולדעתי לא מצאתי מענה.
אני רוצה לכתוב בתא אחד כמות שעות, ובתא השני שיכתוב לי את כמות הדקות.
כלומר 1.5 = 90
ואיך מסתדירם כשאני רוצה לכתוב שעה ועשר דקות. אם שעה וחצי זה 1.5 אז איך כותבים שעה וחמש דקות?
ניסיתי לחפש בגוגל, אך הסתבכתי עם השפה הגבוהה.
יש למישו כח להסביר בשפה נמוכה?
תודה מראש
 

אם לא תשאל איך תדע

משתמש סופר מקצוען
הדמיות בתלת מימד
עיצוב ואדריכלות פנים
סליחה מראש אם כתוב פה בפורום, ניסיתי לחפש ולדעתי לא מצאתי מענה.
אני רוצה לכתוב בתא אחד כמות שעות, ובתא השני שיכתוב לי את כמות הדקות.
כלומר 1.5 = 90
ואיך מסתדירם כשאני רוצה לכתוב שעה ועשר דקות. אם שעה וחצי זה 1.5 אז איך כותבים שעה וחמש דקות?
ניסיתי לחפש בגוגל, אך הסתבכתי עם השפה הגבוהה.
יש למישו כח להסביר בשפה נמוכה?
תודה מראש
שעה וחצי לא כותבים 1.5
אלא 1:30

A= מספר שלם (מעוגל כלפי מטה)
A=90/60=1
B=90-60=30
תוצאה = A:B
 

אם לא תשאל איך תדע

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

מרובע

משתמש מקצוען
עריכה תורנית
D I G I T A L
שעה וחצי אפשר לכתוב גם 0.0625 (זאת אומרת 1.5/24)
תמיד צריך לצאת מנקודת הנחה שיום = 1.
ולכן חצי יום זה 0.5
וכל שעה זה 0.041666
 

אם לא תשאל איך תדע

משתמש סופר מקצוען
הדמיות בתלת מימד
עיצוב ואדריכלות פנים
שעה וחצי אפשר לכתוב גם 0.0625 (זאת אומרת 1.5/24)
תמיד צריך לצאת מנקודת הנחה שיום = 1.
ולכן חצי יום זה 0.5
וכל שעה זה 0.041666
אתה מבין לבד שזה לא פרקטי ולא רלוונטי
ולא משרת שום מטרה
לכתוב 0.041666 על שעה
אולי בכדי לחשב שכר שעתי
אפשר לכתוב על כל דקה 0.0166666666666667
דהיינו 1 (שעה)/60=1
ולפי זהב לחשב את השכר
כאשר על כל שעה העובד מקבל 35 ש"ח
דהיינו: 35*0.0166666666666667 = 35*1/60 =1 דקות עבודה
 

מרובע

משתמש מקצוען
עריכה תורנית
D I G I T A L
אתה מבין לבד שזה לא פרקטי ולא רלוונטי
ולא משרת שום מטרה
לכתוב 0.041666 על שעה
אולי בכדי לחשב שכר שעתי
אפשר לכתוב על כל דקה 0.0166666666666667
דהיינו 1 (שעה)/60=1
ולפי זהב לחשב את השכר
כאשר על כל שעה העובד מקבל 35 ש"ח
דהיינו: 35*0.0166666666666667 = 35*1/60 =1 דקות עבודה
לצורך חישוב זה הכי קל והכי פרקטי.
דוגמא:
יש לנו שעת השקיעה ואנחנו רוצים לכתוב שמנחה עשרים דקות קודם או ערבית חצי שעה אחר כך.
אנחנו כותבים שעת השקיעה פחות 20/1440 או ועוד 30/1440 (כל חלק מ1440 הוא דקה, דהיינו 24*60)
וכן אם רוצים להוסיף שעה עושים אותו דבר 1/24
 

אם לא תשאל איך תדע

משתמש סופר מקצוען
הדמיות בתלת מימד
עיצוב ואדריכלות פנים
לצורך חישוב זה הכי קל והכי פרקטי.
דוגמא:
יש לנו שעת השקיעה ואנחנו רוצים לכתוב שמנחה עשרים דקות קודם או ערבית חצי שעה אחר כך.
אנחנו כותבים שעת השקיעה פחות 20/1440 או ועוד 30/1440 (כל חלק מ1440 הוא דקה, דהיינו 24*60)
וכן אם רוצים להוסיף שעה עושים אותו דבר 1/24
אבל הוא לא מדבר על חישוב זמני היום
הוא שאל על חישוב שעות עבודה
 

מרובע

משתמש מקצוען
עריכה תורנית
D I G I T A L
כל חישוב שעושים על שעות ורוצים להוסיף או להחסיר מהם או לחלק אותם או להכפיל או כל חישוב אחר, צריכים להתייחס אליהם כחלק מהיממה.
 

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

הפרק היומי

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


תהילים פרק קלד

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

אתגר AI

חיבורים • אתגר 18

לוח מודעות

למעלה