שליפת נתון מטבלה

  • פותח הנושא tovo
  • פורסם בתאריך

tovo

New member
שליפת נתון מטבלה

שלום,
רצ"ב קובץ לדוגמא עם הסוגייה בפנים
הוא כולל טבלת נתונים (מדגם עובדים כ-120 שורות) שפולחו לפי תוצאות

אודה על עזרה במציאת הפיתרון

חג שמח
 

iyyi

New member
צריך לדייק את הבקשה...

בקובץ שצירפת יש 6 נשים (לחלקן שמות גבריים...) שמקיימות את התנאים שרשמת:
  1. מין = נ
  2. שעות עבודה גדול או שווה ל-4
  3. ציון קטן או שווה ל-10
לדעתי הבחירה צריכה להיות כזאת המגדירה תנאים המגדירים מי נכלל בקבוצה, ולקבוע כלל לדרג את האנשים ברשימה.

בתור דוגמה:
מי היא האישה שעבדה לפחות 4 שעות וקיבלה ציון שהוא קטן שווה 10
אם יש מספר נשים שעונות לכלל וקיבלו את הציון המקסימלי, אפשר להוסיף כלל הקובע - בחר את זאת עם מספר השעות הקטן ביותר.
כלל זה היה בוחר את ריזלי.
שים לב שאם איתמר פרלי היתה עובדת 5 שעות הכלל היה בוחר בה למרות שהציון שלה הוא 8.
אם זה אכן הכלל, נוסחת המערך המצורפת תיתן את התשובה:
=INDEX(B2:B20,MIN(IF(MIN(IF((D2:D20=N6)*(F2:F20<=N8)*(E2:E20>=N7),(E2:E20)))=(D2:D20=N6)*(F2:F20<=N8)*(E2:E20>=N7)*(E2:E20),ROW(B2:B20)-1)))

יש לסיים את הכנסת הנוסחה בצירוף המקשים Ctrl+Shift+Enter
מצורף קובץ הדגמה

 

tovo

New member
אנסה לדייק

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

האם ניתן לקצר את הנוסחה?
שבוע טוב.
 

iyyi

New member
זה מקצר בקצת

זאת נוסחת המערך ב-L10:
=INDEX(B2:B20,MIN(IF(MAX((D2:D20=N6)*(E2:E20=N7)*(F2:F20))=(D2:D20=N6)*(E2:E20=N7)*(E2:F20),ROW(B2:B20)-1)))


יש לסיים אותה בצירוף המקשים Ctrl+Shif+Enter

 
למעלה