פורום שאלות ותשובות

ברוכים הבאים לפורום שאלות ותשובות באופיס

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

אבי שואל:

שלום רב

אני צריך לבצע תקנון באקסל, כך שסדרה של ערכים מספריים (נניח: 15, 35, 37, 42, 85, 98), הנמוך ביותר מקבל את הניקוד 1, הגבוה ביותר מקבל את הניקוד 7 ושאר הערכים בטווח מסתדרים באופן יחסי על הסקלה 1 עד 7. 

א. כיצד מבצעים זאת?

ב. כיצד מעגלים את הניקוד המתקבל בין ל 1 ל 7 בקפיצות של חצי נקודה?

תודה

תשובה:

שלום אבי,

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

כיצד נקבע איזה ציון יקבלו המספרים בין מינימום למקסימום? אנו מציעים לקבוע מרווח קפיצה על ידי חלוקת מספר מקסימלי בציון הגבוה ביותר, כלומר 98 חלקי 7 = 14 וזהו פרמטר הקפיצה. כעת כל מספר בין 15 ל-98 חלקי פרמטר קפיצה יקבל את הציון בין 1 ל-7. נשאר רק לעגל ולטפל בעיגול ל-0.5:

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

=IF(MOD(A2,$E$4)=0,A2/$E$4,IF(VALUE(MID(MOD(A2/$E$4,1),3,1))<0.5, FLOOR(A2/$E$4,0.5), CEILING(A2/$E$4,0.5)))

הנוסחא בודקת האם יש שארית אחרי חלוקה בפרמטר קפיצה, ואם כן כיצד השארית ביחס ל-0.5.

בברכה,
צוות AnyFit