Εμφάνιση ενός μόνο μηνύματος
  #24  
Παλιά 06-09-11, 14:36
Το avatar του χρήστη Tasos
Tasos Ο χρήστης Tasos δεν είναι συνδεδεμένος
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.035
Προεπιλογή

Καλησπέρα!

Όπως είπαμε υπήρχαν λογικά λάθη στο αρχείο.

Ο τύπος ...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)))))


Ελπίζω να ήμουν κατανοητός.

Καλή συνέχεια!

Με εκτίμηση

Τάσος



__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών

Τελευταία επεξεργασία από το χρήστη Tasos : 08-09-11 στις 01:21.
Απάντηση με παράθεση