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

19yoboy

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

אם נרצה ואם לא - יש לנו בדיוק 24 שעות ביממה.
כל שניה שאנחנו משקיעים בפעולה X לא יכולה להיות מושקעת בפעולה Y.

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

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

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

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

קוד:
W = if (H=T) then (N) else (M)
-N מייצג את ההפקדה הראשונית.

קוד:
1)=$O$1
2)N=?
* אני לא מצליח לכתוב את המשוואה של הנוסחה של N כמו שאתה רואה ב#2.

-M מייצג את ההפקדה החודשית.

קוד:
1)=$O$2
2)M=?
* אני לא מצליח לכתוב את המשוואה של הנוסחה של M כמו שאתה רואה ב#2.

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

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

-H מייצג את מספר השורה הנוכחית.

השאלה הבאה שלי מובילה לציטוט:

נעבור להגדיר את המשוואה/נוסחה של H עצמה
* איזו נוסחה יש לH?
בחשיבה נוספת, יש לי את נוסחת ROW שמבוטאת ע"י H.
לכן אני צריך להשתמש בה.
משהו בסגנון של:

קוד:
1) =ROW(G$2)
2) H(T)
אבל! ב#2 אין שום משוואה. אז זה לא נכון. לפחות אני יודע שאני צריך לבטא את H באמצעות הפונקציה ROW.
 

daat99

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

נניח ואדם החליט לבזבז 50% ולחסוך 50%:
* בעוד 20 שנה הוא יכול לגלות שחסר לו 1000 שח בחודש בשביל לקנות את מה שהוא רוצה ובראי הבדיעבד הוא יגיע למסקנה שהוא היה מעדיף לבזבז פחות ולחסוך יותר
או:
* בעוד 20 שנה הוא יכול לגלות שיש לו עודף של 1000 שח בחודש בשביל לקנות את מה שהוא רוצה ובראי הבדיעבד הוא יגיע למסקנה שהוא היה מעדיף לבזבז יותר ולחסוך פחות

איך אפשר לדעת זאת מראש???

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

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

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

אני משתדל אבל לא תמיד מצליח.

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

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

אני לא מצליח לכתוב את המשוואה של הנוסחה של N כמו שאתה רואה ב#2.
* אני לא מצליח לכתוב את המשוואה של הנוסחה של M כמו שאתה רואה ב#2.
כשאנחנו מתארים את W (דג הטונה הגדול), אנחנו לא יורדים לפירוט של תתי המשוואות והנוסחאות שלהן (קופסאות הטונה הקטנות) אלא מסתפקים אך ורק בהגדרה המילולית של התוצאה שאנחנו רוצים לקבל מהן (ההגדרה המילולית של המשתנים - קופסאות קטנות עם טונה בפנים).

למשל:
-N מייצג את ההפקדה הראשונית.
-M מייצג את ההפקדה החודשית.
-T מייצג את מספר השורה הראשונה בה מוצגים נתונים.
-H מייצג את מספר השורה הנוכחית.
וכו'.

את הפירוט של הקופסאות הקטנות (N, M, T וכו') אנחנו נצבע בנפרד - כל אחת לחוד.

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

* האם נחוץ להוסיף את ההגדרה המילולית של Z לכאן?
כפי שרשמת, לא.
הסיבה היא ש-Z אינו משתנה של המשוואה W ואנחנו כרגע מגדירים רק את W.
כשאנחנו נגדיר את T בפני עצמו אנחנו נגדיר את המשתנים של T כגון Z.


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

בשלב הזה צריך להיות לך:
1. הכותרת
2. ההגדרה של המשתנה שמייצג את התוצאה של המשוואה (W)
3. המשוואה עצמה
4. הגדרת ארבעת המשתנים שבהם יש שימוש בתוך המשוואה (מה שמצד ימין לסימן השוויון)

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

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

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

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

בשביל המתכון הראשי אנחנו צריכים להכין שני מתכונים:
1. "מתכון לכנפיים"
2. "מתכון לאורז"

כעת אנחנו צריכים ללמד את העובד להכין את העוף והאורז עצמם אז אנחנו מפרטים שני דברים שונים (לצורך הדוגמא N ו-M שלנו):
* מתכון לכנפיים
1. קח שלושה יחידות כנפיים
2. תבל את הכנפיים בכפית גדושה של תבלין הבית הסודי
3. הנח את הכנפיים על מחבת נונ-סטיק קרה כאשר החלק עם העור מופנה כלפי מטה
4. שים את המחבת על אש גבוהה ל-3 דקות
5. הפוך את הכנפיים כך שהחלק עם העור יהיה למעלה והשאר על אש גבוהה ל-3 דקות
6. שים מכסה על המחבת והשאר על אש נמוכה ל-10 דקות
7. כבה את האש ותן לכנפיים לנוח דקה אחת

* מתכון לאורז
1. חמם כף שמן זית בסיר קטן על להבה בינונית
2. תשתוף ותסנן כוס אורז
3. במקביל:
3.א. תרתיח כוס וחצי מים
3.ב. הוסף כוס אורז לסיר עם השמן החם וטגן למשך 2 דקות תוך כדי ערבוב עד שהמים ירתחו
4. הוסף לסיר כפית שטוחה של מלח וחצי כפית פלפל שחור טחון
5. הוסף את המים הרותחים, תכסה עם מכסה ותשאיר על אש קטנה למשך 25 דקות

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

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

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

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

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

המטרה שלנו היא לייצר את היכולת הזו באקסל!

W הוא המתכון הראשי (הצלחת) בעוד N, M, H ו-T הם המתכונים הפנימיים יותר.
בעתיד אנחנו נשתמש בחלק מהמתכונים הפנימיים שוב גם במתכונים אחרים בדיוק כמו שהשתמשנו באורז שוב במתכון של ה-"חזה עוף עם אורז".


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

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

19yoboy

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

את הפירוט של הקופסאות הקטנות (N, M, T וכו') אנחנו נצבע בנפרד - כל אחת לחוד.
אחכה שתנחה אותי ואסיק מהתוצאה הסופית.

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

קוד:
W = if (H=T) then (N) else (M)
-W מייצג את ההפקדה הראשונית בשורה הראשונה עם נתונים בטבלה ואת ההפקדה החודשית בשאר השורות.
-T מייצג את מספר השורה הראשונה בגיליון עם נתונים.
-N מייצג את ההפקדה הראשונית.
-M מייצג את ההפקדה החודשית.
-H מייצג את מספר השורה הנוכחית.

כעת אנחנו צריכים ללמד את העובד להכין את העוף והאורז עצמם אז אנחנו מפרטים שני דברים שונים (לצורך הדוגמא N ו-M שלנו):
* מתכון לכנפיים
1. קח שלושה יחידות כנפיים
2. תבל את הכנפיים בכפית גדושה של תבלין הבית הסודי
3. הנח את הכנפיים על מחבת נונ-סטיק קרה כאשר החלק עם העור מופנה כלפי מטה
4. שים את המחבת על אש גבוהה ל-3 דקות
5. הפוך את הכנפיים כך שהחלק עם העור יהיה למעלה והשאר על אש גבוהה ל-3 דקות
6. שים מכסה על המחבת והשאר על אש נמוכה ל-10 דקות
7. כבה את האש ותן לכנפיים לנוח דקה אחת

* מתכון לאורז
1. חמם כף שמן זית בסיר קטן על להבה בינונית
2. תשתוף ותסנן כוס אורז
3. במקביל:
3.א. תרתיח כוס וחצי מים
3.ב. הוסף כוס אורז לסיר עם השמן החם וטגן למשך 2 דקות תוך כדי ערבוב עד שהמים ירתחו
4. הוסף לסיר כפית שטוחה של מלח וחצי כפית פלפל שחור טחון
5. הוסף את המים הרותחים, תכסה עם מכסה ותשאיר על אש קטנה למשך 25 דקות
אני ממש מעריך את הפירוט בדוגמאות!

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

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

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

קוד:
ROW(H) = H
-H מייצג את מספר השורה הנוכחית.

לא בטוח בהגדרת המשוואה.


תודה, שבוע טוב ושקט :)
 

daat99

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

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

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

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

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

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

הגדרת עמודת הפקדות:
מעולה!
תשמור לך את זה להמשך.

נ.ב.
לצורך קלות הגישה לחומר בעתיד (כשתרצה לחזור עליו) אני ממליץ לצרף לכותרת את האות שלנו - W - אבל זה לא חובה.

אני ממש מעריך את הפירוט בדוגמאות!
אנחנו גם צריכים להגיע לרמת פרוט שכזו בעבודה שלנו.
בעתיד כשתהיה יותר שולט במשוואות ונוסחאות אתה תוכל לתאר את התהליך בקצרה יותר.
המתכון הזה למשל:
* מתכון לכנפיים
1. קח שלושה יחידות כנפיים
2. תבל את הכנפיים בכפית גדושה של תבלין הבית הסודי
3. הנח את הכנפיים על מחבת נונ-סטיק קרה כאשר החלק עם העור מופנה כלפי מטה
4. שים את המחבת על אש גבוהה ל-3 דקות
5. הפוך את הכנפיים כך שהחלק עם העור יהיה למעלה והשאר על אש גבוהה ל-3 דקות
6. שים מכסה על המחבת והשאר על אש נמוכה ל-10 דקות
7. כבה את האש ותן לכנפיים לנוח דקה אחת
יוכל לתואר כך:
*מתכון לכנפיים
1. תבל שלושה כנפיים בתבלין הבית וטגן על כל צד 3 דקות ללא מכסה
2. הנמך את האש והשאר עם מכסה 10 דקות
3. צנן לפני ההגשה

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

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

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

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

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

-H מייצג את מספר השורה הנוכחית.
1. זה יותר מתאים לכותרת מאשר הכותרת שרשמת ;)
2. בדבר שאינו משוואה ואינו נוסחה יש פעמיים H, איזה מהם אתה מתאר או שמא אתה מנסה לתאר את שניהם?
 

19yoboy

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

מעולה!
תשמור לך את זה להמשך.
נמצא בסיכומון.

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

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

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

2. מה שרשמת אינו משוואה ואינו נוסחה (ראה כללים של איך נראית משוואה ואיך נראית נוסחה)
אתה צודק.

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

אולי:
מתא G2 -
587

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

עוד ניסיון:

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

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

1. זה יותר מתאים לכותרת מאשר הכותרת שרשמת ;)
מה הבעיה בכותרת:
"מתכון מספר השורה הנוכחית:"

2. בדבר שאינו משוואה ואינו נוסחה יש פעמיים H, איזה מהם אתה מתאר או שמא אתה מנסה לתאר את שניהם?
זה גרם לבלבול. אתה רומז לי לא להשתמש פעמיים בH.
 

daat99

מייסד
מנהל
הצטרף
22/11/15
אז אנחנו בונים מתכון מחדש בשביל שיהיה קריא עבור תלמיד תיכון (לדוגמה).
יותר נכון לומר שאנחנו בונים אותו בחלקים קטנים.
זה כמו לבנות בית:
מתחילים בתכנון התכנית הגדולה: כמה חדרים ובאיזה גודל
אחר כך ממשיכים לתכנן את החדרים:
1. חדר הורים שכולל חלון, דלת עם זכוכית לא שקופה למקלחת הורים ודלת רגילה לשטח המשותף
2. חדר ילדים שכולל חלון ודלת רגילה לשטח המשותף
3. סלון עם חלון ענקי ודלת הזזה מזכוכית לגינה
4. מטבח עם חלון, דלת רגילה לשטח המשותף ואוורור למניעת הצטברות מסוכנת של גז
5. מקלחת הורים עם אינסטלציה מתאימה (ודלת עם זכוכית לא שקופה לחדר הורים שכבר תוכננה)
6. מקלחת ילדים/משותפת עם אינסטלציה מתאימה ודלת עם זכוכית לא שקופה לאזור המשותף

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

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

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

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

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


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

אחרי שנטפס יהיו לנו גם משוואות/נעלמים וגם נוסחאות אקסליות.

אני לא רואה צורך כי W זו התוצאה שכתובה ראשונה במתכון.
בחירה שלך :)

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

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

איזו הפניה תהיה יותר נוחה לשנינו:
* בפרק 3
* בפרק על האיש העשיר ביותר בבבל

אני בחיפוש אחורה ולא מוצא.
צריך שתמקד אותי.
הגדרנו נוסחה שמוצאת את "מספר השורה הנוכחית" ולה הגדרנו משוואות.
הנוסחה עצמה רשומה כרגע בעמודות A, B ו-C ועבדנו עליה גם בעמודות אחרות.

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


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

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

נ.ב.
תשים לב שכשעבדנו על עמודות A ו-B (ואפילו C המקורית) אנחנו הנחנו שהשורה הראשונה עם נתונים בטבלה היא תמיד תהיה 2 ולכן בנוסחה השתמשנו במספר 2 בשביל לבצע חישובים על מספרי שורות.
את ההנחה הזו ביטלנו ואנחנו נצטרך לעדכן את הנוסחאות הללו בהמשך אבל לא כרגע.
זה גרם לבלבול. אתה רומז לי לא להשתמש פעמיים בH.
אתה יכול להשתמש כמה פעמים שאתה רוצה ב-H, רק תוודא שזה אותו ה-H בכל המקומות או ששנינו נתבלבל ולא נבין על איזה H אנחנו מדברים בכל פעם ;)
 

19yoboy

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

איזו הפניה תהיה יותר נוחה לשנינו:
* בפרק 3
* בפרק על האיש העשיר ביותר בבבל
אני לא מבין. זה בדיוק אותו הדבר.
ל-מה אתה מנסה להקביל את זה?

הנוסחה עצמה רשומה כרגע בעמודות A, B ו-C
נוסחת ROW.

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

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

___ = מספר השורה הנוכחית
___ = H

ה-"H" במקרה הזה?
אני צריך את מספר השורה הנוכחית.
ומשהו שיהיה שווה לה. אני לא עולה על זה.

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

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

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

daat99

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

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

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

מה אתה בוחר?

לא סתם נוסחת ה-ROW, תפרט טיפה יותר ;)
מה משותף לנוסחה הזו בשלושת העמודות הללו שלא משותף לנוסחת ה-ROW שכתבנו בתא G2?

מפתח של תא מוביל ל מספר השורה הנוכחית (וזה באמת נכון באמצעות שימוש בנוסחת ROW).
1. זה שגוי (ראה את הנוסחה בתא G2 שבה נתנו לנוסחה ROW מפתח של תא וקיבלנו מספר שורה שונה מהמספר של השורה הנוכחית)
2. אין בכך צורך

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

ואני לא מבין איך להחיל את זה על המצב שלי!!!
הסיבה שאתה לא מבין איך להחיל את זה על המצב שלך היא כי זו נוסחה אחרת.
הנוסחה שאתה מחפש נכתבה בעמודות A, B ו-C ולא ב-G.
 

19yoboy

Well-Known Member
הצטרף
12/1/24
מה אתה בוחר?
אני אבחר באופציה הקצרה יותר כמובן..

מה משותף לנוסחה הזו בשלושת העמודות הללו שלא משותף לנוסחת ה-ROW שכתבנו בתא G2?
בתא G2 היא כתובה בנפרד ללא תלות בעוד נוסחה/פונקציה חיצונית ?.

1. זה שגוי (ראה את הנוסחה בתא G2 שבה נתנו לנוסחה ROW מפתח של תא וקיבלנו מספר שורה שונה מהמספר של השורה הנוכחית)
2. אין בכך צורך
אז אולי אני אשנה את ההגדרה שתתאים (מבחינת הוספת ה$ בצורה מילולית)?

את זה על המצב שלך היא כי זו נוסחה אחרת.
הנוסחה שאתה מחפש נכתבה בעמודות A, B ו-C ולא ב-G.
מעמודה A:
קוד:
(ROW()-2
מעמודה B:
קוד:
ROW()-2
מעמודה C:
קוד:
row()=(H$2)
אתה צריך לחזור על השרשור ולראות איפה ואיך הגדרנו את הנוסחאות הללו.
אני מנטלית כבר לא מסוגל לעשות את זה!!

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

הנוסחה שאתה מחפש נכתבה בעמודות A, B ו-C
אז עכשיו אני מגדיר את תא G2?

כי זו נוסחה אחרת.
מאיזו מבחינה?
 

daat99

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

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

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

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

אני ממליץ שתחסוך לשנינו לכתוב 1000 פעם את המשפט הארוך ;)

בתא G2 היא כתובה בנפרד ללא תלות בעוד נוסחה/פונקציה חיצונית ?.
זו הבחנה של הסביבה שמחוץ לנוסחה.
תנסה למצוא הבדל בנוסחה עצמה ולא במה שמחוץ אליה.

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

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

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

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

אה - שכחתי להוסיף:
!!!!

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

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

מאיזו מבחינה?
1. היא מחזירה תוצאה אחרת
2. היא רשומה אחרת
 

19yoboy

Well-Known Member
הצטרף
12/1/24
אני ממליץ שתחסוך לשנינו לכתוב 1000 פעם את המשפט הארוך ;)
הבנתי, שונה בסיכומון ותודה.

תעתיק את רק את הנוסחאות של ROW
מעתיק לעמודות D , E , F בהתאמה כאשר בD זו הנוסחה מעמודה A.

מעמודה A שהיא D2:
קוד:
=(ROW()-2)/12

result is 0
מעמודה B שהיא E2:
קוד:
=(ROW-2,12)

result is error (why?)
מעמודה C שהיא F2:
קוד:
=(ROW(H$2))

result is 2
ותראה אם אתה תמיד רושם את אותו הדבר
לא הבנתי אותך.
במקרה שלי אלו הן התוצאות:
592

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

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

מהנוסחה של ROW ולכן אינה רלוונטית.
אז כל מה שכתבתי בתגובה הנוכחית מעלה אני מבין שהוא כבר לא רלוונטי.
אז עמודות A,B הן רק ROW= ,
לעומת עמודה C (שהנוסחה שלה כתובה כרגע בתא G2) שבה הנוסחה מושווית למפתח של תא שמספר שורתו הקבועה היא 2. זה ההבדל?
כלומר בעמודות A,B באמת השתמשנו במספר השורה הנוכחית ובכוח של ROW בכל שורה לעומת עמודה C שבה אנחנו מחליטים איזו שורה תתקבל.

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

אה - שכחתי להוסיף:
!!!!
לפחות תמקד אותי בבקשה :(
מה אני צריך בדיוק לעשות ולמה..

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

*אם כבר "H מספר השורה הנוכחית", בהסתכלות מורחבת ומחודשת אינני מבין למה זו הכותרת.
הוא לא באמת מספר השורה הנוכחית, הוא בודק אם הספרה 2 מתקבלת ומשם משאיר את זה הלאה לשאר הנוסחאות שמעליו..
הרי הוא מושווה לT בסופו של דבר - ש T הוא מספר השורה הראשונה. אז תמיד נקבל 2 אם הוא מושווה לT.
אבל במחשה נוספת, אני נמצא בשורה שרירותית, H שואל האם מספר השורה השרירותית שווה לT.
אני שואל את עצמי האם החלק הזה מספק לי בסופו של דבר מספר שורה שרירותי למען המשך ההתנייה של עמודה W:
קוד:
=(row()=(H$2))
מעתיק אותו לתא H3 ומקבל FALSE. אז התנאי של H לא באמת נותן כאן מספר שורה אלא TRUE OR FALSE...

שיתפתי כאן קצת מחשבות.. אולי תוכל לעשות סדר.

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

עכשיו המטרה שלך היא להגדיר נוסחה שתחזיר את מספר השורה הנוכחית (זו תהיה נוסחה H).
קוד:
1) row()=(G$2)
2) H = H1
-H מייצג את מספר השורה הנוכחית.
-H1 מייצג בודק האם השורה הנוכחית היא השורה הראשונה בגיליון עם נתונים. / H1 מייצג את מספר השורה הנוכחית?....

לא מצליח לחשוב על הגדרה נוספת לH1.
הוא בעצם מפתח של תא. מה מעבר??!! אוף.
 

daat99

מייסד
מנהל
הצטרף
22/11/15
מעתיק לעמודות D , E , F בהתאמה כאשר בD זו הנוסחה מעמודה A.
תשים לב שאתה לא העתקת את הנוסחאות של ROW עצמן.
מה שאתה העתקת זה את הנוסחה החיצונית שכוללת בתוכה את הנוסחה ROW.

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

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

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

תנסה למשל להוסיף שורה שלמה בראש הקובץ (לחיצה ימנית על השורה הראשונה ואז בחירת "הוסף שורה מעל").
האם אתה עדיין מקבל 2?

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

בוא ונקח לדוגמא את זה:
תצבע בבקשה את התווים שקשורים לנוסחה של ROW בצבע אדום ואת התווים שקשורים לנוסחה החיצונית ולא קשורים לנוסחה של ROW בצבע ירוק:

קוד:
=(ROW()-2)/12
אם אין לך בדיוק 5 תוים באדום אז עשית טעות.
עכשיו יש את הפתרון בשרשור הנוכחי? איך? זה דבר חדש (הנוסחה מתא G2).
הנוסחה של H שאנחנו מנסים לעבוד עליה זה משהו שהגדרנו כשעבדנו על עמודה A, עמודה B וגם על עמודה C בהתחלה.
במלים אחרות: כבר יש לך את הפתרון של H בשרשור הנוכחי (והוא לא קשור למה שעשינו ב-G2)

הנוסחה מתא G2
את הנוסחה הזו כבר הגדרת ואפילו נתת לה אות בסיכומון: T

נ.ב.
אני שם לב שבסיכומון כשהגדרנו את המשוואה של T לא רשמנו שהוא מתרגם את מפתח התא (Z) למספר שורה.
כמו שבבי"ס הגדירו לנו דברים בסגנון:
f(x)
גם כאן אנחנו יכולים להגדיר:
r(z) או row(z)

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

אז כל מה שכתבתי בתגובה הנוכחית מעלה אני מבין שהוא כבר לא רלוונטי.
אז עמודות A,B הן רק ROW= ,
לעומת עמודה C (שהנוסחה שלה כתובה כרגע בתא G2) שבה הנוסחה מושווית למפתח של תא שמספר שורתו הקבועה היא 2. זה ההבדל?
קרוב, אבל לא מספיק.
בתא G2 לא ביצענו השוואה בכלל ובפרט לא בין מפתח של תא לבין מספר.
בעמודה G2 (נוסחה T) אנחנו אמרנו ל-ROW שהיא מקבלת כפרמטר מפתח של תא ואז היא הופכת אותו למספר שורה מתאים.

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

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

רמז:
כבר הגדרנו את H נכון יותר מפעם אחת גם בעמודה A, גם בעמודה B וגם בעמודה C אבל לא קראנו לו בשם אז במקום להשתמש במה שהגדרנו בעבר, אנחנו עכשיו צריכים למצוא את זה ולראות מה היה פעם.

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

הוא לא באמת מספר השורה הנוכחית, הוא בודק אם הספרה 2
איך H בודק משהו?
בשביל בדיקה צריך תו שבודק.
האם H הוא תו שבודק?
בוא וננסה:
מה אתה חושב על:
קוד:
X H 5
Y H 50
X+Y H Z
זה נראה לך הגיוני?
H מייצג מספר וככזה הוא לא יכול לבדוק שום דבר.

אם נניח ו-H יוצר 7, מה בודק המספר 7 למשל?

תחזור למשוואה של W - מה רשום שם בהקשר של H?

הרי הוא מושווה לT
בדיוק!
H כמספר מושווה ל-T כמספר.
ה-H בפני עצמו לא בודק כלום ולא משווה כלום.
נציב H=6, T=7

* האם H בודק 7?
* האם T בודק 6?
המשפטים הללו לא הגיוניים לי.
יותר הגיוני לי משפטים בסגנון:
* סימן השוויון בודק אם H שווה ל-T
* סימן האי-שוויון בודק אם H שונה מ-T
* סימן ה"גדול-מ" בודק אם H גדול מ-T
* סימן ה"קטן-מ" בודק אם H קטן מ-T

ה-H וה-T לא בודקים כלום - הם סתם תקועים שם כמספרים.
סימני השוויון/אי-שוויון/יחסיות הם אלו שבודקים את שני המספרים משני צדדיהם.

H שואל האם מספר השורה השרירותית שווה לT.
אני מרגיש שאנחנו חוזרים אחורה.
האם H הוא באמת "מספר שורה שרירותית"? היה לנו דיון של לפחות שני עמודים על זה :(
אם H הוא מספר שורה "שרירותית" אז בכל תא נקבל מספר שרירותי ללא חוקיות כלשהי שניתנת לזיהוי.
למשל אם נרשום את הנוסחה ()ROW (שמייצגת את H באקסל) בתאים G5, H5 ו- F5 אנחנו צריכים לקבל 3 תוצאות שונות (הרי התוצאה היא "שרירותית") - האם זה באמת קורה או שמה אנחנו מקבלים תוצאה ידועה מראש בתאים הללו?

מעתיק אותו לתא H3 ומקבל FALSE. אז התנאי של H לא באמת נותן כאן מספר שורה אלא TRUE OR FALSE...

שיתפתי כאן קצת מחשבות.. אולי תוכל לעשות סדר.
כמעט נכון.
אתה מתאר את H כתנאי כאשר במציאות H הוא מספר.
סימון השוויון (זה שבין H ל-T) הוא התנאי שלנו (האם H שווה ל-T).
סימן השיוויון הוא זה שמחזיר תוצאה של אמת/שקר.
* אם H שווה ל-T אז סימן השוויון צריך להחזיר תוצאה "אמת/כן/מתקיים שוויון"
* אם H שונה מ-T אז סימן השוויון צריך להחזיר תוצאה "שקר/לא/אין שוויון"
אנחנו כבר יודעים ש-T מחזיר את מספר השורה הראשונה עם נתונים בטבלה כי כך הגדרנו אותו כשעבדנו עליו בתא G2 וכבר יש לנו נוסחה שעושה זאת באקסל (רשמנו אותה בתא G2).
אנחנו גם יודעים שאנחנו רוצים ש-H יחזיר את מספר השורה הנוכחית (לא מספר שורה שרירותית!) כי כך הגדרנו אותו באופן מילולי אבל עדיין לא הגדרנו באופן מלא את הנוסחה שלו (למרות שאנחנו יודעים מה היא כי כבר השתמשנו בה בעמודות A, B ו-C).

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


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

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

נ.ב.
הגדרת את המשוואה בצורה נכונה!

-H מייצג את מספר השורה הנוכחית.
הגדרת באופן מילולי את H נכון.
-H1 מייצג בודק האם השורה הנוכחית היא השורה הראשונה בגיליון עם נתונים. / H1 מייצג את מספר השורה הנוכחית?....
אני לא כל כך מבין את ההגדרה שנתת כאן ל-H1 (זה נראה כמו שילוב של כמה הגדרות ביחד).
תשים לב שאת ההגדרה הזו הגדרנו בעבר כשעבדנו על הנוסחה של השורה הנוכחית בעמודות A, B ו-C כך שאתה יכול להיעזר במה שכתבנו כבר בשביל למצוא את ההגדרה הנכונה.

הוא בעצם מפתח של תא. מה מעבר??!! אוף.
תחשוב על זה:
אם אתה יודע ש:
* H הוא "מספר השורה הנוכחית"
* H=H1
האם H1 יכול להיות שווה ל-"מפתח של תא"?
האם "פטריה" יכול להיות שווה ל-"מרק פטריות"?
 

19yoboy

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

בהתאמה שD שייך לA, פלוס E ל B פלוס F ל C.
אז ההבדל הוא לא בתוצאה אלא בנוסחה.
בתא F2 (נוסחת ROW של עמודה C), בנוסחתו בתוך הסוגריים יש מפתח תא.
זה ההבדל.
ז"א שאם נעתיק את הנוסחאות של עמודה B וC לשורה שרירותית נגיד 5,
הנוסחה של B תתן לי את המספר 5,
הנוסחה של C תתן לי את המספר 2.
אז השוני הוא הקיבעון של נוסחת ROW של עמודה C.

-זהו הדבר שלא נתקלתי בו?
-למה שאלת אותי את זה?

תנסה למשל להוסיף שורה שלמה בראש הקובץ (לחיצה ימנית על השורה הראשונה ואז בחירת "הוסף שורה מעל").
האם אתה עדיין מקבל 2?
לא. אני מקבל 3.
אבל למה? יש $ לפני ה2 ובכל זאת הנוסחה שונתה.
מה זה אומר?

תצבע בבקשה את התווים שקשורים לנוסחה של ROW בצבע אדום ואת התווים שקשורים לנוסחה החיצונית ולא קשורים לנוסחה של ROW בצבע ירוק:

קוד:
=(ROW() in red

-2)/12  in green
הנוסחה של H שאנחנו מנסים לעבוד עליה זה משהו שהגדרנו כשעבדנו על עמודה A, עמודה B וגם על עמודה C בהתחלה.
כבר הגדרנו את H נכון יותר מפעם אחת גם בעמודה A, גם בעמודה B וגם בעמודה C אבל לא קראנו לו בשם אז במקום להשתמש במה שהגדרנו בעבר, אנחנו עכשיו צריכים למצוא את זה ולראות מה היה פעם.
תשים לב שאת ההגדרה הזו הגדרנו בעבר כשעבדנו על הנוסחה של השורה הנוכחית בעמודות A, B ו-C כך שאתה יכול להיעזר במה שכתבנו כבר בשביל למצוא את ההגדרה הנכונה.
ואי אפשר להתחיל להגדיר אותה מההתחלה? כמה מסובך זה יכול להיות. אני מאוד לא רוצה לחפש אחורה.

גם כאן אנחנו יכולים להגדיר:
r(z) או row(z)
לא ברור לי הייצוג.

אנחנו אמרנו ל-ROW שהיא מקבלת כפרמטר מפתח של תא ואז היא הופכת אותו למספר שורה מתאים.
וזה ההבדל בין העמודה C לעמודות A+B (נוסחותיהן).

גם בעמודה C עשינו אותו דבר כמו בעמודות A ו-B.
אבל עמודה C היא בעצם G2.
למה אתה לא מחשיב אותה ככה?

ה-H וה-T לא בודקים כלום - הם סתם תקועים שם כמספרים.
סימני השוויון/אי-שוויון/יחסיות הם אלו שבודקים את שני המספרים משני צדדיהם.
בסדר.

האם H הוא באמת "מספר שורה שרירותית"?
תפסת אותי במילה שרירותית, במקרה הזה (הרמז) היא 5. מספר שורה קבוע..

אנחנו גם יודעים שאנחנו רוצים ש-H יחזיר את מספר השורה הנוכחית (לא מספר שורה שרירותית!) כי כך הגדרנו אותו באופן מילולי אבל עדיין לא הגדרנו באופן מלא את הנוסחה שלו (למרות שאנחנו יודעים מה היא כי כבר השתמשנו בה בעמודות A, B ו-C).
עושה קצת סדר.

הגדרת הנוסחה אינה הגיונית.
אתה יכול לראות שזה שגוי אם תנסה להעתיק את הנוסחה הזו לתא פנוי כלשהו באקסל ותראה אם אתה מקבל את התוצאה הרצויה "מספר השורה הנוכחית" או משהו אחר ולא ברור.
נכון,
תיקון:
קוד:
=ROW(G$2)
אם אתה יודע ש:
* H הוא "מספר השורה הנוכחית"
* H=H1
קדימה עוד ניסיון..

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

אולי זה נכון למקרה הזה אבל זה לא נכון תמיד.
יהיו מקרים בהם H לא יהיה שווה לT ולכן זה לא נכון.
אני מנסה כדי לשתף.

לא עולה לי שום הגדרה הגיונית שנכונה תמיד לגורמי התוצאה H (במקרים הקודמים H1 ועכשיו T).
מה כבר יכול להיות שווה למספר השורה הנוכחית? מספר השורה הנוכחית עצמה. מה עוד?
 

daat99

מייסד
מנהל
הצטרף
22/11/15
אז ההבדל הוא לא בתוצאה אלא בנוסחה.
בתא F2 (נוסחת ROW של עמודה C), בנוסחתו בתוך הסוגריים יש מפתח תא.
זה ההבדל.
ההבדל הוא גם בנוסחה וגם בתוצאה.
תבדוק את זה כשאתה מעתיק את הנוסחה (העתקה מיוחדת של התא ואז הדבקה מיוחדת של נוסחה) לתאים בשורה 7 למשל.

הנוסחה של B תתן לי את המספר 5,
הנוסחה של C תתן לי את המספר 2.
הנוסחה של C היא כרגע בדיוק כמו הנוסחה של A ושל B.
בתא G2 (T) יש לנו נוסחה אחרת אבל עדיין לא שילבנו אותה בעמודות המוכנות.

-למה שאלת אותי את זה?
1. בשביל שתבין את ההבדל בין הנוסחאות השונות של ROW
2. בהגדרה של H אנחנו משתמשים במה שכבר הוגדר בעמודות A, B ו-C ולכן אתה יכול להעתיק משם את הנוסחה, המשוואה והנעלמים המתאימים גם כן
2. הנוסחה של תא G2 (T) היא שונה ולכן לא ניתן סתם להעתיק אותה

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

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

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

שגוי - יש כאן יותר מדי תווים באדום.

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

התעלמת מהרמז הקודם ולכן לא שמת לב שזו תשובה שגויה.

אי אפשר להתחיל להגדיר אותה מההתחלה?
בהחלט שאפשר :)

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

אני מאוד לא רוצה לחפש אחורה.
אתה לא חייב לעשות דברים שאתה לא רוצה.
זה לא עונש ;)

לא ברור לי הייצוג.
האם אתה זוכר מבי"ס נוסחאות בסגנון:
f(x) = x+5
f(y) = y*2

דוגמא לפונקציות שמלמדים בכיתה ז'
תחפש בעמוד של הדוגמא את הביטוי: "פונקציה יכולה להיראות כייצוג אלגברי, ייצוג מילולי, טבלה, גרף ועוד."
מייד אחריו יש דוגמא:
f(x) = x+1
עם הסבר פשוט להבנה.

במקרה שלנו הפונקציה: "מתאימה לכל מפתח של תא את מספר השורה שלו".
או במונחים שאנחנו השתמשמו בהם:
ROW מקבלת מפתח של תא ומחזירה את מספר השורה שבה התא נמצא.
וזה ההבדל בין העמודה C לעמודות A+B (נוסחותיהן).
לא.
עמודה C כרגע זהה לעמודות A ו-B וכולן זהות למה שאנחנו מנסים להגדיר כ-H.

זה כן ההבדל בין H (מה שיש בעמודות A, B ו-C) לבין T (מה שהגדרנו בתא G2).

אבל עמודה C היא בעצם G2.
ממש לא.
G2 זה T ועדיין לא שילבנו אותו בעמודה C.
בעמודה C יש כרגע רק את מה שאנחנו מנסים להגדיר כ-H ואין עדיין את T.


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

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

תיקון:
=ROW(G$2)
זו כבר נוסחה אקסלית אבל האם זו הנוסחה האקסלית שמתאימה להגדרה של H?
תחזור להגדרה המילולית של H (נמצאת לך בסיכומון בחלק של W) ותבדוק אם אתה מקבל את התוצאה הנכונה.
אתה יכול להעתיק את הנוסחה הזו (כהעתקת נוסחאות - אתה כבר יודע איך) לריבוע בן 9 תאים (כמו במטריצה שעשינו עם ה-$ים) ולראות שבכל אחד מ-9 התאים אתה מקבל את התוצאה המצופית לפי ההגדרה המילולית של H.

אם קיבלת תוצאה שגויה בלפחות אחד מ-9 התאים הללו אז הנוסחה שגויה.

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

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

יהיו מקרים בהם H לא יהיה שווה לT ולכן זה לא נכון.
נכון מאוד :)

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

19yoboy

Well-Known Member
הצטרף
12/1/24
ההבדל הוא גם בנוסחה וגם בתוצאה.
נכון. עמודות A,B יתנו לי 7, עמודה C ותא G2 יתנו לי 2.

הנוסחה של C היא כרגע בדיוק כמו הנוסחה של A ושל B.
לא מסכים ומבין.
בעמודה A + B הנוסחה ROW היא:
קוד:
=ROW()
לעומת עמודה C:
קוד:
=row(H$2)
אתה לא יכול להגיד שהנוסחה של C היא כמו A + B.
השוני כאן ברור.
אם אעתיק את הנוסחה לשורה שרירותית, התוצאות יהיו שונות.
תמיד אקבל 2 כמספר שורה בעמודה C לעומת A + B בהן אקבל את מספר השורה הנוכחית.

2. בהגדרה של H אנחנו משתמשים במה שכבר הוגדר בעמודות A, B ו-C ולכן אתה יכול להעתיק משם את הנוסחה, המשוואה והנעלמים המתאימים גם כן
הסעיף לא ברור לי כלל!
1) איזו הגדרה?
האם מדובר על:
-H מייצג את מספר השורה הנוכחית.
2) מה כבר הוגדר בדיוק בעמודות A , B , C בהקשר של H מלבד הנוסחה ROW?
3) למה אתה חושב שנוסחת H היא משהו שפגשתי בעמודות שציינתי ב#2? ומה דומה בהן?

2. הנוסחה של תא G2 (T) היא שונה ולכן לא ניתן סתם להעתיק אותה
מתי רציתי סתם להעתיק אותה? ולאן?

בדוגמא הזו אנחנו רשמנו בנוסחה שאנחנו רוצים שהיא תפנה לתא שהיה התא הראשון עם נתונים בטבלה שהמפתח שלו היה G$2.
ברגע שהוספת שורה שלמה אז התא הראשון עם נתונים בטבלה השתנה והפך להיות G$3 ולכן האקסל/גוגל עדכן את הנוסחה כך שהיא עדיין תפנה לתא שאתה הגדרת במקור.
את החלק הזה בציטוט אני לא מבין.
-רשמתי בנוסחה מה שרשמתי, מה זה משנה לאן אני רוצה שהיא תפנה או איך שאני מכנה אותה? אני יכול לקרוא לה בננה - מאיפה האקסל יודע שהיא הנוסחה הראשונה עם נתונים בטבלה? אין סיכוי שהוא יודע את זה.

-הוספתי שורה אז אני מבין שהתא הראשון עם נתונים בטבלה השתנה והפך להיות G$3, איך כל זה עודכן : אין לי שמץ של מושג איך זה נעשה.

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

קוד:
=IF(row(G$2), $O$1, $O$2)
למרות שאני עדיין לא חושב שהיא נכונה.
אם אני מוסיף שורה מעל לדוגמה:
כן היא עדיין נכונה. לא מבין למה בהמשך לציטוט הקודם שלי.
אז 2 הוא עדיין פקטור מאוד משמעותי. איך נעלמים מהמספר 2 בהגדרה של מספר שורה ראשונה עם נתונים?
אוף יותר מדי דברים להתרכז ולסדר!

שגוי - יש כאן יותר מדי תווים באדום.

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

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

זה כן ההבדל בין H (מה שיש בעמודות A, B ו-C) לבין T (מה שהגדרנו בתא G2).
מסכים על זה.

בעמודה C יש כרגע רק את מה שאנחנו מנסים להגדיר כ-H ואין עדיין את T.
אני מנסה להגדיר את החלק H:
(H=T)
את T יש לי.
H זה מספר השורה הנוכחית.
עכשיו אני מחפש את הנוסחה של השורה הנוכחית.
שהיא מן הסתם תהיה קשורה לROW().
מה הבעיה לנסח את H בתור ROW?
קוד:
1) =ROW()
2) H = H1
עכשיו אני מרגיש שהנוסחה נכונה.
את H1 אין לי מושג מאיפה הוא נכנס לי שם. אני חייב אותו רק בשביל המשוואה.
אני לא יודע מה הוא עושה שם בדיוק.
אולי H אמור להיות ההגדרה הכללית:

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

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

daat99

מייסד
מנהל
הצטרף
22/11/15
נכון. עמודות A,B יתנו לי 7, עמודה C ותא G2 יתנו לי 2.
אתה בטוח שאתה עובד עם הנוסחה הנכונה מעמודה C (רמז - היא לא נמצאת בתא C2...)?

לא מסכים ומבין.
לעומת עמודה C:
אתה מתבונן בנוסחה ששינית בתא C2 והיא לא נכונה בכלל כך שהיא רק מבלבלת אותך יותר.
אני מציע שתתבונן בנוסחה הנכונה שרשמנו ביחד בשאר התאים של עמודה C (כגון C3, C4, C5...).

אתה לא יכול להגיד שהנוסחה של C היא כמו A + B.
השוני כאן ברור.
אם אעתיק את הנוסחה לשורה שרירותית, התוצאות יהיו שונות.
תמיד אקבל 2 כמספר שורה בעמודה C לעומת A + B בהן אקבל את מספר השורה הנוכחית.
בהחלט שאני יכול.
בעיקר אחרי שהפנתי את תשומת לבך לכך שהנוסחה שאנחנו משנים מעמודה C לא נמצאת בתא C2 (שאותו שינית באופן עצמאי) אלא בכל שאר התאים שבעמודה C:
תשים לב שהנוסחה השגויה שכרגע יש לנו בעמודה C (היא נמצאת בכל התאים חוץ מהתא הראשון שאותו שינית לבד ללא צורך והוא שגוי באופן כללי) תמיד החסירה ממספר השורה הנוכחית את המספר "2" ולכן היא הפכה להיות שגויה בגלל שהוספת שורה חדשה לגיליון.
הסעיף לא ברור לי כלל!
1) איזו הגדרה?
האם מדובר על:
-H מייצג את מספר השורה הנוכחית.
אכן.

2) מה כבר הוגדר בדיוק בעמודות A , B , C בהקשר של H מלבד הנוסחה ROW?
הנוסחה ROW שהוגדרה בעמודות A, B ו-C (לא בתא C2 שאותו שינית לבד) מספקת את המענה שלנו להגדרה המילולית של H ולכן זו הנוסחה שמתאימה ל-H.

3) למה אתה חושב שנוסחת H היא משהו שפגשתי בעמודות שציינתי ב#2? ומה דומה בהן?
מה ההגדרה המילולית של H?
מה עושה נוסחת ROW בעמודות A, B ו-C (לא בתא C2)?
האם אתה מזהה דימיון או התאמה בין השניים?

מתי רציתי סתם להעתיק אותה? ולאן?
לא אמרתי שרצית - הסברתי שלא ניתן לעשות זאת בשביל שלא תרצה בעתיד :)

מה שנקרא: "להקדים תרופה למכה".

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

במקרה שלנו אנחנו הוספנו שורה לפני שורה #2.
במהלך הוספת השורה האקסל עבר על כל הנוסחאות ובכל מקום שבו יש מפתח של תא שמכווין לתאים משורה 2 והלאה, המפתח עודכן כך שהוא יפנה לאותה השורה לפי מיקומה החדש.
* שורה #2 הפכה לשורה #3
* שורה #6 הפכה לשורה #7
* שורה #40 הפכה לשורה #41
וכו'
כל הנוסחאות עודכנו באופן אוטומטי בלי פעולה מיוחדת של המשתמש (מעבר להוספת השורה שהתחילה את כל התהליך).
נוסחאות שבהם המשתמש היה רושם את המספר 2 בפני עצמו בשביל לייצר את מספר השורה לא היו מתעדכנות ולכן הן היו נשברות כי הן היו מפנות לשורה הלא נכונה.
בדיוק בגלל שהמשתמש רשם מפתח של תא אז אקסל ידע "לתקן" את הנוסחאות בשבילו.

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

-הוספתי שורה אז אני מבין שהתא הראשון עם נתונים בטבלה השתנה והפך להיות G$3, איך כל זה עודכן : אין לי שמץ של מושג איך זה נעשה.
אם תתבונן בנוסחאות כשאתה מוסיף/מוחק שורות שלמות (למשל תוסיף שורה מעל #1, תתבונן בנוסחה, תמחק את השורה שהוספת, תתבונן בנוסחה שוב) אז אתה תראה שאקסל יודע לבד לעדכן את המפתחות כך שהן יכווינו לאותו התא שהן הכווינו אליו קודם לכן.
* לפני הוספת השורה המפתח היה G$2
* אחרי הוספת השורה האקסל שינה אותו ל-G$3
* אחרי מחיקת השורה האקסל שינה אותו בחזרה ל-G$2
אותו הדבר קורה עם העמודות:
* אם תוסיף עמודה לפני עמודה G אז המפתח ישתנה ל-H$2
אקסל חכם מספיק בשביל לשמר מפתחות אבל בשביל שהוא יעבוד המשתמש צריך להשתמש במפתחות של תאים ולא במספרים קבועים כמו "תשווה למספר 2" שעשינו בהתחלה כשעבדנו על עמודה C (אתה יכול לראות את הנוסחה הזו בתאים C3 ואילך - לא בתא השגוי C2).

אולי רגע נסדר אותה שתהיה נכונה?
מה הבעיה פשוט לסדר אותה:
אנחנו עובדים על זה - זו הנוסחה שתהיה ל-W ;)

אנחנו כרגע מנסים להגדיר את H שהוא חלק מהנוסחה של W.

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

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

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

או שלחלופין תרצה לגלות לי את הדומה בין מה שעשיתי בעבר לבין מה שאני עושה עכשיו.
כבר ענית על כך נכונה ועל התשובה הזו הגבתי:
זה כן ההבדל בין H (מה שיש בעמודות A, B ו-C) לבין T (מה שהגדרנו בתא G2).
H זה בדיוק מה שעשינו בעמודות A, B ו-C (לא בתא C2 שאותו שינית לבד אחר כך).
הדומה הוא הזהות - אותו הדבר.

H זה מספר השורה הנוכחית.
עכשיו אני מחפש את הנוסחה של השורה הנוכחית.
נכון מאוד.

שהיא מן הסתם תהיה קשורה לROW().
בהחלט.

מה הבעיה לנסח את H בתור ROW?
אין בעיה - זה גם מה שעשינו בעמודות A, B ו-C ;)

עכשיו אני מרגיש שהנוסחה נכונה.
ואתה גם צודק!

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

-H מייצג את מספר השורה הנוכחית.
נכון.

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

בקיצור אין לי שמץ כבר מספר ימים מה H1 עושה שם.
תחזור לסיכומון ותבדוק איך בנויה משוואה (השלם את החסר):
* בצד שמאל של סימן השיוויון יש _____
* בצד ימין של סימן השיוויון יש _____
H נמצא בצד שמאל.
מה צריך להיות בצד ימין?

כי אני לא יודע מה לעשות עם H1 אז אני מנסה עוד כיוונים.
בדיוק את מה שעשית עם "H1" (שהיה לו שם אחר) בעמודות A, B ו-C ;)
 

19yoboy

Well-Known Member
הצטרף
12/1/24
תרשה לי להתחיל מהסוף לפעם:

* בצד שמאל של סימן השיוויון יש _____
התוצאה.

* בצד ימין של סימן השיוויון יש _____
הגורמים לתוצאה.

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

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

בדיוק את מה שעשית עם "H1" (שהיה לו שם אחר) בעמודות A, B ו-C ;)
מתסכל שאתה כותב את זה בהינתן המצב שאני לא יודע מה שעשיתי בשאר העמודות בהקשר H1.
מניסיון עבר אני חושב שH1 אמור לתת הגדרה ספציפית יותר מH.
אבל את ההגדרה של H כבר אישרת, מה שאומר שזה לא הכי נכון...

אתה בטוח שאתה עובד עם הנוסחה הנכונה מעמודה C (רמז - היא לא נמצאת בתא C2...)?
מה עשיתי כאן:

קוד:
=IF(row()=2, O$1, O$2)
שמזכיר את H1? או אפילו את H?
יש לי כאן שימוש בROW. בסופו של דבר כאן התוצאה הסופית היא FALSE OR TRUE. אני לא יודע בכלל מה הקשר.

מה עושה נוסחת ROW בעמודות A, B ו-C (לא בתא C2)?
משתמשים בנוסחה הזאת כדי לקבל משהו גדול יותר. היא נוסחה פנימית בעמודות האלה.
אתה לא באמת מרגיש שהיא שם מפני שאתה אף פעם לא מקבל כתוצאה את מספר השורה הנוכחית אלא ייצוג מסויים.

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

אקסל חכם מספיק בשביל לשמר מפתחות אבל בשביל שהוא יעבוד המשתמש צריך להשתמש במפתחות של תאים ולא במספרים קבועים כמו "תשווה למספר 2" שעשינו בהתחלה כשעבדנו על עמודה C (אתה יכול לראות את הנוסחה הזו בתאים C3 ואילך - לא בתא השגוי C2).
אז מה הפתרון שלך? לשים $ לפני העמודה במפתח התא? לדוגמה:
קוד:
=$G$2
לא ישתנה במידה ואני מוסיף שורה מעל? זה הפתרון?

אני בכוונה מתעלם מתא C2 שאותו שינית לבד ומתייחס לנוסחה שרשמנו ביחד והיא קיימת בכל התאים חוץ מתא C2.
עכשיו הנוסחה בC2 נכונה?

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

הדומה הוא הזהות - אותו הדבר.
מה אותו הדבר?

זה גם מה שעשינו בעמודות A, B ו-C ;)
לא רואה את זה.
 

daat99

מייסד
מנהל
הצטרף
22/11/15
-נוסחת אקסל שהיא ROW().

-H1 מייצג את נוסחת ROW().
נכון - אנחנו רק צריכים לתאר זאת במילים במקום בנוסחה.

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

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

מה עשיתי כאן:
שמזכיר את H1? או אפילו את H?
מה שעשית שם זה W ו-W מכיל את H.

יש לי כאן שימוש בROW.
שזו הנוסחה שלנו שמייצרת את מה ש-H מייצג.
בסופו של דבר כאן התוצאה הסופית היא FALSE OR TRUE. אני לא יודע בכלל מה הקשר.
תשווה ל-W
גם ב-W היה לך באמצע "תוצאה של אמת/שקר" (H מול T?).

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

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

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

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

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

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

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

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

מה אותו הדבר?
H זה בדיוק מה שעשינו בעמודות A, B ו-C (לא בתא C2 שאותו שינית לבד אחר כך).
לא רואה את זה.
אולי אתה עדיין מסתכל על התא ששינית.
 

19yoboy

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

W = if (H=T) then N else M

כי בעיני, הנוסחה שכתבתי בתא C2, עונה על זה לגמרי:

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

תפשט את המשפט הזה ותקבל את המשפט הנכון.
undefined
-H1 מייצג מספר של שורה נוכחית.

הגדרה כמעט זהה לH. למה?

לא תמיד.
לפעמים הן דומות ולעתים אפילו זהות.
איך אדע מתי הן צריכות להיות דומות ומתי זהות?

מה שעשית שם זה W ו-W מכיל את H.
W כוונתך היא לנוסחה של עמודה C?
או אולי בכלל ל:
* W הוא תאריך שמייצג את היום הראשון של החודש והשנה המתאימים לאותה השורה, מתא A2?
איך אתה רוצה שאשווה את זה?
יש כבר אלמנט של השוואה בתוך W (מתא C2) שכולל בתוכו את H , T.
-איפה H כלול כאן?

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

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

קוד:
=row()=J
*בזמן שJ מייצג מספר שלם שרירותי, אני אקבל תוצאה של TRUE OR FALSE.

#2 - אם אני נותן לה מפתח של תא, אני אקבל תוצאה של מספר.

בעמודה C אנחנו עובדים עם הסוג הראשון #1 של ROW().

להוסיף לסיכומון?

למה אתה חושב שאנחנו צריכים להוסיף עוד $ עכשיו?
האקסל עדיין יעדכן את הנוסחאות לבד וכך צריך להיות - זו לא בעיה שצריך לפתור אותה אלא התנהגות רצויה.
אני לא באמת חושב שצריך עוד $, כל העניין עם השורה פחות או יותר מבלבל אותי. סתם זרקתי פתרונות לאוויר..
אני עדיין לא מבין את ההגיון מאחורי זה.
איך G$2 יודע להתעדכן לG$3 בהתאם לשינויים שאנחנו מחילים.

לא - אתה שינית את הנוסחה ב-C2 לבד מהנוסחה הנכונה שהייתה בתא קודם לכן.
הנוסחה עם H$2 הייתה שגויה למיטב זכרוני. למה גם זו שגויה? למה רצית שאשאר עם הנוסחה השגויה?
וממתי הנוסחה בשאר עמודה C נכונה?
קוד:
=IF(row()=2, O$1, O$2)
ממזמן ויתרנו על 2 ועברנו להגדרה גלובלית, 2 צריך להתחלף בG$2.

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

daat99

מייסד
מנהל
הצטרף
22/11/15
האם יש לנו בכלל את הנוסחה המלאה הנכונה מעמודה C?
היתה לנו נוסחה מלאה שכתבנו בעמודה C (מה שאנחנו היום קוראים לו W) אבל:
1. לא רשמת את זה בסיכומון אז הדרך היחידה למצוא אותה היא לחזור אחורה בשרשור
2. היא הניחה שהשורה הראשונה עם נתונים בטבלה תמיד תהיה שורה #2 וזו הנחה שהחלטת לפני כמה עמודים לא להניח יותר אז ביחד בנינו את T (בתא G2)

כי בעיני, הנוסחה שכתבתי בתא C2, עונה על זה לגמרי:
בתא C2 יש נוסחה שגויה ששינית לבד בעבר ואינה נכונה בעליל (גם לא עם ההנחות שהנחנו בעבר שהחלטת לא להניח יותר).
הנוסחה שכתבנו ביחד בעמודה C קיימת בשאר התאים של עמודה C אבל לא בתא C2.

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

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

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

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

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

* W הוא תאריך שמייצג את היום הראשון של החודש והשנה המתאימים לאותה השורה, מתא A2?
זו לא ההגדרה שנתנו ל-W ורשומה בסיכומון שלך.

האם אתה רוצה להשתמש באות W בשביל לייצג משהו אחר ממה שכבר הגדרנו?
אם כן אז אני לא יודע מה אתה רוצה לייצג באמצעותה כרגע ובאופן כללי זה מאוד מבלבל ;)

אין קשר לתא A2 (למעט העובדה שבתוכו קיימת הנוסחה של H).

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

שכולל בתוכו את H , T.
נכון.
-איפה H כלול כאן?
בתוך אלמנט ההשוואה, כפי שרשמת בעצמך :)

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

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

אם אני נותן לה משהו בסגנון:
בדוגמא הזו לא נתת ל-ROW שום דבר.
האם אתה זוכר איך נראית קריאה לפונקציה בשפת C?
נניח ויש לנו את הפונקציה הזו:
קוד:
void f(int i)
{
    //do something with i
}
איך נכון לקרוא לה?
1.
קוד:
f(1);
2.
קוד:
f() = 1;
באיזה מהמקרים הבאים "נתת לפונקציה" את הערך "1"?
באיזה מהם ה-"i" שבתוך הפונקציה שווה ל-1?

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

אני אקבל תוצאה של TRUE OR FALSE.
אתה מקבל תוצאה של אמת/שקר בגלל בדיקת השוויון (סימן "השוויון" שנמצא בין נוסחת ה-ROW לבין J).
אתה לא מקבל תוצאה של אמת/שקר מהנוסחה ROW והיא לא יכולה להחזיר תוצאה כזו כי היא מוגדרת תמיד להחזיר מספר של שורה.

להוסיף לסיכומון?
לא את מה שרשמת כי הוא שגוי עדיין.

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

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

בשלב זה התור הופך להיראות כך:
1. אדם בעל חולצה לבנה
2. גברת בעלת חצאית שחורה
3. נערה עם ג'ינס
4. אתה

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

לפני הנכה אתה היית #4 אבל אם תשאר #4 אז האם הנערה תשאר #3?
מה לגבי הגברת עם החצאית? היא תשאר #2?
האם האדם עם החולצה הלבנה ישאר #1?
הנכה הוא כרגע #1 - האדם עם החולצה הלבנה לא יכול להיות #1.
איך אתה מציע לסדר את התור מחדש כך שהוא יישמר כמו שהוא היה ועדיין יספק מענה לנכה כך שהוא יהיה #1 בתור החדש?

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

איך G$2 יודע להתעדכן לG$3 בהתאם לשינויים שאנחנו מחילים.
זו החוכמה של האקסל/גוגל.
התוכנה יודעת לבד לזהות "שהגיע נכה לתור" (קרי: שהוספת שורה למעלה) ולהמשיך ולקבל את שאר האנשים לפי הסדר שהם היו בו מלכתחילה (קרי לעדכן את מספרי השורות של כל המפתחות בכל הנוסחאות בהתאם לשינוי בתור).

וממתי הנוסחה בשאר עמודה C נכונה?
מאז שכתבנו אותה ואמרתי לך שהיא נכונה :)

רמז:
לפני שהחלטת שאתה לא רוצה להניח שהשורה הראשונה עם נתונים בטבלה תמיד תהיה שורה 2 (כי היא לא!).

ממזמן ויתרנו על 2 ועברנו להגדרה גלובלית,
נכון מאוד אבל עדיין לא הטמענו את זה בעמודה C אלא רק בתא G2 (שלו קראנו T).

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

2 צריך להתחלף בG$2.
והוא באמת יתחלף כשנסיים להגדיר את W בצורה נכונה (ולשמור אותה בסיכומון).

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

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

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