Καλησπέρα!
Όπως είπαμε υπήρχαν λογικά λάθη στο αρχείο.
Ο τύπος
...IF(AL8<=AO8;100;IF(AL8>=AP8;0;..
για να μας είναι κατανοητός τον απλοποιούμε σε:
IF(number<=min;100;IF(number>=max;0;....
όπου
number είναι η μέτρηση (χρόνος ή αριθμός επαναλήψεων)
και
min, max είναι η μεγαλύτερη και η μικρότερη τιμή της κάθε στήλης επιδόσεων στους πίνακες βαθμολογίας.
Αυτός ο τύπος ισχύει για τους
χρόνους όπου
μικρότερος χρόνος σημαίνει περισσότερους πόντους.
Για κάμψεις, αναδιπλώσεις κτλ. ισχύει:
μεγαλύτερος αριθμός επαναλήψεων = περισσότεροι πόντοι.
Επομένως όπου υπάρχουν μετρήσεις επαναλήψεων, ο τύπος θα πρέπει είναι:
IF(number<=min;0;IF(number>=max;100;....
Επίσης:
Στον τύπο
Pre_Calc στην ενότητα
ΔΡΟΜΟΣ 1610μ είναι:
Κώδικας:
=IF(S8="";"";IF(L8<=O8;100;IF(L8>=P8;0;INDEX(INDIRECT(ADDRESS(M8;S8+1;4;1;INDEX(TableAssociations;$F8;1))&":"&
ADDRESS(N8;S8+1;4;1));MATCH(L8;INDIRECT(ADDRESS(M8;S8;4;1;INDEX(TableAssociations;$F8;1))&":"&ADDRESS(N8;S8;4;1));1)))))
Αυτό το κόκκινο
1 που είναι το τρίτο όρισμα της Match() κάνει τη διαφορά.
Από τη βοήθεια της Excel:
Παράθεση:
MATCH(τιμή_αναζήτησης; πίνακας_αναζήτησης; [τύπος_ταιριάσματος])
Τύπος_ταιριάσματος Συμπεριφορά 1 ή παράλειψη της τιμής Η συνάρτηση MATCH εντοπίζει τη μεγαλύτερη τιμή του πίνακα που είναι μικρότερη ή ίση της τιμής τιμή_αναζήτησης.
Οι τιμές στο όρισμα πίνακας_αναζήτησης πρέπει να είναι ταξινομημένες με αύξουσα διάταξη: ...-2, -1, 0, 1, 2, ..., Α-Ω, FALSE, TRUE. 0 Η συνάρτηση MATCH εντοπίζει την πρώτη τιμή που ισούται με την τιμή τιμή_αναζήτησης.
Οι τιμές στο όρισμα πίνακας_αναζήτησης μπορούν να έχουν οποιαδήποτε διάταξη. -1 Η συνάρτηση MATCH εντοπίζει τη μικρότερη τιμή που είναι μεγαλύτερη ή ίση της τιμής τιμή_αναζήτησης. Οι τιμές στο όρισμα πίνακας_αναζήτησης πρέπει να είναι ταξινομημένες σε φθίνουσα διάταξη, για παράδειγμα: TRUE, FALSE, Ω-Α,...2, 1, 0, -1, -2,... και ούτω καθεξής. |
Χρησιμοποιήσαμε το όρισμα 1 σε συναρτήσεις που παραπέμπουν σε πίνακες που στη διαβάθμιση των τιμών μέτρησης
δεν υπάρχει ακολουθία 1,2,3,4,5,
αλλά
2, 4, 5, 7 ή
6,36 ; 6,38; 6,50 ,
ώστε αν η τιμή αναζήτησης είναι πχ.
6,37, η συνάρτηση match() να μας επιστρέψει το αμέσως μικρότερο δηλαδή το
6,36 (κάναμε συζήτηση πάνω σ αυτό).
Δεν ισχύει όμως το ίδιο σε όλους τους πίνακες.
Σε πίνακες όπως οπίνακας
ΕΛΞΕΙΣ ΑΝΔΡΩΝ-ΓΥΝΑΙΚΩΝ
όπου έχουμε τιμές
χωρίς "κενά" (1,2,3,4,5,6,7,8,9 κτλ.) το τρίτο όρισμα της
Match θα πρέπει να είναι
0.
Άρα χρησιμοποιούμε τον τύπο:
Κώδικας:
=IF(S8="";"";IF(L8<=O8;100;IF(L8>=P8;0;INDEX(INDIRECT(ADDRESS(M8;S8+1;4;1;INDEX(TableAssociations;$F8;1))&":"&
ADDRESS(N8;S8+1;4;1));MATCH(L8;INDIRECT(ADDRESS(M8;S8;4;1;INDEX(TableAssociations;$F8;1))&":"&ADDRESS(N8;S8;4;1));0)))))
Ελπίζω να ήμουν κατανοητός.
Καλή συνέχεια!
Με εκτίμηση
Τάσος