לומד לבנות אקסל

19yoboy

Well-Known Member
הצטרף
12/1/24
אתה כבר השגת אותו ושמרת אותו בתוך "הכלי" Z :)


אין לך נוסחה כזו בתא G2.
את הנוסחה הזו יש לך כרגע רק בעמודות A, B ו-C.


הנוסחה שרשמת בציטוט לא מקבלת מפתח ואתה לא יכול לתת לה את Z.


אתה צריך לתת את Z לנוסחת ROW שמקבלת מפתח של תא (לא לנוסחת ROW שלא מקבלת פרמטרים כפי שרשמת) ואז הנוסחה תחזיר לך את התוצאה T.


ראה עמודות A, B ו-C בשביל לראות שימוש בנוסחת ROW ללא פרמטרים.

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


אני חושב שעיקר הבלבול שלך הוא שלא העתקת את הנוסחה החיצונית בצורה נכונה.
הנוסחה החיצונית צריכה להיות "העתקה טקסטואלית מדויקת" של מה שרשום באקסל בתא G2 ללא שינויים.

תשים לב שלא רשום באקסל הביטוי "()row=" אלא משהו אחר ולכן הנוסחה היא אחרת ולא מה שרשמת.


כשהגדרת את T:

הגדרת אותו כ-"שורה" (לצורך ההמחשה: []char).
אבל ROW מחזירה "מספר שורה" (לצורך ההמחשה: int).

אתה למעשה הגדרת את T להיות []char וניסית לשמור בתוכו int בודד - זה לא עובד.
גם T וגם התוצאה של ROW צריכים להיות מאותו הסוג.
או ששניהם "שורה" ([]char) או ששניהם "מספר" (int) אבל לא ערבוביה של אחד כזה ואחד כזה.


מעולה.


נכון - זו היתה הדרך שלנו "לחתוך את דג הטונה לחתיכות" כי "הדג השלם היה גדול מדי".

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

קיבלנו שתי נוסחאות יותר פשוטות (קופסאות טונה של 160 גרם) במקום נוסחה חיצונית גדולה ומסובכת (דג טונה שלם) :)

היכולת הזו לפרק בעיה מורכבת לתתי-בעיות יותר קטנות מאוד עוזרת להתמודד עם בעיות שנראות בלתי-פתירות.


כי זה מה שאתה בחרת כשהגדרת את הנוסחה T.


נכון מאוד וזה בדיוק מה שעשינו בעמודה B עם X, Y ו-Z בתוך הנוסחה החיצונית W.


1. הנוסחה הוגדרה בצורה נכונה.
2. המשוואה לא הוגדרה בנוסחה נכונה.
ראה כאן:


חשבתי שלמדת לתכנת :(
לא נורא - תתעלם :)


החיים והמוות ביד הלשון.
ההבדל בין "שורה" ל-"מספר שורה" זה כמו ההבדל בין "רכב" לבין "מספר רכב" - הראשון מאוד יקר, השני מאוד זול ;)


זה בדיוק Z.
המילה "כמו" מייצגת "דימיון" שזה אומר שיש דברים דומים אבל יכול להיות משהו שונה.
במקרה שלנו מדובר ב-"זהות" זה בדיוק אותו הדבר ללא שום הבדל.


זה מראה שאתה לומד :)


אתה צודק - אני התבלבלתי ואני מתנצל.


להוסיף את T1 זו הייתה בחירה שלך אז רק אתה תחליט אם אתה רוצה להשאיר אותו או לא.
=============
מתא G2:
קוד:
1)=G$2
2)Z=Z1
-Z1 מייצג תא שמפתחו הוא שורה 2 והעמודה הנוכחית.
-Z מייצג מפתח של תא מהשורה הראשונה שבה יש נתונים בטבלה.
=============

=============
מתא G2:
קוד:
1)=ROW(G$2)
2)T=Z
-T מייצג את מספר השורה הנוכחית.
-Z מייצג מפתח של תא מהשורה הראשונה שבה יש נתונים בטבלה.
=============

-החלטתי להשמיט את T1. במידה וכן הייתי רוצה להשתמש בו, הייתי נאלץ להגדיר אותו מילולית בדיוק כפי שהגדרתי את Z? אני לא בטוח.
אני זוכר בהתחלה שכתבת שההגדרות של T,T1 זהות.
-בהגדרה המילולית של Z, נגיד וישנם עוד מפתחות תאים מהשורה הראשונה של הנתונים בטבלה. למה זה נכון דווקא עכשיו, לתא G2?
-מה חסר לי כעת?
 
נערך לאחרונה ב:

daat99

מייסד
מנהל
הצטרף
22/11/15
-Z1 מייצג תא שמפתחו הוא שורה 2 והעמודה הנוכחית.
-Z מייצג מפתח של תא מהשורה הראשונה שבה יש נתונים בטבלה.
נכון מאוד.

-T מייצג את מספר השורה הנוכחית.
נניח ואני אשאל אותך מה מספר השורה שעונה על התנאי:
-Z מייצג מפתח של תא מהשורה הראשונה שבה יש נתונים בטבלה.
*(זו למעשה המשמעות של שליחת Z כפרמטר לפונקציית ROW שמחזירה מספר שורה)

מה מספר השורה שאתה תקבל אם הנוסחה כתובה בתא G50?
מה לגבי H1?
ומה עם F3?
האם בכל המקרים הללו אתה מקבל:
את מספר השורה הנוכחית.
?

נ.ב.
* התא הוא באמת G2
* הנוסחה החיצונית נכונה
* המשוואה החיצונית נכונה
* התיאור של Z נכון
חסרה לנו הגדרה נכונה של התוצאה של המשוואה החיצונית.

-החלטתי להשמיט את T1. במידה וכן הייתי רוצה להשתמש בו, הייתי נאלץ להגדיר אותו מילולית בדיוק כפי שהגדרתי את Z?
אם היית רוצה להשתמש בו אז היית מגדיר אותו בנוסחה החיצונית במקום את Z:
-Z מייצג מפתח של תא מהשורה הראשונה שבה יש נתונים בטבלה.
מחליפים את Z ב-T1 בהגדרה וזהו.

אני זוכר בהתחלה שכתבת שההגדרות של T,T1 זהות.
Z ו-T1, לא T ו-T1.

Z ו-T1 זה אותו הדבר - יש זהות ביניהם.

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

19yoboy

Well-Known Member
הצטרף
12/1/24
מה לגבי H1?
ומה עם F3?
האם בכל המקרים הללו אתה מקבל:
ב-כלל המקרים לא קיבלתי אפילו פעם אחת ההגדרה המילולית של T שסיפקתי ולכן אני מבין שהיא שגויה.
איך לא עצרתי לרגע לחשוב על זה.

חסרה לנו הגדרה נכונה של התוצאה של המשוואה החיצונית.
הגדרה נכונה של T.
אם בכולם קיבלתי את המספר שתיים שהוא נחשב קבוע באקסל.
אני חושב שההגדרה היותר מדויקת אמורה להיות:

-T מייצג את מספר השורה השנייה.

*ההגדרה הזו נכונה לכלל התאים שציינת לעיל.
*שואל את עצמי האם זו באמת ההגדרה שאני מחפש.
אני יודע שהמיוחד בשורה השניה: שהיא הראשונה שמספקת נתונים בגיליון, כפי שהגדרת עבורי את Z.
מביט לנוסחה החיצונית IF, שואל את עצמי מילולית: אם השורה שווה ל2 (T), תציב ככה ואם לא, אז ככה.
אני חושב שזה יותר בסדר.
 

daat99

מייסד
מנהל
הצטרף
22/11/15
אם בכולם קיבלתי את המספר שתיים שהוא נחשב קבוע באקסל.
אני חושב שההגדרה היותר מדויקת אמורה להיות:

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

*ההגדרה הזו נכונה לכלל התאים שציינת לעיל.
זו באמת התוצאה בכל התאים אבל היא לא מתארת את מה שמייצר את התוצאה - קרי הנוסחה/משוואה.
הרי בנוסחה ובמשוואה לא רשום לנו "תמיד 2" (קרי: המספר 2 כמספר קבוע).

אני יודע שהמיוחד בשורה השניה: שהיא הראשונה שמספקת נתונים בגיליון, כפי שהגדרת עבורי את Z.
בדיוק.
בעתיד "השורה הראשונה שבה יש נתונים בטבלה" תפסיק להיות שורה 2 ואז גם התוצאה תשתנה ולכן זה לא נכון להגדיר את T כ-"תמיד 2".

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

19yoboy

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


זו באמת התוצאה בכל התאים אבל היא לא מתארת את מה שמייצר את התוצאה - קרי הנוסחה/משוואה.
הרי בנוסחה ובמשוואה לא רשום לנו "תמיד 2" (קרי: המספר 2 כמספר קבוע).


בדיוק.
בעתיד "השורה הראשונה שבה יש נתונים בטבלה" תפסיק להיות שורה 2 ואז גם התוצאה תשתנה ולכן זה לא נכון להגדיר את T כ-"תמיד 2".


כרגע :)
בעתיד אם תקבל את התוצאה 2 אתה תגיד "מאיפה הגיע 2 לכאן - צריך להיות משהו אחר! מה נשבר לי עוד הפעם???!!!)
אז אולי:
-T מייצג את מספר השורה הראשונה בה מוצגים נתונים.

כרגע זה 2. האם תמיד? לא..
זו גם הגדרה שנכונה לכלל התאים, נכון לעכשיו.
 

19yoboy

Well-Known Member
הצטרף
12/1/24
בדיוק!


נכון מאוד.

עכשיו תאחד הכל ביחד לפי המתכונים :)
=============
מתא G2:

קוד:
1)=G$2
2)Z=Z1
-Z1 מייצג תא שמפתחו הוא שורה 2 והעמודה הנוכחית.
-Z מייצג מפתח של תא מהשורה הראשונה שבה יש נתונים בטבלה.
=============

=============
מתא G2:

קוד:
1)=ROW(G$2)
2)T=Z
-T מייצג את מספר השורה הראשונה בה מוצגים נתונים.
-Z מייצג מפתח של תא מהשורה הראשונה שבה יש נתונים בטבלה.
=============
*נוסף לסיכומון

המון תודה!
מה הלאה?
 

daat99

מייסד
מנהל
הצטרף
22/11/15
=============
מתא G2:
=============
מתא G2:
עצה קטנה.
פעמיים לרשום "מתא G2" לא יעזור לך להבין במה מדובר כשתחזור על זה בעוד כמה שבועות/חודשים.

אני ממליץ לך בחום להתחיל את המשפט עם השם של הנוסחה שאתה מגדיר למשל:
Z מתא G2
או:
T מתא G2

מייד אח"כ עדיף להגדיר באופן מילולי את ה-Z וה-T כך שהשם וההגדרה המילולית יהיו ביחד ויהיה לך יותר קל לקרוא את זה בעתיד.


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

-Z1 מייצג תא שמפתחו הוא שורה 2 והעמודה הנוכחית.
-Z מייצג מפתח של תא מהשורה הראשונה שבה יש נתונים בטבלה.
=============
הגדרת בצורה נכונה את הנוסחה, המשוואה, המשתנים(/משתנה) והתוצאה.

-T מייצג את מספר השורה הראשונה בה מוצגים נתונים.
-Z מייצג מפתח של תא מהשורה הראשונה שבה יש נתונים בטבלה.
גם כאן הגדרת בצורה נכונה את הנוסחה, המשוואה, המשתנים(/משתנה) והתוצאה.

יש כאן אבל משהו מבלבל.

בנוסחה הפנימית (Z) קודם הגדרת את המשתנים ואחר כך את התוצאה.
בנוסחה החיצונית (T) קודם הגדרת את התוצאה ואחר כך את המשתנים.

אתה זוכר שדיברנו על החשיבות של האחידות?

כשאני קורא את ההגדרות של הנוסחה החיצונית (T) אני מתבלבל וחושב שהתוצאה שלה היא Z כי כך הרגלת אותי וזו טעות.

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

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

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

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

את העבודה על C אנחנו נבצע בתא E2 ולא בעמודה C עצמה!
 

19yoboy

Well-Known Member
הצטרף
12/1/24
Z מתא G2
או:
T מתא G2

מייד אח"כ עדיף להגדיר באופן מילולי את ה-Z וה-T כך שהשם וההגדרה המילולית יהיו ביחד ויהיה לך יותר קל לקרוא את זה בעתיד.
=============
Z מתא G2:

קוד:
1)=G$2
2)Z=Z1
-Z1 מייצג תא שמפתחו הוא שורה 2 והעמודה הנוכחית.
-Z מייצג מפתח של תא מהשורה הראשונה שבה יש נתונים בטבלה.
=============

=============
T מתא G2:

קוד:
1)=ROW(G$2)
2)T=Z
בנוסחה הפנימית (Z) קודם הגדרת את המשתנים ואחר כך את התוצאה.
בנוסחה החיצונית (T) קודם הגדרת את התוצאה ואחר כך את המשתנים.
*תודה רבה על ההערה:

-Z מייצג מפתח של תא מהשורה הראשונה שבה יש נתונים בטבלה.
-T מייצג את מספר השורה הראשונה בה מוצגים נתונים.
=============

מייד אח"כ עדיף להגדיר באופן מילולי את ה-Z וה-T כך שהשם וההגדרה המילולית יהיו ביחד ויהיה לך יותר קל לקרוא את זה בעתיד.
לא ברור לי?

קודם נגדיר רק את הנוסחה החיצונית (נוסחת ה-"אם/אז/אחרת") בלי להגדיר את הנוסחאות הפנימיות.
בקשתך היא להגדיר את הנוסחה החיצונית:

קוד:
=IF(row()=(H$2), $O$1, $O$2)
(שהיא כרגע שגויה וביקשת ממני עדיין לא לתקנה) ?

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

daat99

מייסד
מנהל
הצטרף
22/11/15
=============
Z מתא G2:
זה כבר הרבה יותר מסודר.

לא ברור לי?
המטרה היא שתוכל לזהות במהירות במה מדובר.
כתלמיד בי"ס, לימדו אותך לקרוא בסדר הבא:
מימין לשמאל => מלמעלה למטה.

בהתאם לכך כך ההבנה שלך מתרכזת גם כן:
מימין לשמאל => מלמעלה למטה.

סדר הקריאה שלך הוא כזה:
1. אתה קורא: "Z מתא G2" - בשלב הזה אין לך שמץ של מושג מה זה Z,
2. אתה קורא את הנוסחה - אתה עדיין לא יודע מה זה Z
3. אתה קורא את המשוואה - אתה רואה את Z שוב אבל עדיין אין לך מושג מה זה Z
4. אתה קורא את ההגדרה של Z1 - אתה עדיין לא יודע מה זה Z
5. אתה קורא את ההגדרה של Z - בשלב הזה אתה מבין מה זה Z אבל כנראה כבר שכחת את מה שקראת לפני 5 שורות... אתה לא מחשב!

תחשוב על זה כמו ספר מתכונים שכל מתכון נכתב כך:
* מחממים סיר עם 2 כפות שמן זית/קנולה
* מטגנים בצל עד להזהבה קלה
* מוסיפים שום
* מוסיפים קוביות גזר, תפו”א, קישוא
* מוסיפים גריסים
* מערבבים
* מוסיפים מים רותחים
* מביאים לרתיחה
* מנמיכים את האש
* מכסים את הסיר
* מבשלים 30 דקות
* מוסיפים עלי פטרוזיליה
* מתבלים באבקת מרק, כורכום, מלח, כמון ופלפל שחור
* מבשלים 7 דקות
הוראות הכנה
* כוס גריסי פנינה שטופים ומסוננים
* בצל בינוני קצוץ
* 2 שיני שום קצוץ
* גזר בינוני חתוך לקוביות
* תפו"א בינוני חתוך לקוביות
* קישוא בינוני חתוך לקוביות
* חצי כוס עלי פטרוזיליה/כוסברה קצוצים
* 6 כוסות מים רותחים
* גפית גדושה אבקת מרק, חצי כפית כורכום, כפית גדושה מללח, שליש כפית כמון, רבע כפית פלפל שחור תיבול
רכיבים

מתכון למרק גריסים וירקות קל להכנה וטעים
מרק גריסים
לעומת זאת תשווה לספר מתכונים שבו כל מתכון נכתב כך:
מרק גריסים
מתכון למרק גריסים וירקות קל להכנה וטעים

רכיבים
* כוס גריסי פנינה שטופים ומסוננים
* בצל בינוני קצוץ
* 2 שיני שום קצוץ
* גזר בינוני חתוך לקוביות
* תפו"א בינוני חתוך לקוביות
* קישוא בינוני חתוך לקוביות
* חצי כוס עלי פטרוזיליה/כוסברה קצוצים
* 6 כוסות מים רותחים
* גפית גדושה אבקת מרק, חצי כפית כורכום, כפית גדושה מללח, שליש כפית כמון, רבע כפית פלפל שחור תיבול

הוראות הכנה

* מחממים סיר עם 2 כפות שמן זית/קנולה
* מטגנים בצל עד להזהבה קלה
* מוסיפים שום
* מוסיפים קוביות גזר, תפו”א, קישוא
* מוסיפים גריסים
* מערבבים
* מוסיפים מים רותחים
* מביאים לרתיחה
* מנמיכים את האש
* מכסים את הסיר
* מבשלים 30 דקות
* מוסיפים עלי פטרוזיליה
* מתבלים באבקת מרק, כורכום, מלח, כמון ופלפל שחור
* מבשלים 7 דקות
באיזה ספר מתכונים יותר קל למצוא את המתכון של המאכל שאתה רוצה להכין?

כשאתה תחזור על החומר יהיה לך הרבה יותר קל להבין במה מדובר אם "הכותרת" (ההסבר המילולי של מה הנוסחה מנסה לעשות שזה למעשה התיאור המילולי של Z או T בהתאמה) תהיה בתחילת המתכון ולא בסופו.

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

19yoboy

Well-Known Member
הצטרף
12/1/24
"הכותרת" (ההסבר המילולי של מה הנוסחה מנסה לעשות שזה למעשה התיאור המילולי של Z או T בהתאמה) תהיה בתחילת המתכון ולא בסופו.
תודה!

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

קוד:
=IF(row()=(H$2), $O$1, $O$2)
(אני אתעלם לרגע מזה שהיא שגויה ואתייחס אליה כאילו היא נכונה).

-W מייצג את ההפקדה החודשית בהתאם לשורה הנוכחית.
 

daat99

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

המטרה שלך היא לעבוד על "הכותרת של המתכון" (מה אנחנו מבשלים?) בלי לפרט את הרכיבים ו/או תהליך ההכנה.

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

אז ההגדרה של W צריכה להתייחס לכך:
W מייצג את ___ בשורה הראשונה עם נתונים בטבלה ו-____ בשאר השורות

או:
W בשורה הראשונה עם נתונים בטבלה מייצג _____
W בשאר השורות בטבלה מייצג _____
(אף אחד לא אמר שלא יכולות להיות שתי שורות שמייצגות את W)

או:
W: אם מדובר בשורה הראשונה עם נתונים בטבלה ייצג את ____ ובכל מקרה אחר _____

יש הרבה מאוד דרכים להגדיר את W בצורה נכונה.

תחשוב שנית ;)
 

19yoboy

Well-Known Member
הצטרף
12/1/24
האם צריך להיות הבדל בתוצאה בין "השורה הראשונה בטבלה" לבין "כל שאר השורות"?
שאלה קצת מטעה.
אם יורשה לי - לפי דעתי אתה צריך לשאול:
האם צריך להיות הבדל בתוצאה בין "השורה הראשונה בטבלה שמציגה נתונים" לבין "כל שאר השורות"?

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

לגבי ספוילר ה - כן:
-W מייצג את ההפקדה הראשונית בשורה הראשונה עם נתונים בטבלה ו-את ההפקדה החודשית בשאר השורות.
-W בשורה הראשונה עם נתונים בטבלה מייצג ההפקדה הראשונית.
W בשאר השורות בטבלה מייצג ההפקדה החודשית.
*את ההערה: "(אף אחד לא אמר שלא יכולות להיות שתי שורות שמייצגות את W)" אני לא מבין.
-W: אם מדובר בשורה הראשונה עם נתונים בטבלה W ייצג את ההפקדה הראשונית ובכל מקרה אחר את ההפקדה החודשית.

לגבי ספוילר ה - לא:
:eek:
 

daat99

מייסד
מנהל
הצטרף
22/11/15
שאלה קצת מטעה.
אם יורשה לי - לפי דעתי אתה צריך לשאול:
האם צריך להיות הבדל בתוצאה בין "השורה הראשונה בטבלה שמציגה נתונים" לבין "כל שאר השורות"?
נכון מאוד ;)

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

*את ההערה: "(אף אחד לא אמר שלא יכולות להיות שתי שורות שמייצגות את W)" אני לא מבין.
זה:
-W בשורה הראשונה עם נתונים בטבלה מייצג ההפקדה הראשונית.
W בשאר השורות בטבלה מייצג ההפקדה החודשית.
כאן הסברת מה W מייצג ב-2 שורות נפרדות.
עד היום כל ההגדרות המילוליות שלנו למשתנים ותוצאות היו מוגבלים לשורה אחת בלבד.

-W מייצג את ההפקדה הראשונית בשורה הראשונה עם נתונים בטבלה ו-את ההפקדה החודשית בשאר השורות.
========
-W בשורה הראשונה עם נתונים בטבלה מייצג ההפקדה הראשונית.
W בשאר השורות בטבלה מייצג ההפקדה החודשית.
========
-W: אם מדובר בשורה הראשונה עם נתונים בטבלה W ייצג את ההפקדה הראשונית ובכל מקרה אחר את ההפקדה החודשית.
מעולה - תבחר את ההגדרה שנוחה לך ונמשיך איתה (המטרה היא שיהיה לך קל להבין את מה שאתה קורא בעתיד כשתחזור על מה שרשום בלי לזכור את כל הדיון).

המטרה הבאה שלך היא להגדיר את המשוואה עצמה.
כלומר: משוואה כללית עם שמות של משתנים שמייצגים גם את התנאי וגם את "מה קורה אם הוא מתקיים" ו-"מה קורה אם הוא לא מתקיים" (ואל תשכח את התוצאה W).

תעיין בסיכומון בשביל לראות ממה מורכבת משוואה.
 

19yoboy

Well-Known Member
הצטרף
12/1/24
מעולה - תבחר את ההגדרה שנוחה לך ונמשיך איתה (המטרה היא שיהיה לך קל להבין את מה שאתה קורא בעתיד כשתחזור על מה שרשום בלי לזכור את כל הדיון).
אני אבחר ב:
-W מייצג את ההפקדה הראשונית בשורה הראשונה עם נתונים בטבלה ו-את ההפקדה החודשית בשאר השורות.

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

ניסיתי לכתוב את זה לפי קוד:
============
קוד:
if (W == T)
{(N)}
else
{M};
-W מייצג את ההפקדה הראשונית בשורה הראשונה עם נתונים בטבלה ו-את ההפקדה החודשית בשאר השורות.
-T מייצג את מספר השורה הראשונה בה מוצגים נתונים.
-N מייצג את הערך המוזן בתא שמפתחו עמודה O ושורה 1.
-M מייצג את הערך המוזן בתא שמפתחו עמודה O ושורה 2.
============

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

קוד:
1) W = T(N)
2) W != T(M)
גם כאן אני לא יכול להשתמש במונחים בית ספריים, לפחות ממה שאני מצליח להבין כעת.
איך אפשר לנסח את זה בתור משוואה בית ספרית (באמצעות המשתנים כמובן)?
 

daat99

מייסד
מנהל
הצטרף
22/11/15
אני אבחר ב:
-W מייצג את ההפקדה הראשונית בשורה הראשונה עם נתונים בטבלה ו-את ההפקדה החודשית בשאר השורות.
בסדר גמור (לא צריך את ה-"-" בין "ו" ו-"את" בהקשר הזה).

הנוסחה לא מוגדרת לי נכון
עוד לא הגדרנו נוסחה בכלל אז איך מוגדרת לך נוסחה כלשהי?

1. הגדרנו את התוצאה
2. התבקשת להגדיר את המשוואה

הנוסחה לא היתה חלק מהתהליך עד כה :)

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

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

-W מייצג את ההפקדה הראשונית בשורה הראשונה עם נתונים בטבלה ו-את ההפקדה החודשית בשאר השורות.
1. אתה זוכר שההגדרה של התוצאה (W) זו "הכותרת" של המתכון?
היא צריכה לבוא לפני הגדרת המשוואה.

2. W מייצג את התוצאה של כל המשוואה - הוא לא יכול להיות בתוך המשוואה גם כן (הגדרת את W כמשתנה שמשווים אל T במשוואה).

תזכור: במשוואות התוצאה מופיעה מצד שמאל של סימן השוויון לבדה וכל המשוואה נמצאת מצד ימין.
... W = IF

-T מייצג את מספר השורה הראשונה בה מוצגים נתונים.
מעולה.
כמובן שלא הגדרת את מה אתה משווה למספר השורה הזו אבל זה בגלל שבטעות השווית את זה ל-W.

רמז שיכל לעזור לך לזהות את הטעות:
T הוגדר כ-"מספר של שורה".
W הוגדר כ-"סכום של כסף שמפקידים" (הסכום משתנה בהתאם להפקדה ראשונה או לא אבל תמיד זה סכום של כסף).

האם אתה באמת רוצה להשוות בין "מספר של שורה" לבין "סכום של כסף שמפקידים"?

-N מייצג את הערך המוזן בתא שמפתחו עמודה O ושורה 1.
-M מייצג את הערך המוזן בתא שמפתחו עמודה O ושורה 2.
אנחנו בעולם המשוואות.
N ו-M מייצגות את "התוצאה הנבחרת" בהתאם לתנאי ולכן צריכות להיות מוגדרות כמו שהוגדרה התוצאה הראשית W.

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

כי במשוואה אני מתקשה לנסח את זה.
אולי בגלל הif ועצם כך שאין באמת שיוויון.
אלא אם כן, אני אשתמש בשתי משוואות.
זו משוואת תנאי: "אם X אז Y אחרת Z"

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

איך אפשר לנסח את זה בתור משוואה בית ספרית (באמצעות המשתנים כמובן)?
באמצעות המילים "אם/אז/אחרת" או באנגלית "if\then\else".
 

19yoboy

Well-Known Member
הצטרף
12/1/24
בסדר גמור (לא צריך את ה-"-" בין "ו" ו-"את" בהקשר הזה).
בסדר.

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

אפשר להגדיר את המשוואה בצורה של קוד אם זה נוח לך.
מעולם לא עשינו את זה.
האם זו "הקלה" עלי שאנחנו לא מגדירים את המשוואה בתצורה רגילה (בית ספרית)?

(הגדרת את W כמשתנה שמשווים אל T במשוואה).
ומה הבעיה?
"בשביל משוואה אתה צריך בצד אחד של סימן השוויון תוצאה ובצד השני של סימן את מה שמייצר את התוצאה"
לפי הציטוט, אני צריך בצד אחד (שמאל למען האחידות) את התוצאה (W), מן העבר השני - כל מה שמוביל אליה.

כמובן שלא הגדרת את מה אתה משווה למספר השורה הזו אבל זה בגלל שבטעות השווית את זה ל-W.
האם אתה באמת רוצה להשוות בין "מספר של שורה" לבין "סכום של כסף שמפקידים"?
-מה אני משווה למספר השורה? את התנאי IF?
-אני צריך מגשר בין השניים.
אני צריך שמספר השורה יהיה שווה לתא מסוים שהוא מצביע על סכום כסף שמפקידים.
איך אני מיישם את זה במציאות?

אנחנו בעולם המשוואות.
N ו-M מייצגות את "התוצאה הנבחרת" בהתאם לתנאי ולכן צריכות להיות מוגדרות כמו שהוגדרה התוצאה הראשית W.
התוצאה הראשית הוגדרה להיות אחת משתי אפשרויות:
בהתאם לכך N ו-M צריכות לספק את התוצאות הללו וההסבר המילולי שלהן צריך להיות זהה לכך.
-N מייצג את ההפקדה הראשונית.
-M מייצג את ההפקדה החודשית.

זו משוואת תנאי: "אם X אז Y אחרת Z"
את זה אני מבין. לבטא את זה באמצעות מכשירים שלמדתי בביהס - לא ככ.

ההגדרה השניה בכלל לא מובנת (הראשונה היתה יותר מובנת, אם כי מכילה טעויות).
של המשוואה השניה? אפשר להתעלם...

תזכור: במשוואות התוצאה מופיעה מצד שמאל של סימן השוויון לבדה וכל המשוואה נמצאת מצד ימין.
... W = IF
או באנגלית "if\then\else".
התעלמתי מהIF במשוואה שלי מפני שלא ידעתי שאפשר להשתמש בו.

קוד:
W = if (T) then (N) else (M)
שבוע נהדר!
 

daat99

מייסד
מנהל
הצטרף
22/11/15
-W מייצג את ההפקדה הראשונית בשורה הראשונה עם נתונים בטבלה ואת ההפקדה החודשית בשאר השורות.
מעולה!
תשמור לך את זה ככותרת של המתכון שלנו "מרק גריסים" למשל ;)

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

W הוא התוצאה.
התוצאה לא יכולה להיות חלק מהמשוואה.

תחשוב על זה כך:
X הוא Y אם X הוא Z ו-W בכל מקרה אחר.

מה המשפט הזה אומר בכלל?

בוא ונפרט את ההתניה במקרה שבו מתקיים "X הוא Z"
X הוא Z ולכן אנחנו שמים את הערך Y בתוך X אז X הוא גם Y וגם Z
במלים אחרות X=Y=Z.
לא נראה מוזר?

התוצאה של המשוואה לא יכולה להיות חלק מהמשוואה עצמה.
זו לא בובת בבושקה - גם בפנים וגם בחוץ ;)

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

מה אני משווה למספר השורה?
זה בדיוק מה שאתה צריך להגדיר.

את התנאי IF?
התנאי IF זו ההשוואה עצמה ולא מה שמשווים.
לצורך ההמחשה, התנאי IF זה כמו ארגז כלים - זה לא אחד הכלים.

-אני צריך מגשר בין השניים.
ההתניה "אם/אז/אחרת" זה מה שמגשר בין כל הדברים.

אני צריך שמספר השורה יהיה שווה לתא מסוים שהוא מצביע על סכום כסף שמפקידים.
טעות.
ההתניה בצד ה-IF לא קשורה לסכום - זו רק בדיקה.
התוצאה של הבדיקה מכתיבה אם אנחנו משתמשים ב-"אז" או ב-"אחרת".
במקרים "אז/אחרת" אנחנו צריכים את התוצאה שלנו "סכום ההפקדה המתאים לאותה השורה".

-N מייצג את ההפקדה הראשונית.
-M מייצג את ההפקדה החודשית.
מעולה.
אלו התוצאות שלנו - מה שמתקבל במקרים של "אז/אחרת" בהתאמה.

. לבטא את זה באמצעות מכשירים שלמדתי בביהס - לא ככ.
את זה תלמד לבטא באקדמיה ;)
כרגע תבטא את זה איך שברור לך.
* משפט "אם/אז/אחרת"
* כמה שורות: "אם מתקיים X אז ____" ו-"אם לא מתקיים X אז ____"
או דרך אחרת שנראית לך אינטואיטיבית.

התעלמתי מהIF במשוואה שלי מפני שלא ידעתי שאפשר להשתמש בו.
עכשיו אתה יודע :)

W = if (T) then (N) else (M)
מעולה!

אז:
* יש לנו את הגדרת הכותרת של המתכון W (מלמעלה)
* יש לנו את הגדרת המשוואה (הזו)
* יש לנו את הגדרת N ו-M (מלמעלה)

עכשיו אתה צריך להגדיר את T בצורה מילולית.

תזכור:
התוצאה של T צריכה להיות "אמת/שקר"/"מתקיים/לא מתקיים"/"כן/לא".
* אם התוצאה תהיה "אמת" אז אנחנו נקבל ב-W את N.
* אם התוצאה תהיה "שקר" אז אנחנו נקבל ב-W את M.
(כמו שהגדרת במשוואה)

את הגדרת הנוסחה עצמה לא נעשה עכשיו - נחכה איתה לאח"כ.
 

19yoboy

Well-Known Member
הצטרף
12/1/24
מעולה!
תשמור לך את זה ככותרת של המתכון שלנו "מרק גריסים" למשל ;)
* יש לנו את הגדרת הכותרת של המתכון W (מלמעלה)
* יש לנו את הגדרת המשוואה (הזו)
* יש לנו את הגדרת N ו-M (מלמעלה)
הוספתי.

עכשיו אתה צריך להגדיר את T בצורה מילולית.
אני עדיין בדעה שההגדרה:

-T מייצג את מספר השורה הראשונה עם נתונים.

מספיקה ונכונה.
ההגדרה הזו יכולה לענות על:

התוצאה של T צריכה להיות "אמת/שקר"/"מתקיים/לא מתקיים"/"כן/לא".
כי ההגדרה יכולה להתקיים ויכולה גם לא.
אם היא תתקיים, יוצב N ולהפך.

את הגדרת הנוסחה עצמה לא נעשה עכשיו - נחכה איתה לאח"כ.
אין בעיה.
 

daat99

מייסד
מנהל
הצטרף
22/11/15
אני עדיין בדעה שההגדרה:

-T מייצג את מספר השורה הראשונה עם נתונים.

מספיקה ונכונה.
בוא ונבדוק.

התוצאה של T צריכה להיות "אמת/שקר".

לפי הגדרתך "T מייצג את מספר השורה הראשונה עם הנתונים".
נכון לכתיבת שורות אלו "מספר השורה הראשונה עם הנתונים" הוא "המספר 2".

האם "המספר 2" עונה להגדרה "אמת/שקר"?

איך אתה מתרגם בין "המספר 2" ל-"אמת/שקר"?

כי ההגדרה יכולה להתקיים ויכולה גם לא.
יצא "מספר 2".
קיבלנו תוצאה ולכן זה "מתקיים"?
בכל תא שאליו נעתיק נוסחה שכזו נמשיך לקבל "מספר 2".
לפי ההגדרה הזו (שאני לא מסכים איתה) התנאי שלך מתקיים תמיד.
אם התנאי מתקיים תמיד אז לא צריך להגדיר תנאי בכלל.
הדבר שקול להגדרה:
W - אם מתקיים X שמתקיים תמיד אז Y אחרת Z אבל הוא לא יקרה אף פעם כי תמיד מתקיים X
הגדרה אחרת נותנת לנו את אותה התוצאה בדיוק:
W - תמיד Y.

למה כל ההסתבכום עם התנאים?
 
למעלה תחתית