רבותי-חברי הפורום,אפתח במילין דאורייתא.
א.נאמר בתורתינו הקדושה "וְכָל מַעְשַׂר בָּקָר וָצֹאן כֹּל אֲשֶׁר יַעֲבֹר תַּחַת הַשָּׁבֶט הָעֲשִׂירִי יִהְיֶה קֹּדֶשׁ לַיי"(ויקרא כ"ז.ל"ב).
ב.במשנה מבואר סדר מעשה ההפרשה למעשר בהמה "כיצד מעשרן, כונסן לדיר ועושה להן פתח קטן כדי שלא יהיו שנים יכולין לצאת כאחת, ומונה בשבט, אחד, שנים, שלשה, ארבעה, חמשה, ששה, שבעה, שמונה, תשעה, והיוצא עשירי סוקרו בסקרא ואומר "הרי זה מעשר"(בכורות פ""ט משנה ז)
ג.עוד נאמר במשנה שם "היה לו מאה ונטל עשרה, עשרה ונטל אחד, אין זה מעשר.רבי יוסי ברבי יהודה אומר, הרי זה מעשר"
בתלמוד (בכורות דף נ"ט ע"א) מבואר טעמו של רבי יוסי ברבי יהודה "ואיתקש מעשר בהמה למעשר דגן,מה מעשר דגן ניטל באומד ובמחשבה אף מעשר בהמה וכו.."
ואין הלכה כרבי יוסי בן יהודה.
ד.מובא בתלמוד (בכורות דף ס"א ע"א) "מנאן למפרע,(דהיינו שספר עשר.תשע .שמונה וכו..)עשירי שבמנין הוא קדוש"(דהיינו זה שקראו אחד הוא קדוש מדין מעשר בהמה).
ואתם בטח שואלים את עצמכם.מה כל הנ"ל קשור לאקסל?
ובכן.(ראשית)להבדיל בין קודש לחול...ובהמשך לדבריי לעיל בלינק הבא (והזכרתי שם שיהיו עוד הפתעות בהמשך...) אודות נפלאותיה של
פונקציית sequence
https://www.prog.co.il/threads/רוצה-לעזור-לכם-באקסל.499341/post-13134038
בשבועות האחרונים נחשפתי לכמה טכניקות ומניפולציות גאוניות שניתן לבצע בעזרת הפונקצייה.וזה הזכיר לי מיידית את כל הסוגיות התלמודיות סביב מעשר בהמה כפי שאפרט לקמן בס"ד.
תראו את צילום המסך מתוך הגיליון המצורף שהכינותי מראש.
הגיליון מדמה (כמשל בלבד)את מהותה של הספירה של בעל הבקר/והצאן בזמן מעשר בהמה.
כמובן.שמדברים על "הלכה למעשה" יש לבצע את הספירה בהעברה תחת השבט באופן פיזי וממשי.
אתחיל בעמודה A
ובכן.כולנו הורגלנו שאם צריך לבצע סדרה של מספרים שחוזרת על עצמה נניח ממספר 1 עד 10.אז כותבים (בדרך זו ואחרת) את הספרות ב10 תאים סמוכים .ואז מבצעים העתק והדבק.
ונכון.זה ממש מזכיר את ספירת מגדל הבקר/הצאן בעת ביצוע המעשר.כי הספירה תחת השבט היא מ1 עד 10 וחוזר חלילה עד תום המלאי של הנולדים באותה השנה.(בגיליון המצורף הדוגמא היא שס"ך מלאי הבהמות המועמדות למעשר הוא 100)
אז תראו איך ניתן בעזרת מניפולצייה עם פונקציית sequence +פונקציית mod ליצור מערך כזה בקליק אחד.פשוט נפלא וגאוני!!!
בלינק
כאן(בסעיף 11) מצורף הסבר ולוגיקה במניפולצייה זו.כדאי לקרוא ולהחכים...
התאים בעלי ערך מספר 10 נצבעו באדום כמשל בלבד "לסוקרו בסיקרא" האמור בדין מעשר.ובעזרת עיצוב מותנה פשוט...
נהנתם? זו רק התחלה....
נמשיך...בעמודה C מערך המספרים הוא "למפרע" דהיינו מ10 ועד 1 וחוזר חלילה ברצף...
הזכרתי כבר בתחילת דבריי את הדין לכך במעשר בהמה."עשירי שבמנין הוא קדוש"
זו הסיבה שתאים בעלי ערך מספר 1 נצבעו באדום,כרמז ומשל בלבד על האמור בדין זה.
באקסל.הקסם הזה מתבצע בעזרת הוספת 1- בארגומנט רביעי שבפונקציית sequence
וכאן מגיע החלק העיקרי...
נניח שבעל הבקר/הצאן יודע בודאות שמנין הבהמות שנולדו בשנה זו הוא 100.
אם ההינו רוצים לשאול את האקסל בכך מהו המעשר שנדרש כאן...נו מה הבעיה בכלל.?נחשב 100/10 וזה שווה 10.
אבל זה
לא נכון במקרה שלנו.
זוכרים את דברי המשנה "היה לו מאה ונטל עשרה-
אין זה מעשר" .וכך ההלכה.
ולכן מה שנדרש כאן להעבירם תחת השבט ולספור 1 עד 10.וחוזר חלילה 10 פעמים.
לאחר ספירה זו.יש לאדם 10 בהמות הצבועים בסיקרא והם מעשר ומקודשות.
ובחזרה לאקסל....נשאלת השאלה מה החישוב הנדרש כדי שהאקסל יעבור תא אחר תא ויבצע איזה
"סימון היכר" לכל תא עשירי במערך.ואח"כ יציג את כל התאים המסומנים עם פונקציית filter המוכרת והידועה?
התשובה היא נפלאה וגאונית.תראו את הפונקציות בתא E4
יש כאן לוגיקה ועומק רב בחישוב כאן.כדאי ללמוד על כל הפונקציות שמוזכרות כאן וללמוד על הלוגיקה הנפלאה בלינק המצורף
כאן.
אני אסביר זאת בקיצור נמרץ.המערך כאן בדוגמא הוא על טווח a4:a
פונקציית rows אחראית לייצר "טווח בעל שם" לכל התאים עם ערך (מדובר ב100 תאים ) .וכן "להעמידם במסדר" כמו בתוך סוגריים מסולסלים.
ועל כך באה פונקציית mod שמחזירה
שארית מתוצאת פעולת חילוק.המכנה צריך להיות 10.
התנאי בfilter הוא שווה ל-0.
מה זה אומר לנו?
"הלוגיקה הבוליאנית" של הפונקצייה מחזירה true או false (לחילופין 0 או 1)
בדוגמא זו שהכנתי (בעמודה A יש מונים עד 10.אך אם תמשיכו את החשבון עד 100 תאים.הסדר בעמודה D יחזור על עצמו.נסו ותראו...)ניתן להבין יותר את הלוגיקה והרעיון.
דיברנו על איזה שהוא "מסדר" של כל הערכים בתאים.
רבותי.זה מה שקורה בפונקציית filter.בעמודה a הפונקצייה מתחילה לעבור על תא ועוד תא ובכולן מוחזר false עד שמגיעה למספר 10 ורק בו מוחזר true.
את כל התאים האלו הפונקצייה "שולפת" /אוספת למקום אחד.
ואלו הם התאים שמסומנים באדום בעמודה E
זה פשוט מרתק וגאוני!
אין מדובר פה בליקוט אקראי של 10 תאים מתוך 100 אלא בשליפת "כל תא עשירי ממקומו המדויק" .
מה נותר כאן? לעשות חשבון כמה תאים הוחזרו לנו עם פונקציית filter.
אז בתא G4 כל הטוב הנ"ל נעטף בפונקציית count והתשובה היא 10.
אז נכון, הגענו כאן למנין 10 .אבל ממש לא על ידי חילוק פשוט של 100 ב10.אלא מתוך ספירה קפדנית תא אחר תא.ושליפת התאים "שסומנו על ידי האקסל" עם החזר true.
זהו .עד כאן.מקווה שנהנתם משלל "ממתקי האקסל...וכאמור זו היתה הזדמנות להכיר על עוד מקצת נפלאותיה של פונקציית sequence.וזו עדיין טעימה בלבד...
אשמח לשמוע הארות/הערות בכל הקשור להנ"ל.
מצורף כמובן גיליון אקסל לראות את כל החשבונות מקרוב...
בהצלחה רבה!