ע' שואל:
שלום,
יש לי רשימת מחירים ואני מעוניין ליצור ממנה רשימה חדשה שתהיה בנויה מערך כל תא חמישי מהרשימה המקורית. כלומר: התא השני ברשימה החדשה יהיה תא 5 ברשימת המקור וכך הלאה.
תשובה:
מצ"ב הצעה לפתרון -
1. בגיליון אקסל נגדיר את הרשימה המקורית בעמודה A.
2. בעמודה C נחשב את הרשימה החדשה כך שיוצגו הערכים הראשון, החמישי, העשירי וכך הלאה מהרשימה המקורית.
בתא C2 נגדיר את הנוסחה הבאה - INDEX(A:A,IF(ROW()=2,2,5*(ROW()-2)+1),0)
בנוסחה נעשה שימוש בשלוש פונקציות אקסל -
א. פונקציית ()ROW שמחזירה את מספר השורה בתא הנוכחי.
ב. פונקציית IF שמחזירה ערך כלשהוא במקרה שמתקיים תנאי מוגדר וערך אחר במקרה שהתנאי לא מתקיים.
בנוסחה הפונקציה מוגדרת בפרמטר השני של פונקציית INDEX ומשמשת לחישוב השורה בעמודה A (הרשימה המקורית) ממנה יוחזר ערך (מצ"ב הסבר בהמשך).
ב. פונקציית INDEX שמחזירה ערך של תא בשורה ועמודה בטווח נבחר.
הפרמטר הראשון בפונקציית אקסל INDEX הוא טווח הנתונים. במקרה זה הטווח הוא עמודת A והנוסחה תחזיר ערך מעמודה זו.
הפרמטר השני הוא מספר השורה ממנה יוחזר הערך. מספר השורה מחושב בנוסחה.
בתא C2 הנוסחה תחזיר את הערך משורה 2 (מכיוון שמתקיים התנאי של פונקציית IF - מספר השורה הנוכחית הוא 2).
בתא C3 הנוסחה תחזיר את הערך משורה 5*(3-2)+1=6
בתא C4 הנוסחה תחזיר את הערך משורה 5*(4-2)+1=11
הפרמטר השלישי הוא מספר העמודה ממנה יוחזר הערך. בנוסחה מוגדר הערך 0 ולכן יוחזר הערך מהעמודה הראשונה בטווח (עמודה A).
בברכה,
צוות AnyFit