אתגר בינלאומי באקסל – אוגוסט 2017
שמח
להופיע בחברה טובה, עם המומחים הגדולים ביותר בעולם ב"אקסל"
לפני כחודש גיליתי במקרה ב"יוטיוב" את האתגר הבא
ב"אקסל":
https://www.youtube.com/watch?time_continue=1&v=OJLfPc9YlqE
https://www.youtube.com/watch?time_continue=1&v=OJLfPc9YlqE
למי שמתעצל,
הנה הסבר מילולי:
במטריצה שבעמודות B,C,D (תאיםB5: D45 - מסומנים באפור בתמונה)
מופיעים שמות משחקים. כל משחק מופיע רק פעם אחת והוא שייך רק לאחת מהקטגוריות: Productivity, Games, Utility המופיעות בכותרת העמודות (בתאים B4:D4) [מסומנות באדום]
האתגר:
שליפת קטגוריה של כל אחד מהמשחקים.
תמונה מס.1 - האתגר
לבעיה יש, כמובן, מספר פתרונות.
אני מציג כאן 2 פתרונות שהם מקוריים שלי והם מופיעים גם בקובץ
האקסל, לצד פתרונות של ענקי אקסל.
תמונה מס. 2 – פתרונות שלי לצד פתרונות ענקי אקסל
הפתרונות מוצגים בעמודות H:I, כאשר בעמודה H מופיעים שמות
המשחקים ובעמודה I מופיעים שמות הקטגוריות, ליד כל שם משחק
פתרון מס. 1:
תמונה מס. 3 -
פתרון מס. 1 בגליון
תמונה מס.4 – פתרון מס. 1 - הנוסחה
הסבר על הפתרון:
הפתרון
מתבסס על Nested If:
אנו
מחפשים את שם המשחק ב-3 העמודות בעזרת הפונקציה: MATCH. אם לא נמצא בעמודה המבוקשת,
"אקסל" מחזיר שגיאה (#N/A)
ואנו אומרים לאקסל להתעלם מהשגיאה (בעזרת הפונקציה IFNA) ולהמשיך לחפש בעמודות הנותרות.
פתרון מס.2:
תמונה מס. 5 - פתרון מס. 2 בגליון
תמונה מס.6 – פתרון מס. 2- הנוסחה
הסבר על הפתרון:
הפתרון
מבוסס על הפונקציה COUNTIF
אשר סופרת כמה פעמים מופיע השם בכל אחת משלוש העמודות. אם השם נמצא בעמודה מסוימת –
הפונקציה תחזיר ערך: 1, אחרת תחזיר: 0.
מכיון שהשם חייב להופיע באחת משלוש העמודות, אם "נשרשר" את 3 התוצאות – נקבל מספר בן 3 ספרות, שאחת מספרותיו היא 1 ומיקום הספרה במספר מציין את מספר העמודה.
אם תוצאת השרשור היא: 100 – אז השם מופיע בעמודה הראשונה (Productivity),
מכיון שהשם חייב להופיע באחת משלוש העמודות, אם "נשרשר" את 3 התוצאות – נקבל מספר בן 3 ספרות, שאחת מספרותיו היא 1 ומיקום הספרה במספר מציין את מספר העמודה.
אם תוצאת השרשור היא: 100 – אז השם מופיע בעמודה הראשונה (Productivity),
אם
תוצאת השרשור היא: 010 – אז השם מופיע בעמודה השניה (Games),
ואם
תוצאת השרשור היא: 001 – אז השם מופיע בעמודה השלישית (Utility),
חיפוש
מיקום הספרה 1 נעשה באמצעות הפונקציה FIND, ומיקום זה משמש את הפונקציה INDEX כדי להביא את כותרת העמודה במיקום המתאים
מבין 3 העמודות.
ניתן להוריד את הקובץ
שבו מופיעים הסברים על פתרונות שונים שהציעו מומחי "אקסל", רובם MVP (התואר המכובד שמעניקה
"מיקרוסופט" למומחים הגדולים ביותר בעולם ב"אקסל" – בעולם
כולו יש פחות מ-100 Excel MVPs)
בקובץ מופיעים גם 2
הפתרונות שלי J J J, בצד פתרונות של ענקי
ה"אקסל".
מחמיא לי מאוד.
מחמיא לי מאוד.
הקישור לקובץ: