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

19yoboy

Well-Known Member
הצטרף
12/1/24
אתה זוכר שביקשתי להתחיל קודם מהתוצאה, מהמשתנים ומהמשוואה ולא ישר מהנוסחה?
נכון..
הצעד הבא שלנו יהיה שימוש בהתניה IF בעמודה C אבל אל תתחיל עד שנוודא שסיימנו עם עמודה B בצורה נכונה.
את עמודה C אנחנו נגדיר בצורה הפוכה:
1. קודם נגדיר את התוצאה באופן מילולי
2. אח"כ נגדיר את המשתנים באופן מילולי
3. נמשיך עם כתיבת משוואה חשבונאית
4. ונסיים עם הגדרת הנוסחה הנכונה עבור אותה המשוואה

את התניית IF לא יצא לי להכיר. אני מניח שזה משפט תנאי.
1. התוצאה C מייצגת את ההפקדה באותה השורה.
2. אילו משתנים קיימים לי כאן?
מלבד:
-O1 מייצג את ההפקדה הראשונית.
-O2 מייצג את ההפקדה החודשית.
3. נוסחה עם IF לא יצא לי להיתקל. אתה רוצה שאני איעזר בCHATGPT?
בגדול:

עמודה P זה הכותרות.
איפה באמת רשמת את המספרים?
חוסר ריכוז מצידי.
אז ההפקדה הראשונית:
קוד:
=O1
ההפקדה החודשית:
קוד:
=O2
אלו הנוסחאות.. אבל אני חושב שלא תסכים איתי כי כבר דובר כאן על IF שלא שילבתי..
איך להתחיל איתו? איזה תנאי בכלל אמור להיות לי כאן?
למה שאייצר התניה עבור שורה אחת בודדה שאמורה לייצג את ההפקדה הראשונית?

אז בגדול ההתניה אמורה להיות כך: IF אני נמצא בשורה הראשונה, שים לי 10K, אם לא, שים לי 1K.

4. אמתין לך..

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

למה שחודש אחד יופקדו 2000 ולא 1000?
הסימולציה היא פשוטה
אני זוכר שבדפים המוקדמים של השרשור שאלתי אותך על כך..
מניח שביום שאצליח לבנות אקסל כזה בעצמי אתקדם להפקדות "מיוחדות כאלו"..
 

19yoboy

Well-Known Member
הצטרף
12/1/24
עריכה:
הסקרנות דחפה אותי לבדוק:

קוד:
=IF(row()=1, O2, O1)
האם זו כוונתך?
ולפני שתגיד שגיאה לא שגיאה, עליתי על זה שאין כאן $ בעזרת ההשלמה האוטומטית. :p

+הערת צדדית - איך אני יכול להשתמש ב-מה שעשינו בעמודה A כדי לזהות באיזו שורה אני בסיטואציה זו?
 

daat99

מייסד
מנהל
הצטרף
22/11/15
את התניית IF לא יצא לי להכיר. אני מניח שזה משפט תנאי.
נכון.

3. נוסחה עם IF לא יצא לי להיתקל. אתה רוצה שאני איעזר בCHATGPT?
עוד לא - זה הדבר האחרון שנעשה אחרי שיהיו לנו שתי נוסחאות נכונות עם המשוואות והנעלמים המתאימים.

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

רק אחרי כל אלו אנחנו נבנה את הנוסחה הנכונה.

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

אז בגדול ההתניה אמורה להיות כך: IF אני נמצא בשורה הראשונה, שים לי 10K, אם לא, שים לי 1K.
הגדרה מאוד יפה של "התוצאה" הרצויה במשוואה החיצונית.
אתה כמובן תצטרך להחליף את IF במילה "אם" ואת המספרים בשמות משתנים :)

האם זו כוונתך?
דומה.

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

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

19yoboy

Well-Known Member
הצטרף
12/1/24
זה הדבר האחרון שנעשה
אז אם להיות כנה - בנוסחה:

קוד:
=IF(row()=1, O2, O1)
השתמשתי בו.. אדע להבא.

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

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

אז מה הבעיה בנוסחה שהצגתי?

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

ההתניה של IF בעיני מכסה את זה באופן מושלם, אם אני מבין שההגדרה שלי נכונה.
כלומר שאם אני בשורה הראשונה, 10K, שאר השורות, 1K.

גילית את הטעות בטעות
לא הבנתי.

נ.ב.
זה עדיין שגוי גם בלי קשר לשגיאה עם ה-$.
:confused:

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

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

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

מעניין אם זה נכון.
 
נערך לאחרונה ב:

daat99

מייסד
מנהל
הצטרף
22/11/15
אז אם להיות כנה - בנוסחה:
תשים לב שבגיליון רשמת משהו אחר!

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

אז מה הבעיה בנוסחה שהצגתי?
שהיא לא נכונה (ולא מה שרשמת בגיליון).

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

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

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

את ה-IF צריך להגדיר ע"י שלושה נעלמים:
1. התנאי עצמו הוא משוואה שהתוצאה שלה היא "אמת/שקר" עם נעלמים
2. משוואה של "מה קורה במקרה שבו התנאי יקבל תוצאה 'אמת' מהמשוואה שלו"
3. משוואה של "מה קורה במקרה שבו התנאי יקבל תוצאה 'שקר' מהמשוואה שלו"

למשל:
IF X = TRUE THAN Y ELSE Z
אם X הוא אמת אז Y אחרת Z

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

אני אשמח ללמוד את שתי הדרכים.
זו עדיין התניה של IF פשוט התנאי יותר מורכב.
בצורה שמסתמכת על מספר השורה התנאי הוא "אם אני בשורה הראשונה אז Y אחרת Z".
בצורה שמסתמכת על מה שחישבנו בעמודה A התנאי הוא "אם בתא שמפתחו הוא עמודה A ובאותה השורה רשום 0 ובנוסף בתא שמפתחו הוא עמודה A ובשורה הקודמת לא רשום 0 אז Y אחרת Z".

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

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

בשלב זה אני רוצה ממך שתרשום את המשוואות החשבונאיות עם התיאור המילולי של הנעלמים עבור כל שלושת הנוסחאות הללו.
תשים לב שאנחנו עדיין לא רושמים אותן באקסל אלא רק בצורה חשבונאית שמוכרת לנו מבית הספר.
תרשום אותן בסדר הפוך.
קודם את #2 ו-#3 (בצורה מלאה! גם משוואה, גם נעלמים וגם נוסחה מתאימה) כאשר אתה יכול להיעזר בעמודות D ו-E בשביל "לבדוק את הנוסחאות" הללו.
כשתרשום את שתיהן בצורה מלאה תוכל לעבור ל-#1 ולרשום את החישוב שמגלה לנו אם אנחנו בשורה הראשונה או לא.
 

19yoboy

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

קוד:
=IF(row()=2, O1, O$2)
למה אותה אי אפשר לפרק לתתי נוסחאות?

IF X = TRUE THAN Y ELSE Z
זה בדיוק מה שהנוסחה באקסל אומרת.

IF X = TRUE THAN Y ELSE Z

אז במקרה הזה:
X - ROW = 2.
Y = O1.
Z = O2.

IF ROW = 2 = TRUE THAN O1 ELSE O2.
IF ROW = 2 = FALSE THAN O2 ELSE O1.

זה מאוד גלובלי ככה שלהגדיר כל מיני מצבים פשוט נראה לא רלוונטי.. יש לי רק 2 דרכים כאן.

A ובאותה השורה רשום 0 ובנוסף בתא שמפתחו הוא עמודה A ובשורה הקודמת לא רשום 0 אז Y אחרת Z".
אבל בעמודה C אנחנו צריכים שורה אחת שתהיה נכונה.
בעמודה A יש לנו מרווח של שורות 2-13 שבהן השורות הן נכונות.

תרשום אותן בסדר הפוך.
קודם את #2 ו-#3 (בצורה מלאה! גם משוואה, גם נעלמים וגם נוסחה מתאימה) כאשר אתה יכול להיעזר בעמודות D ו-E בשביל "לבדוק את הנוסחאות" הללו.
כשתרשום את שתיהן בצורה מלאה תוכל לעבור ל-#1 ולרשום את החישוב שמגלה לנו אם אנחנו בשורה הראשונה או לא.
1.
משוואת הפקדה חודשית:
קוד:
=IF(row()=2, O$1, O$2)
שהיא גם המשוואה של הפקדה ראשונית, שהיא גם המשוואה הגדולה.
לא מבין איך אתה רוצה שאפרק את זה ל3 משוואות. זה לא כמו עמודה B.
איך בדיוק אפשר להשתמש בE,D לצורך ביטוי של הפקדה חודשית / ראשונית.

אם אתה לא מתכוון בביטוי הפקדה ראשונית / חודשית ל: = O2 / O1 ואת הערכים האלה לכתוב בעמודות E+D אין לי מושג מה הכוונה שלך.

"לבדוק את הנוסחאות"
איך אתה יכול לבקש את זה, המשוואה הזו הכוללת של IF, אם אני מחסיר ממנה משהו, אני סבור שאני אקבל מיד שגיאה.
 

daat99

מייסד
מנהל
הצטרף
22/11/15
אני לא מבין איך אתה רוצה שאייצר מהמשפט הזה משוואה.
אני רוצה שתייצר משלושת המשפטים הללו שלושה משוואות.

למה אותה אי אפשר לפרק לתתי נוסחאות?
לא רק שאפשר, זה גם מה שרצוי לעשות (ובהתאם גם מה שביקשתי) :)

לא מדוייק - תשים לב שמדובר בהתניה של אמת/שקר ולא במשוואה מספרית (אתה תלמד על זה בתואר אם תלך ללמוד תואר במדעים).
במקרה הזה יותר נכון לנסח זאת באופן מילולי כך:
X מייצג את התוצאה של הבדיקה אם מספר השורה הוא 2
ובצורת משוואה:
קוד:
X = IS(ROW=2)
כאן אתה צריך שתי משוואות נפרדות.
משוואה אחת ל-Y ואחרת ל-X.

IF ROW = 2 = TRUE THAN O1 ELSE O2.
IF ROW = 2 = FALSE THAN O2 ELSE O1.
אין צורך בחלק הזה.

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

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

לא מבין איך אתה רוצה שאפרק את זה ל3 משוואות. זה לא כמו עמודה B.
בדיוק כמו שהסברתי:
את ה-IF צריך להגדיר ע"י שלושה נעלמים (הדגשה לא במקור):
1. התנאי עצמו הוא משוואה שהתוצאה שלה היא "אמת/שקר" עם נעלמים
2. משוואה של "מה קורה במקרה שבו התנאי יקבל תוצאה 'אמת' מהמשוואה שלו"
3. משוואה של "מה קורה במקרה שבו התנאי יקבל תוצאה 'שקר' מהמשוואה שלו"

למשל:
IF X = TRUE THAN Y ELSE Z
אם X הוא אמת אז Y אחרת Z

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

19yoboy

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

535
 

daat99

מייסד
מנהל
הצטרף
22/11/15
איזה משוואה שהיא לא המשוואה הכוללת מתאימה לתיאור שתי הנעלמים?
אלו לא נעלמים - אלו משוואות.

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

בוא ונחזור לעמודה B.

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

בסה"כ צריכות להיות לך 4 משוואות ו-4 נוסחאות כולל כל ההסברים המילוליים של המשתנים.
 

19yoboy

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

קוד:
=IF(row()=2, O$1)
ואני חושב שאתה מצפה שאני אכתוב את הנוסחה הזו בעמודה E/D. זה שגיאה.
איך אתה רוצה שאני אפרק התניה של IF? זה לא מסתדר לי הגיונית.

עדכון:
כנראה שזה כן עובד, בוא ננסה:

הפקדה ראשונית: עמודה D:
נוסחה:
קוד:
=IF(row()=2, O$1)
-IF(row()=2 שאציב במקומו X בודק האם השורה היא השורה השנייה.
-O$1 מייצג את ההפקדה הראשונית.

הפקדה חודשית: עמודה E:
נוסחה:
קוד:
=IF(row()>2,O$2)
-IF(row()>2 מייצג האם השורה מתחת לשורה השניה.
-0$2 מייצג את ההפקדה החודשית.

נוסחה כוללת:
קוד:
=IF(row()=2, O$1, O$2)
-IF(row()=2 - שאציב במקומו X בודק אם אני נמצא בשורה השנייה, תציב O$1, אחרת O$2, כאשר:
-O$1 מייצג את ההפקדה הראשונית,
-0$2 מייצג את ההפקדה החודשית.




האם אני חושב שזה נכון? לא.
 
נערך לאחרונה ב:

daat99

מייסד
מנהל
הצטרף
22/11/15
אבל זה לא אותו הדבר כמו בעמודה B!
זה אותו העיקרון:
נוסחה חיצונית ובתוכה כמה נוסחאות פנימיות.

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

ואני חושב שאתה מצפה שאני אכתוב את הנוסחה הזו בעמודה E/D. זה שגיאה.
כשפירקת את הנוסחה של עמודה B (DATE) בעמודה D (השנה של ה-DATE) האם רשמת בעמודה D גם את הנוסחה של ה-DATE?

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

בשלב זה אני רוצה ממך שתרשום את המשוואות החשבונאיות עם התיאור המילולי של הנעלמים עבור כל שלושת הנוסחאות הללו.
האם אני חושב שזה נכון? לא.
ואתה צודק.
מה שרשמת שקול לכתיבת:
קוד:
DATE(X, , )
DATE( ,Y, )
DATE( , ,Z)
האם זה מה שעשינו כשתיארנו את הנוסחאות הפנימיות של עמודה B או שעשינו משהו אחר?

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

בוא ונחזור לעמודה B.

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

בסה"כ צריכות להיות לך 4 משוואות ו-4 נוסחאות כולל כל ההסברים המילוליים של המשתנים.
אני ממליץ לך לחזור שוב אחורה לפני שאתה מסתבך עוד יותר.
 

19yoboy

Well-Known Member
הצטרף
12/1/24
אני ממליץ לך לחזור שוב אחורה לפני שאתה מסתבך עוד יותר.

X:
קוד:
1)$Q$1+A2
2)X1+Y=Z
* X1 הוא הערך שמוזן בתא שמפתחו הוא עמודה Q ושורה 1.
* X2 הוא הערך המתקבל בתא שמפתחו הוא עמודה A ואותה השורה.
* X היא שנת ההשקעה באותה השורה.

Y:
קוד:
1+(Y1-2(%12=Y
והתיאור:
* Y1 הוא מספר השורה הנוכחית.
* Y מייצג את מספר החודש הרלוונטי לשורה הנוכחית.

Z:
קוד:
1)Z=1
* Z מייצג את היום הראשון בחודש.

W:
קוד:
=DATE($Q$1+A2, MOD(ROW()-2, 12) + 1, 1)
-X+Y+Z=W.

* W הוא תאריך שמייצג את היום הראשון של החודש והשנה המתאימים לאותה השורה.

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

קוד:
=IF(row()=2
וזה התנאי.

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

O1,
O2.

איך אני מציג לך בפירוק ההתניה IF FALSE, THEN O2 וההפך? פשוט לא אפשרי בעיני בלי להציג את המשוואה המלאה.
 

daat99

מייסד
מנהל
הצטרף
22/11/15
אבל זה לא הגיוני לי.
למה?
תתבונן בזה:
W:
קוד:
=DATE($Q$1+A2, MOD(ROW()-2, 12) + 1, 1)
-X+Y+Z=W.
האם אתה יכול לזהות את ה-"W" של עמודה C?

תזכור - הנוסחה באקסל היא "שם של נוסחה ואז פרמטרים שמופרדים ע"י פסיקים".
המשוואה שלנו היא בסך הכל מתן שמות משתנים לכל פרמטר (X = שנה, Y = חודש, Z = יום).

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

בנוסף כשפירקנו את המשוואה של W לתתי-משוואות, האם צירפת להם את הנוסחה DATE?
X:
קוד:
1)$Q$1+A2
2)X1+Y=Z
* X1 הוא הערך שמוזן בתא שמפתחו הוא עמודה Q ושורה 1.
* X2 הוא הערך המתקבל בתא שמפתחו הוא עמודה A ואותה השורה.
* X היא שנת ההשקעה באותה השורה.

Y:
קוד:
1+(Y1-2(%12=Y
והתיאור:
* Y1 הוא מספר השורה הנוכחית.
* Y מייצג את מספר החודש הרלוונטי לשורה הנוכחית.

Z:
קוד:
1)Z=1
* Z מייצג את היום הראשון בחודש.
האם כללת את ה-DATE באחת מהנוסחאות של X, Y או Z?

אם לא אז למה לכלול את ה-IF בנוסחאות של X, Y ו-Z?
ה-X, Y ו-Z צריכים לתרגם את הפרמטרים למשוואות חדשות וכל משוואה שכזו אתה בהחלט יודע איך לתרגם כי כבר עשית זאת :)

אלו הנוסחאות ולא המשוואות.
תסתכל למשל על המשוואה של Z מהנוסחה DATE (אתה זוכר שהתעקשתי שתכתוב אותה למרות שהיא "טריויאלית"? עכשיו אתה מבין למה :) ).

איך אני מציג לך בפירוק ההתניה IF FALSE, THEN O2 וההפך?
ה-IF\THAN\ELSE אינם חלק מהפירוק של תתי הנוסחאות אלא חלק מהנוסחה החיצונית.
במלים אחרות ה-W שלנו צריך לכלול הסבר מילולי בנוסח "אם/אז/אחרת" אבל זה לא אמור להיות כלול ב-X, Y ו-Z.
או במלים אחרות, מה שרשמתי כאן:
את ה-IF צריך להגדיר ע"י שלושה נעלמים:
1. התנאי עצמו הוא משוואה שהתוצאה שלה היא "אמת/שקר" עם נעלמים
2. משוואה של "מה קורה במקרה שבו התנאי יקבל תוצאה 'אמת' מהמשוואה שלו"
3. משוואה של "מה קורה במקרה שבו התנאי יקבל תוצאה 'שקר' מהמשוואה שלו"

למשל:
IF X = TRUE THAN Y ELSE Z
אם X הוא אמת אז Y אחרת Z

זו המשוואה החיצונית ועדיין צריך להגדיר את שלושת המשוואות הפנימיות לחוד בצורה נכונה.
הנוסחאות הפנימיות (של Y ושל Z) צריכות תמיד להחזיר את התשובה הנכונה עבור עצמן בלי קשר למיקומן בגיליון.
כשפירקת את הנוסחה של עמודה B (DATE) בעמודה D (השנה של ה-DATE) האם רשמת בעמודה D גם את הנוסחה של ה-DATE?
...
אתה צריך להסביר את הפירוק כמו שעשית בנוסחאות הפנימיות של עמודה B:
...
מה שרשמת שקול לכתיבת:
קוד:
DATE(X, , )
DATE( ,Y, )
DATE( , ,Z)
האם זה מה שעשינו כשתיארנו את הנוסחאות הפנימיות של עמודה B או שעשינו משהו אחר?
פשוט לא אפשרי בעיני
חבל.
אם תחליט שזה אפשרי ואתה עדיין רוצה לנסות אני בטוח שאתה גם תצליח :)
 

19yoboy

Well-Known Member
הצטרף
12/1/24
למה?
תתבונן בזה:

האם אתה יכול לזהות את ה-"W" של עמודה C?

תזכור - הנוסחה באקסל היא "שם של נוסחה ואז פרמטרים שמופרדים ע"י פסיקים".
המשוואה שלנו היא בסך הכל מתן שמות משתנים לכל פרמטר (X = שנה, Y = חודש, Z = יום).

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

בנוסף כשפירקנו את המשוואה של W לתתי-משוואות, האם צירפת להם את הנוסחה DATE?

האם כללת את ה-DATE באחת מהנוסחאות של X, Y או Z?

אם לא אז למה לכלול את ה-IF בנוסחאות של X, Y ו-Z?
ה-X, Y ו-Z צריכים לתרגם את הפרמטרים למשוואות חדשות וכל משוואה שכזו אתה בהחלט יודע איך לתרגם כי כבר עשית זאת :)


אלו הנוסחאות ולא המשוואות.
תסתכל למשל על המשוואה של Z מהנוסחה DATE (אתה זוכר שהתעקשתי שתכתוב אותה למרות שהיא "טריויאלית"? עכשיו אתה מבין למה :) ).


ה-IF\THAN\ELSE אינם חלק מהפירוק של תתי הנוסחאות אלא חלק מהנוסחה החיצונית.
במלים אחרות ה-W שלנו צריך לכלול הסבר מילולי בנוסח "אם/אז/אחרת" אבל זה לא אמור להיות כלול ב-X, Y ו-Z.
או במלים אחרות, מה שרשמתי כאן:





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

אם ככה בנוסחה:

קוד:
=IF(row()=2, O$1, O$2)
אני מזהה 3 משתנים.

X:
נוסחה:
קוד:
=O1
-מייצג את ההפקדה הראשונית.

Y:
נוסחה:
קוד:
=O2
-מייצג את ההפקדה החודשית.

W (אני לא בטוח לגביו בגלל מה שכתבת, לפחות לא בנוסחה שלו):
נוסחה:
קוד:
=IF(row()=2, O$1, O$2)
-מייצג בדיקה של השורה הראשונה באמצעות שימת O1/O2.

זה ממש לא X + Y = W.
אלא W = X//Y.

אלו הנוסחאות ולא המשוואות.
תסתכל למשל על המשוואה של Z מהנוסחה DATE
מקווה שהחלתי את זה כמו שצריך.

האם כללת את ה-DATE באחת מהנוסחאות של X, Y או Z?
לא. אבל זו לא דוגמה דומה בכלל.
 

daat99

מייסד
מנהל
הצטרף
22/11/15
אני מזהה 3 משתנים.
זיהית נכון מאוד 3 מתוך ה-4.

דילגת על "משוואת התנאי":
row()=2

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

X:
נוסחה:
קוד:
=O1
-מייצג את ההפקדה הראשונית.

Y:
נוסחה:
קוד:
=O2
-מייצג את ההפקדה החודשית.
הצגת נכון מאוד את הנוסחאות ואת ההסבר המילולי של התוצאות.
* לא הצגת את המשוואות (הן דומות מאוד למשוואה של Z מהנוסחה של עמודה B - משוואות פשוטות של "X=X1" למשל).
* מכיוון שלא הצגת את המשוואות אז גם לא תיארת את המשתנים שמייצרים אותן (לדוגמא X1) כמו שתיארת את המשתנים של המשוואות מהנוסחה של עמודה B "X1 הוא הנתון שהוזן בתא שמפתחו...".

W (אני לא בטוח לגביו בגלל מה שכתבת, לפחות לא בנוסחה שלו):
נוסחה:
קוד:
=IF(row()=2, O$1, O$2)
-מייצג בדיקה של השורה הראשונה באמצעות שימת O1/O2.

זה ממש לא X + Y = W.
אלא W = X//Y.
את W הגדרתי לך כבר קודם (אתה רק צריך להשתמש בשמות המשתנים שאתה בוחר עבורו):
למשל:
IF X = TRUE THAN Y ELSE Z
אם X הוא אמת אז Y אחרת Z
W יכול להיות מתואר ע"י אחד משני המשפטים הללו (כתלות בבחירה אם רוצים לתאר אותו בעברית או באנגלית).

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

19yoboy

Well-Known Member
הצטרף
12/1/24
עדיין רוצה לנסות
אין ברירה אחרת..

אני יכול להבין בערך, בנוסחת DATE לא היה לי משהו כזה. או שאני לא זוכר נכון?

אנסה לנסח:
אקרא לו C.

C:
קוד:
=(row()=2
-מייצג בדיקה לפיה האם המשתמש נמצא בצורה השנייה.

(לא חושב שהגדרה מילולית מדויקת).

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

* לא הצגת את המשוואות (הן דומות מאוד למשוואה של Z מהנוסחה של עמודה B - משוואות פשוטות של "X=X1" למשל).
* מכיוון שלא הצגת את המשוואות אז גם לא תיארת את המשתנים שמייצרים אותן (לדוגמא X1) כמו שתיארת את המשתנים של המשוואות מהנוסחה של עמודה B "X1 הוא הנתון שהוזן בתא שמפתחו...".
לא מבין עדיין. לא רואה את זה.
הדבר היחידי שאני רואה הוא שטעיתי שלא כתבתי $ באמצע הנוסחה של X,Y.
איפה יש כאן אופציה לX1,X2?

כרגע:

C:
נוסחה:
קוד:
row()=2=
-מייצג בדיקה לפיה האם המשתמש נמצא בצורה השנייה.

X:
נוסחה:
קוד:
=O$1
-מייצג את ההפקדה הראשונית.

Y:
נוסחה:
קוד:
=O$2
-מייצג את ההפקדה החודשית.

W:
נוסחה:
קוד:
=IF(row()=2, O$1, O$2)
-אם המשתמש בשורה השניה, W = O$1 וההפך.


(לא מוצא את ההגדרה שלך לW ומעדיף גם לא למצוא כדי לעלות על זה בעצמי).
 

daat99

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

-מייצג בדיקה לפיה האם המשתמש נמצא בצורה השנייה.
מבחינת הבנה תיארת את C בצורה מעולה!
עדיין חסר המעבר דרך "משוואה" ולא הגדרת "משתנים".
לדוגמא הנוסחה ROW()=2 יכולה להיות מוצגת ע"י המשוואה:
C1=C2
ואז הגדרת המשתנים:
C1 הוא מספר השורה
וכו'...

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

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

(לא חושב שהגדרה מילולית מדויקת).
אין כאן "משתמש".
תתבונן שוב באיך הגדרנו את המשוואה של החודש בעמודה D (ה-Y של עמודה B) ואיך שם התייחסת לנוסחה ROW באופן מילולי.

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

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

תחשוב למשל על משוואה מבי"ס של "גדול מ-" או "קטן מ-".
א: X+4<5
ב: X-6>10
שתי המשוואות הללו הן משוואות שהתוצאה של כל אחת מהן היא אמת/שקר כתלות בערך של X.
אם X הוא 5: מה התוצאה של שתי המשוואות?
אם X הוא 0: מה התוצאה של שתי המשוואות?
אם X הוא 100: מה התוצאה של שתי המשוואות?

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


לא מבין עדיין. לא רואה את זה.
תחזור לאיך שהגדרת את הנוסחה והמשוואה של היום מעמודה D הקודמת (הנוסחה של היום מהנוסחה של ה-DATE שתמיד רשום שם 1).

תזכור כלל אצבע:
במשוואות אין התייחסות למפתחות של תאים אלא רק למשתנים.
במלים אחרות במשוואה חשבונאית אין דבר כזה O$2.

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

(לא מוצא את ההגדרה שלך לW
ציטטתי לך אותה כמה וכמה פעמים - כולל בתגובה שעליה הגבת :)
 

19yoboy

Well-Known Member
הצטרף
12/1/24
בוודאי שיש ברירה.
אני לא רואה אותה כרגע.

מבחינת הבנה תיארת את C בצורה מעולה!
עדיין חסר המעבר דרך "משוואה" ולא הגדרת "משתנים".
לדוגמא הנוסחה ROW()=2 יכולה להיות מוצגת ע"י המשוואה:
C1=C2
ואז הגדרת המשתנים:
C1 הוא מספר השורה
וכו'...
יפה ממש! תודה!
אני אעדכן את הקוד:
קוד:
=(row()=2
מעכשיו הוא לא C אלא P, נניח.

P:
קוד:
1) (row() = 2
2) P1 = P2

WHILE (row() == P1 && 2 == P2
-P1 מייצג את מספר השורה.
-P2 מייצג את את השורה השנייה.
-P מייצג בדיקה האם השורה הנוכחית היא השורה השנייה.

ואיך זה?

(כגון בהינתן מספר השורה הנוכחית).
מה הכוונה?

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

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

אתה כמובן תצטרך עוד 3 עמודות בשביל לבנות את תתי-הנוסחאות בצורה נכונה
סיקרנת אותי ואני יודע שלא תוותר לי על תתי הנוסחאות אז:
אני אשתמש בC,D,E,P כי יש לי 4 משתנים.

C=W
D=X
E=Y
F=P

538


P:
קוד:
1) (row() = 2
2) P1 = P2

WHILE (row() == P1 && 2 == P2
-P1 מייצג את מספר השורה.
-P2 מייצג את את השורה השנייה.
-P מייצג בדיקה האם השורה הנוכחית היא השורה השנייה.

X:
נוסחה:
קוד:
=O$1
-מייצג את ההפקדה הראשונית.

Y:
נוסחה:
קוד:
=O$2
-מייצג את ההפקדה החודשית.

W:
נוסחה:
קוד:
=IF(row()=2, O$1, O$2)
-מייצג האם השורה היא השורה השנייה באמצעות הצבה של המשתנים X/Y כאשר X=O$1 וההפך.

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

daat99

מייסד
מנהל
הצטרף
22/11/15
אני לא רואה אותה כרגע.
1. להמשיך ללמוד
2. להפסיק לגמרי
3. לעבור ליצירת אקסל ללא הבנה (שאלות בסגנון: "מה הנוסחה בשביל X?")

לכל צומת יש לפחות 3 יציאות - גם אם חלקן מובילות לקיר/תהום.

כשמקירים בקיום היציאות "הלא רצויות" הרבה יותר קל (פסיכולוגית) להתקדם עם היציאה המתאימה.

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

-P2 מייצג את את השורה השנייה.
"השורה השנייה" או "המספר 2"?

מכיוון שהגדרת נכון:
-P1 מייצג את מספר השורה.
אז:
* אין משמעות לוגית להשוואה של "מספר" עם "שורה"
* יש משמעות לוגית להשוואה של "מספר" עם "מספר"
מי הנכון?

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

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

מה הכוונה?
ראה את השאלה ששאלתי על P1.

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

מבחינה מציאותית כל משוואה היא גם "בוליאנית" (ניתן לשאול האם היא מתקיימת או לא):
X=5
ניתן להתייחס למשוואה זאת בשתי צורות:
* משוואת השמה: X מכיל את הערך 5!
* משוואת שאלה: האם X מכיל את הערך 5?

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

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

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

WHILE (row() == P1 && 2 == P2
שורה לא ברורה בהקשר שלנו ולא צריכה להיות כלולה.

-P1 מייצג את מספר השורה.
-P2 מייצג את את השורה השנייה.
ראה הערות לעיל (P1: איזו שורה? P2: מייצג שורה או מספר?)

-P מייצג בדיקה האם השורה הנוכחית היא השורה השנייה.
ראה הערות לעיל (מייצג את הבדיקה או את התוצאה של הבדיקה?).

X:
נוסחה:
קוד:
=O$1
-מייצג את ההפקדה הראשונית.

Y:
נוסחה:
קוד:
=O$2
-מייצג את ההפקדה החודשית.

W:
נוסחה:
קוד:
=IF(row()=2, O$1, O$2)
-מייצג האם השורה היא השורה השנייה באמצעות הצבה של המשתנים X/Y כאשר X=O$1 וההפך.
בכל אלו דילגת על המשתנים והגדרתם המילולית וכתוצאה מכך בצורה לא מפתיעה גם הטעויות בנוסחאות עדיין שם :)

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

ממש מזכיר לי קראטה קיד :p
לא ראיתי את הסרט יותר מחצי יובל :)
 

19yoboy

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

לכל צומת יש לפחות 3 יציאות - גם אם חלקן מובילות לקיר/תהום.

כשמקירים בקיום היציאות "הלא רצויות" הרבה יותר קל (פסיכולוגית) להתקדם עם היציאה המתאימה.


נכון מאוד!
רק שאלה: המספר של איזו שורה?
* השורה שצבועה בירוק?
* השורה שרשום בה "אבגד"?
* השורה האחרונה?
* השורה האמצעית?


"השורה השנייה" או "המספר 2"?

מכיוון שהגדרת נכון:

אז:
* אין משמעות לוגית להשוואה של "מספר" עם "שורה"
* יש משמעות לוגית להשוואה של "מספר" עם "מספר"
מי הנכון?


נכון מאוד אבל - האם P מייצג את "הבדיקה עצמה" או את "התוצאה שמתקבלת מהבדיקה"?

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


ראה את השאלה ששאלתי על P1.


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

מבחינה מציאותית כל משוואה היא גם "בוליאנית" (ניתן לשאול האם היא מתקיימת או לא):
X=5
ניתן להתייחס למשוואה זאת בשתי צורות:
* משוואת השמה: X מכיל את הערך 5!
* משוואת שאלה: האם X מכיל את הערך 5?

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


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

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


שורה לא ברורה בהקשר שלנו ולא צריכה להיות כלולה.


ראה הערות לעיל (P1: איזו שורה? P2: מייצג שורה או מספר?)


ראה הערות לעיל (מייצג את הבדיקה או את התוצאה של הבדיקה?).


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

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


לא ראיתי את הסרט יותר מחצי יובל :)

P:
קוד:
1) (row() = 2
2) P1 = P2

-P1 מייצג את מספר השורה.
-P2 מייצג את השורה מספר שתיים.
-P מייצג תוצאת בדיקה לפיה האם השורה היא השורה מספר שתיים.

X:
נוסחה:
קוד:
X=O$1.
-X מייצג את ההפקדה הראשונית.

Y:
נוסחה:
קוד:
Y=O$2.
-Y מייצג את ההפקדה החודשית.

W:
נוסחה:
קוד:
IF) P1=P2, X, Y)
-W מייצג תוצאת בדיקה האם השורה היא השורה השנייה באמצעות הצבה של המשתנים X/Y.

(לא ראיתי טעם לכנות X1,Y1 כי הם היו דומים בהתאמה לX,Y).
 
למעלה תחתית