לגלישה באתר בגירסה המותאמת לסלולאר
| הוספת הודעה
הגדרות תצוגה

הגדרות עץ הודעות

מאפייני צפייה

הצג טקסט בתצוגה
הצג תגובות באופן
עדכן

פורום אופיס (מיקרוסופט)

‏פורום "אופיס", ב'תפוז', הוא חלק מקהילת ה"משתמשים הכבדים" במחשב.

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

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

מטרתנו העיקרית:
  לסייע לגולשים שנתקלו בבעיות תפעול/הבנת/הכרת תוכנות ה"אופיס" לשמש במה ל'ידענים' המוכנים לסייע לגולשים. 
הנכם מתבקשים להקליק על המילה 'המשך...' - במסגרת העליונה של דף הפורום -  כדי לעיין, להפנים ולפעול עפ"י המוסבר במאמר בקישור:  
לפני הצבת ‏שאלה/תגובה הקליקו כאן ועיינו בהנחיות המנהלתיות.  - זאת, ע"מ שההתנהלות, בפורום, תהיה חלקה וקלה וכך נוכל כולנו להפיק את המרב הן מהשאלות והן מהתגובות. 
*** תודה מיוחדת לחברי צוות הפורום, [ה'מואדמים'] על התמדתם ותרומתם.

מיכאל אבידן
,
2009-2016 (Microsoft® Most Valuable Professional (MVP

 

הנהלת הפורום:

אודות הפורום אופיס (מיקרוסופט)

‏פורום "אופיס", ב'תפוז', הוא חלק מקהילת ה"משתמשים הכבדים" במחשב.

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

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

מטרתנו העיקרית:
  לסייע לגולשים שנתקלו בבעיות תפעול/הבנת/הכרת תוכנות ה"אופיס" לשמש במה ל'ידענים' המוכנים לסייע לגולשים. 
הנכם מתבקשים להקליק על המילה 'המשך...' - במסגרת העליונה של דף הפורום -  כדי לעיין, להפנים ולפעול עפ"י המוסבר במאמר בקישור:  
לפני הצבת ‏שאלה/תגובה הקליקו כאן ועיינו בהנחיות המנהלתיות.  - זאת, ע"מ שההתנהלות, בפורום, תהיה חלקה וקלה וכך נוכל כולנו להפיק את המרב הן מהשאלות והן מהתגובות. 
*** תודה מיוחדת לחברי צוות הפורום, [ה'מואדמים'] על התמדתם ותרומתם.

מיכאל אבידן
,
2009-2016 (Microsoft® Most Valuable Professional (MVP

 

כל מה שרציתם לדעת על השימוש ב- ...Row(Indirect והתביישתם לשאול...

מאת: מיכאל אבידן  פורסם: 18/05/2008  עדכון אחרון: 21/05/2008  
 
 להדגמה - אשתמש בתרגיל בו נדרש להציג נוסחה [לא 'פונקציה מותאמת אישית'] הבודקת היותו של מספר מסויים - 'מספר ראשוני'.

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

מספר
'איננו
ראשוני' אם חלוקתו בכל המספרים מ-1 ועד אליו [כולל] תניב יותר מ-2 תוצאות ללא שארית.


לפני שאתחיל, הנה כמה מילות הסבר להבנה כללית של:
Row(Indirect…

* נסמן את התאים
A1:A7נציב את הסמן בשורת הנוסחאות ונקליד: =Row(1:7) ונסיים בהקשת: Ctrl+Shift+Enter 
  קיבלנו 'נוסחת מערך':  {
=Row(1:7)}

* ב-7 התאים
A1:A7 מוצגת, כעת, סדרת מספרים, עוקבים, מ-1 עד 7 אך "אליה וקוץ בה..." וכדי לראות את ה"קוץ" נלחץ קליק, ימני,
   על מס' השורה 1 ונבחר 'הוסף'.

* נבחין מיד ש'אקסל' ארגן מחדש את הערכים ש"עברו" לתאים
A2:A8 וכעת מוצגים בהם המספרים מ-2 עד 8.

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

* על מנת לעקוף בעיה זו נוסיף לנוסחה את הפונקציה
Indirect – הנה כך: =Row(Indirect("1:7")

* הארגומנטים, העכשוויים, של הפונקציה
Indirect הן מחרוזות טקסט ולכן ה- 1:7 מוסגרים בגרשיים.
*** 'אקסל' לא ישנה את ארגומנטי הטקסט – גם לא בעת הוספת שורה כפי שקרה קודם.
* בדרך זו הצלחנו "לכופף" את 'אקסל' שיציג את מערך/רשימת המספרים שקבענו לו.

"יפה מאד", ינידו בראשם רוב הקוראים, "איך כל זה יכול לשרת אותי"

ובכן, המטרה העיקרית של השימוש בנ"ל היא לאפשר הקמת מערך ארגומנטים [בלשון רבים] שישמשו פונקציה מסויימת בנוסחת גיליון.
קחו, לדוגמה, את הפונקציה MOD המחזירה את השארית של חלוקת מספר במספר.
הדרך המוכרת, המוצגת בספרות הכתובה וגם ב'עזרה' של 'אקסל', היא טיפול בזוג מספרים בודד, כמו למשל: (26,7)MOD=, שתוצאתה: 5.

בעזרת מערך/סדרת הארגומנטים, שנוצר ע"י השילוב Row(Indirect, אנו "מאלצים" את הפונקציה לבצע, בדוגמה שלנו, 7 סבבי חישוב -
חישוב עבור כ"א מ-7 הארגומנטים -
משהו 
דמוי "לולאה" [Loop], מבלי להזדקק למקרו VBA.

עד כאן ההסבר התיאורטי
וכעת נעבור לשימוש המעשי.
 
בחרתי להסביר, צעד אחר צעד, כיצד נכתוב נוסחה שתבדוק האם הערך 7 הוא מס' ראשוני - או לא.

הנוסחה השלמה נראית כך:

=IF(Sumproduct((Mod(A7,Row(Indirect("1:"&A7)))=0)*1)=2,"Is Prime","Not Prime("

1. בתא A7 נקליד את המספר 7 ובתא B7 את הנוסחה שלעיל.

2. המקטע: ((
Row(Indirect("1:"&A7
    יוצר 'מערך וירטואלי' של המספרים מ-1 ועד למספר שבתא A7, כלומר: {7;6;5;4;3;2;1}

3. המקטע: 0=(((
Mod(A7,Row(Indirect("1:"&A7 בודק האם נותרת, או לא, שארית מחלוקת המספר ב'מערך' המספרים -
    ומחזיר מערך וירטואלי של
True ו- False, בהתאם.
  
    לדוגמה:
    בדיקת המספר 7 תניב: {
True;False;False;False;False;False;True
    בדיקת המספר 8 תניב: {
True;True; False;True;False;False;False;True}

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

אם, במערך זה, יוצג True [אחד או יותר] בנוסף לשניים ה'קיצוניים' - המספר איננו 'ראשוני' כי נמצאו יותר מ-2 תוצאות חילוק, ללא(!) שארית.

תפקידה של ההכפלה ב-1, במקטע: Mod(A7,Row(Indirect("1:"& A7)))=0)*1  הוא להמיר את המערך הבוליאני
{True;False;False;False;False;False;True} לערכי 1 ו-0, - בהתאמה.
 
בבחינת המספר 7 נקבל: {1;0;0;0;0;0;1}

בעזרת SumProduct, נסכם את הערכים 1 ו- 0:  
(Sumproduct(Mod(A7,Row(Indirect("1:"&A7)))=0)*1
ונבחין שבמקרה של המספר 7 הסכום שיתקבל הוא 2.

בעזרת IF נבדוק האם תוצאת המקטע, הנ"ל, שווה ל-2.

הנוסחה תחזיר Is Prime רק אם הסכום שווה ל- 2, כל ערך אחר יחזיר Not Prime.

במקום ב-Sumproduct ניתן להשתמש ב-: If(Sum((Mod אבל אז יהיה צורך להטביע את הנוסחה כ'נוסחת מערך'.

להלן 'צילום מסך' המציג את החלת הנוסחה על המספרים 1-20:


אין תגובות

הודעות אחרונות

חם בפורומים של תפוז

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

מקרא סימנים

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