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

19yoboy

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

2. היא הניחה שהשורה הראשונה עם נתונים בטבלה תמיד תהיה שורה #2 וזו הנחה שהחלטת לפני כמה עמודים לא להניח יותר אז ביחד בנינו את T (בתא G2)
אז אם הנוסחה שבנינו בעמודה C, מה שעשיתי בתא C2 הוא רק להחליף בין השורה הראשונה שתמיד הייתה 2 לבין מפתח של תא שיחזיר לי את השורה הראשונה.
אז,

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

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

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

?

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

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

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

האם אתה רוצה להשתמש באות W בשביל לייצג משהו אחר ממה שכבר הגדרנו?
לא!
לא הבנתי על איזה W אתה מדבר.
עכשיו אני יודע שמדובר על W שמייצג את עמודה C.

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

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

באיזה מהמקרים הבאים "נתת לפונקציה" את הערך "1"?
במקרה 1#.

באיזה מהם ה-"i" שבתוך הפונקציה שווה ל-1?
מקרה #2 (מהוסס) ?
אני אשמח לדוגמה קצת יותר פשוטה אם קופצת לך במקרה..
ואני לא מצליח להקביל את זה יותר מדי מבחינה חשיבתית למקרה שלנו.

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

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

("אחרי" שורה #2).
מה הכוונה אחרי שורה 2? לG$2?
אם כבר מפתח התא הצויין הוא אחרי השורה 1.

עכשיו אנחנו לא "אחרי שורה #2" אלא אחרי שורה #3 כי שורה #2 הפכה להיות שורה #3.
קצת יותר ברור אבל יהיה יותר אחרי שאבין את השאלה בציטוט הקודם.

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

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

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

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

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

daat99

מייסד
מנהל
הצטרף
22/11/15
הנוסחה נמצאת בעמודה C (מלבד C2), לא?
ומה עם המשוואות?
המשתנים?
התיאור המילולי?

מה שעשיתי בתא C2 הוא רק להחליף בין השורה הראשונה שתמיד הייתה 2 לבין מפתח של תא שיחזיר לי את השורה הראשונה.
זה אולי מה שרצית לעשות אבל לא מה שעשית ;)

למה היא לא נכונה?
תבדוק אותה!
תעתיק את תא C2 לתאים K2, K3 ו-K4 (הדבקה מיוחדת של נוסחאות) ותראה מה אתה מקבל בכל שלושת התאים.
האם זה מה שרצית לקבל?

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

הנוסחה היא אותה הנוסחה, רק הערך של T השתנה.

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

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

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

אם אני לא מצליח להבין לפי הקשר?
מתייעצים עם אחרים ;)

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

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

ההקשר שלנו הוא גם התקופה וגם המרכיבים.

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

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

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

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

ה, כל פעם שנשתמש בנוסחת ROW, נקרא לה H?
לא בהכרח.
גם בתא G2 השתמשנו בנוסחת ROW ושם קראנו לתוצאה T.

וכאן אנחנו שוב חוזרים לשאלה ששאלתי מספר פעמים:
מה ההבדל בין הנוסחאות של ROW מעמודות A, B ו-C (שכולן זהות אחת לשניה) לבין הנוסחה של ROW מתא G2?

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

מקרה #2 (מהוסס) ?
רמז:
אם הפונקציה "קיבלה" את המספר אז ה-"i" מכיל את המספר.
משכך או שבשני המקרים התשובה היא #1 או שבשניהם התשובה היא #2.

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

ואני לא מצליח להקביל את זה יותר מדי מבחינה חשיבתית למקרה שלנו.
הפוקנציה f שכתבתי היא כמו הפונקציה row של אקסל.
בשני המקרים היא מקבלת ערך (i בדוגמא שלי ומפתח של תא בנוסחה ROW של האקסל) ממי שקורא לה (אני בקוד או כשאתה רושם אותה בתא באקסל).

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

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

עכשיו תחשוב שהתור של האנשים הוא למעשה טבלת אקסל.
בהתחלה היתה לנו טבלה עם הנתונים הבאים לפי שורות:
* בשורה #1 רשום "אדם בעל חולצה לבנה"
* בשורה #2 רשום "גברת בעלת חצאית שחורה"
* בשורה #3 רשום "נערה עם ג'ינס"
* בשורה #4 רשום " @19yoboy "

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

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

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

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

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

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


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

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

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

מדכא אותי לצאת לעולם כזה:rolleyes::confused:.
העולם הכי כיפי הוא ברחם:
* נמצאים בתוך המים בלי לפחד מלטבוע
* מביאים לך אוכל ישר לתוך הבטן בלי שצריך ללעוס בכלל
* אין שיעורי בית
* לא צריך ללמוד/לעבוד בכלל
* יושנים 24/7
מה צריך יותר מזה?
מה לעשות שהגבילו אותנו לכ~9 חודשים ואז ישר מתחילים להרביץ לנו (בשביל לוודא שנבכה כך שננשום לבד)?
ואז גם דוקרים אותנו עם מחטים (חיסונים?)...
דוחפים לנו חפצים זרים לחור שממנו צריכים רק לצאת דברים? (נרות נגד חום, מדחומים של פעם)...
וכל זה עוד לפני שלמדנו לדבר בכלל ששם מתחילים פתאום להגיד לנו "לא" ו-"אסור" אפילו אם אנחנו בוכים בקולי קולות ומאוד רע לנו.

ממש סיוט עושים לנו!

כן רוצים, לא רוצים - אלו החיים.

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

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

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

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

19yoboy

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

תבדוק אותה!
תעתיק את תא C2 לתאים K2, K3 ו-K4 (הדבקה מיוחדת של נוסחאות) ותראה מה אתה מקבל בכל שלושת התאים.
האם זה מה שרצית לקבל?
תודה רבה!
עליתי על המשוואה הנכונה:
קוד:
=IF(row()=G$2, $O$1, $O$2)
מתייעצים עם אחרים ;)
לא תמיד יהיו אחרים.
אני רוצה לאמן את עצמי למצב שבו לא תהיה לי ברירה אלא לשבור את הראש לבד..

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

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

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

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

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


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

daat99

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

תעשה את הפעולות הבאות לפי הסדר:
1. תעתיק את הנוסחה מתא G2 לתא אחר (העתקת תא עם נוסחאות כמו שלמדנו)
2. תרשום בתא G2 את האותיות "אבג" (או רצף אותיות באנגלית)

האם הנוסחה בעמודה C באמת נכונה?


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

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

האם זה טוב שיש לך בית מוכן בלי שיש לך תוכניות בניה?
איך אתה יכול לבדוק שזה הבית שרצית בלי להשוות לתוכניות הבניה?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

19yoboy

Well-Known Member
הצטרף
12/1/24
נוסחה - לא משוואה.
נכון! חוסר ריכוז מצדי.

1. תעתיק את הנוסחה מתא G2 לתא אחר (העתקת תא עם נוסחאות כמו שלמדנו)
G2 הועבר לתא I2.

2. תרשום בתא G2 את האותיות "אבג" (או רצף אותיות באנגלית)
אין שום השפעה..

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

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

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

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

אני ממליץ לקשר את המשימה הזו למשהו שאתה אוהב.
למשל:
* אחרי שאני קורא דף, אני רואה פרק בסדרת קומדיה שאני אוהב
תודה על הטיפ!
 

daat99

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

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

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

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

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

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

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

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

19yoboy

Well-Known Member
הצטרף
12/1/24
אתה עדיין עם הנוסחה הלא נכונה ששינית לבד בתא C2 ולא עם הנוסחה שרשמת שהיא לדעתך הפתרון ואליה הגבתי עם ההנחיות הנ"ל.
הבנתי.
אז כרגע התוצאה איננה נכונה בתא C2 עם הנוסחה שחשבתי שהיא נכונה.
עדכנתי את הנוסחה לכזו שאני חושב שמתאימה יותר:
קוד:
=IF(row()=row(G$2), $O$1, $O$2)
ואני אכן מקבל את התוצאה הרצויה מתא C2 שהיא 10,000.

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

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

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

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

daat99

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

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

בוא ונשבור בכוונה את תאים C2 ו-C3 בשביל שתראה את הבעיה (הנוסחה הנכונה כרגע תשאר בתאים C4 ואילך):
1. תרשום את הנוסחה הזו בתא C2 ואז תעתיק אותה לתא C3 (העתקת נוסחה כמו שלמדנו)
2. תבדוק שקיבלת את התוצאות הרצויות גם בתא C2 וגם בתא C3 (אם קיבלת תוצאות שגויות אז או שטעית בכתיבת הנוסחה או בהעתקת הנוסחה)
3. תסמן את עמודה G כולה (לוחצים על האות G של העמודה עצמה) ובאמצעות לחיצה על כפתור העכבר הימני "תמחק את כל העמודה G"
4. מה קרה לתוצאות בתאים C2 ו-C3?
5. תבצע "ביטול" של פעולת המחיקה (UNDO, CTRL+Z)
6. מה קרה לתוצאות בתאים C2 ו-C3?

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

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

אני חוזר בקצרה:
1. הגדרנו את W מילולית ואת המשוואה שלו
2. הגדרנו את המתכון המלא של T (עדיין לא תיקנת את ההגדרה המילולית של Z ולא נתת בה התייחסות לנוסחת ROW כפי שהסברתי שצריך לעשות לפני כמה עמודים בשרשור הנוכחי)
3. אנחנו מנסים להגדיר את המתכון המלא של H

אני ממליץ שכעת תיישם את התיקון של #2 (דנו עליו ולא תיעדת אותו בסיכומון) ובנוסף תגדיר את המתכון המלא של H.

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


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

19yoboy

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

1. תרשום את הנוסחה הזו בתא C2 ואז תעתיק אותה לתא C3 (העתקת נוסחה כמו שלמדנו)
בוצע.

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

3. תסמן את עמודה G כולה (לוחצים על האות G של העמודה עצמה) ובאמצעות לחיצה על כפתור העכבר הימני "תמחק את כל העמודה G"
6. מה קרה לתוצאות בתאים C2 ו-C3?
אני מקבל שגיאה - לא קיים אזכור.

5. תבצע "ביטול" של פעולת המחיקה (UNDO, CTRL+Z)
החזרתי.

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

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

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

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

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

*מה הבעיה בהגדרה של Z?

3. אנחנו מנסים להגדיר את המתכון המלא של H
אחזור לH:

מתכון שורה נוכחית H:

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

ההבחנה הזו מאוד חשובה לנו.
מבחין בכך.
תודה!
 

daat99

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

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

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


מתכונים מתחילים עם הכותרת ולא עם "תהליך הבישול".

משתנה T מG2:
גם כאן הסדר הפוך ולא לפי המספור שנתתי לך.
בנוסף: הכותרת צריכה להיות פשוט ההגדרה של T שכבר כתובה לך למטה ואין לה קשר לתאים באקסל.

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

מתכון שורה נוכחית H:
האם זה באמת המתכון "של השורה הנוכחית"?
למה לא פשוט להשתמש בהגדרה של H ככותרת של המתכון (כמו שהיא אמורה להיות)?

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

19yoboy

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

בתא G2 הופכת להיות נוסחה טיפה שונה כשהיא מועתקת אל תא C2.
ככה?:
קוד:
=IF(ROW()=G$2,$O$1,$O$2)
חושב שלא כי התוצאה איננה נכונה עכשיו שזה אומר תמיד (כרגע בתא G2 יש "אבג").

אם תנסה לשלב את הנוסחה הנכונה עם הניסוי שביצעת, אתה תקבל תוצאה יותר טובה ממה שקיבלת ;)
מחכה לראות מה צריך לעשות :confused: .

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

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

-Z מחזיר את מספר השורה הראשונה עם נתונים.
אפשר להוסיף:
-Z מחזיר את מספר השורה שהוא מקבל מתא שמפתחו מספר שורה ראשונה עם נתונים בגיליון.

אפשר לוותר על ההגדרה ה - #2.

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

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

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

ככה אמור להיראות מתכון כמו שצריך?

*מה הלאה? מרגיש תקוע כבר כמה ימים..
 

daat99

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

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

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

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

לא.
תעבוד רגע על גיליון אחר (ריק) באותו הקובץ.
1. תרשום את הנוסחה של G2 בתא G2 כמו שהיא מופיעה לך בסיכומון
2. תעתיק את הנוסחה לתא C2 בהעתקה מיוחדת של נוסחאות כמו שרשום לך בסיכומון
3. תוודא שהנוסחה שרשומה בתא C2 שונה מהנוסחה שרשומה בתא G2 (בהעתקת נוסחאות, אקסל מעדכן את הנוסחה כך שהיא תהיה נכונה גם בתא שאליו היא מועתקת לפי סימני ה-$)

4. הנוסחה שקיבלת בתא C2 זו גם הנוסחה של T אם הוא נכתב בתא C2.
5. תאמת את נכונות הנוסחה של T ע"י אימות ההסבר המילולי של המשוואה והמשתנים מול הנוסחה עצמה.

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

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

רמז:
באיזה נוסח השתמשת כשהגדרת את H?

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

הדברים שאני מחפש שיהיו בהגדרה:
1. Z מייצג משהו
2. התייחסות למונח "מספר שורה" (אולי עם שילוב "ה" הידיעה)
3. התייחסות לתא
4. התייחסות למפתח של תא

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

Z מייצג את מספר השורה שמיוחס למפתח של תא שממוקם בשורה הראשונה עם נתונים בטבלה

ככה אמור להיראות מתכון כמו שצריך?
כך:
1. כותרת (שכוללת את האות שמייצגת את התוצאה ולמעשה יכולה להיות ההגדרה המילולית שלה)
2. משוואה עם אות שמייצגת תוצאה מצד שמאל לסימן השוויון ואת מה שמייצר את התוצאה מצד ימין לסימן השוויון
3. תיאור מילולי של המשתנים שכלולים במשוואה (תיאור התוצאה זו למעשה הכותרת שכבר נתנו)
4. הגדרת התא שבו הנוסחה נרשמת בשביל שנוכל להבין איך להתייחס למפתחות של תאים ולסימני ה-$
5. נוסחה אקסלית שמייצרת את התוצאה הרצויה (סימן שוויון בלי כלום מימינו ועם נוסחה אקסלית תקינה שאקסל יודע לעבד משמאלו)
-H מייצג את מספר השורה הנוכחית:
קוד:
H=H1
-H1 מייצג את מספר השורה הנוכחית.
מתא XXX: (תבחר תא שבו אתה רוצה לרשום את הנוסחה במקום XXX, בהקשר של H זה לא משנה אז כל תא שתבחר הוא נכון)
קוד:
=ROW()
מתכון תקין של T ו-H שיועתק לסיכומון.
אחריהם נעבור לכתוב מתכונים תקינים של N ו-M (שאר המשתנים של W) וגם אותם נעתיק לסיכומון.
כשיהיו לנו כל ארבעת המתכונים, אנחנו נוכל לרשום נוסחה ל-W ובכך לסיים עם המתכון של W גם כן.

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

19yoboy

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

תעבוד רגע על גיליון אחר (ריק) באותו הקובץ.
מה זה אומר? עמודה T לדוגמה?
לא חושב. אז כל שאר ההוראות לא רלוונטיות בשבילי עכשיו.

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

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

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

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

ספוילר: למשל
אז זו ההגדרה?

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

מתכון תקין של T
T בבנייה כרגע עם ההגדרה של Z.

חבל, אני דווקא מרגיש שהתקדמת יפה בימים האחרונים.
לא יודע :confused: .
 

daat99

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

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

-Z מייצג את מספר השורה הראשונה עם נתונים.
אז אולי עם נתונים מספריים?
בתא O1 יש את הנתון המספרי "10,000" והוא נמצא בשורה #1.
מסיבה זו, "השורה הראשונה עם נתונים" או "השורה הראשונה עם נתונים בגיליון" או "השורה הראשונה עם נתונים מספריים" היא שורה #1.

אתה בטוח שזה מה שאתה רוצה?

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

מה שאתה רשמת כאן, נמצא בסדר שונה.

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

האם זה נוח לקריאה וקל להבנה?
בהינתן הבלאגן הנ"ל, כמה זמן יקח לך להבין:
1. מה המאכל שמתואר במתכון?
2. איך בתכלס מכינים אותו?

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

19yoboy

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

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

3. תוודא שהנוסחה שרשומה בתא C2 שונה מהנוסחה שרשומה בתא G2 (בהעתקת נוסחאות, אקסל מעדכן את הנוסחה כך שהיא תהיה נכונה גם בתא שאליו היא מועתקת לפי סימני ה-$)

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

בתא O1 יש את הנתון המספרי "10,000" והוא נמצא בשורה #1.
מסיבה זו, "השורה הראשונה עם נתונים" או "השורה הראשונה עם נתונים בגיליון" או "השורה הראשונה עם נתונים מספריים" היא שורה #1.
נכון.. לא שמתי לב.
אז זה אומר שגם ההגדרה של T איננה נכונה אם ההגדרה של Z לא נכונה.
כלומר ההגדרה:
-T מייצג את מספר השורה הראשונה בה מוצגים נתונים.
גם שגויה. שהיא בעצם מה שH מושווה אליו..

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

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

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

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

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

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

-מתא B2:
קוד:
=ROW()
 

daat99

מייסד
מנהל
הצטרף
22/11/15
העתקתי את הנוסחה מתא G2 גיליון 1 לגיליון 2 תא G2 (כרגע שגיאה).
תשים לב שאתה לא העתקת את הנוסחה (העתקה/הדבקה מיוחדת).
בתא G2 בגיליון החדש רשומה הנוסחה:
G$2=
זה אומר שהתא מפנה אל עצמו ואקסל/גוגל לא יודע מה לעשות עם זה אז הוא מציג שגיאה.

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

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

היא גם לא הכי ברורה לי. כי גם בשורה הראשונה יש (כרגע) נתונים.
בשורה הראשונה בגיליון באמת יש נתונים אבל היא לא *חלק מהטבלה* שלנו ;)

H מספר שורה נוכחית:
אל תשכח את "ה" הידיעה:
H: מספר השורה הנוכחית

כמו כן תשים לב ששמתי את הנקודותיים בין ה-H לבין התיאור המילולי של ה-H.

כמו למשל:
פרק 2: האיש שחשק בזהב

את שאר הדברים הגדרת נכון מאוד.
המשוואה, המשתנה (H), התא שבחרת והנוסחה שמתאימה.

המתכון הזה של H יכול להיכנס לסיכומון תחת W (עם השינוי הקל שהצעתי לכותרת).

ברגע שתתקן את המתכון של T, תצרף גם אותו לסיכומון תחת W גם כן.

אחרי שני המתכונים הללו, תנסה להגדיר את המתכונים של N ו-M (או שתמצא אותם בשרשור כי כבר הגדרת אותם בעבר).
 

19yoboy

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

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

-Z מייצג מפתח של תא מהשורה הראשונה שבה יש נתונים בטבלה.
אבל השורה הראשונה עם נתונים בטבלה היא באמת #1 ולא #2 אליה אנחנו מתייחסים.
או שאתה מנסה להגיד לי שZ מייצג את מפתח התא Q1/Q2 וזה משהו אחר..

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

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

בשורה הראשונה בגיליון באמת יש נתונים אבל היא לא *חלק מהטבלה* שלנו ;)
מה?

המתכון הזה של H יכול להיכנס לסיכומון תחת W (עם השינוי הקל שהצעתי לכותרת).
הוספתי.

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

daat99

מייסד
מנהל
הצטרף
22/11/15
הנוסחה היא באמת
האם הנוסחה שרשומה בתא G2 בגיליון 1 היא באמת?
G$2=

תבדוק שוב בבקשה.

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

מילה אחת משנה את המשמעות :)

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

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

הטבלה זו הטבלה עם הנתונים של ההפקדות, התשואות, הדיבידנדים וכו'.
נכון לכתיבת שורות אלו, הטבלה שלך ממוקמת בעמודות A עד L ושם היא מסתיימת.
שאר העמודות בגיליון (M ואילך - כולל עמודה O), אינן חלק מהטבלה שלנו למרות היותן חלק מהגיליון.

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

למה Z נכונה וT לא
מכיוון שמילה אחת משנה את המשמעות וכשהושמטה מילה מ-T אז המשמעות השתנתה מהמשמעות הנכונה של Z למשמעות שגויה של T.
 

19yoboy

Well-Known Member
הצטרף
12/1/24
האם הנוסחה שרשומה בתא G2 בגיליון 1 היא באמת?
G$2=

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

1. בשורה #1 יש את הכותרות של הטבלה והכותרות לא נחשבים נתונים.
מסכים.

הטבלה זו הטבלה עם הנתונים של ההפקדות, התשואות, הדיבידנדים וכו'.
נכון לכתיבת שורות אלו, הטבלה שלך ממוקמת בעמודות A עד L ושם היא מסתיימת.
שאר העמודות בגיליון (M ואילך - כולל עמודה O), אינן חלק מהטבלה שלנו למרות היותן חלק מהגיליון.
תודה רבה.

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

daat99

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

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

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

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