![]() |
Δυναμική συνάρτηση?? 2 Συνημμένο(α) Καλησπέρα στην ομάδα. Έχω το εξής πρόβλημα στο παρακάτω φύλλο. https://drive.google.com/open?id=1P2...hGMOug7w7diW00 Αρχικά να πω ότι τα περιεχόμενα των κελιών είναι με μορφή κειμένου και μόνο. Όχι αριθμού, όχι ώρας!! Υπάρχουν 6 στύλ εισαγωγής τιμών.
Θα ήθελα στο κελί C30,D30,E30 κλπ (ανά μέρα) να φτιάξω μια συνάρτηση που να βρίσκει πόσα άτομα θα βρίσκονται στο μαγαζί από το "Π" (πρωί 10:30) μέχρι της 18:30 και στο κελί C31 κλπ πόσοι θα βρίσκονται στο μαγαζί από τις 18:30 και μετά χωρίς να επηρεάσω άλλα κελιά! Στο κελί C30 δυστυχώς κατάφερα να φτιάξω τον τύπο που ελέγχει μόνο το κελί C7 (δηλαδή το πρώτο άτομο) Πως θα μπορούσα αντί για C7 να ορίσω ολόκληρη περιοχή?? Αναζητώ λοιπόν τον τρόπο για να γίνει αυτό επαναληπτικά και για τα υπόλοιπα κελιά. Δηλαδή την πρώτη φορά θα εκτελεστεί η συνάρτηση με C7 θα συνεχίσει με C8 κλπ και όλα αυτά τα αποτελέσματα θα προστίθενται! =(IF(LEN(C7)>=5;(IF(LEN(C7)=5;(IF(C7<="18:30";(1); (0)));IF((MID(C7;1;5)<"18:30");(1);(0))));(IF(C7=" Π";(1);(0))))) Θα μπορούσα αν είχα λιγότερα κελιά (πχ C7,C8) να κάνω αυτό: =(IF(LEN(C7)>=5;(IF(LEN(C7)=5;(IF(C7<="18:30";(1); (0)));IF((MID(C7;1;5)<"18:30");(1);(0))));(IF(C7=" Π";(1);(0))))) + (IF(LEN(C8)>=5;(IF(LEN(C8)=5;(IF(C8<="18:30";(1);( 0)));IF((MID(C8;1;5)<"18:30");(1);(0))));(IF(C8=" ";(1);(0))))) αλλά είναι πολλά τα κελιά! Πως θα μπορούσε να γίνει για αυτή τη περιοχή (C7:C22;C25:C27) |
1 Συνημμένο(α) Καλημέρα 1) Ο τρόπος που διαμόρφωσες την περιοχή καταχώρησης των δεδομένων,αλλά και ο τρόπος που τα καταχωρείς, δεν διευκολύνει την εύρεση του ζητούμενου. Για παράδειγμα έχεις 3 πίνακες εργαζόμενων και μάλιστα στον 3ο επαναλαμβάνεις και τους τίτλους των ημερών (στα δεδομένα παρεμβάλλονται και οι μέρες). Επίσεις αλλού γράφεις την ώρα και αλλού "Π" ή "Β". 2) Το Β (Β=18:30) το έχεις στα αγγλικά, ενώ για το πρωί χρησιμοποιείς το ελληνικό «Π». 3) Το «14:00-KL» δε μας λες τι είναι. 4) Αν κάποιος πιάσει δουλειά πριν από 18:30 και τελειώσει μετά, τι θα γίνει θα μετρήσει και στους πρωινούς και τους απογευματινούς; 5) Μπορεί η βάρδια να επεκταθεί και στην επόμενη μέρα (πχ 23:00-05:00) Παρά τις ασάφειες, ίσως θα μπορούσες να χρησιμοποιήσεις τους τύπους του συνημμένου, κάνοντας πιθανόν και κάποια προσαρμογή. |
1 Συνημμένο(α) Σε ευχαριστώ πολύ.. Καλά όλα αυτά αλλά δεν μπορώ να καταλάβω την λογική αυτού του τύπου.. Πως μπορώ να εξοικειωθώ στο να γράφω συναρτήσεις χωρίς if και or αλλά με πολλαπλασιασμούς και προσθέσεις?? 1) Έχεις δίκιο... Αυτό το αρχείο υπήρχε έτοιμο στη δουλειά.. οι 3 πίνακες ξεχωρίζουν για να δηλώνουν την διαφορά ρόλων στους εργαζόμενους. Αυτό με τις μέρες δεν μπορώ να καταλάβω γιατί το έχουν κάνει!! 2) Π ή Β.... Ελληνικά ή Αγγλικά... <---- Με πολύ απλά λόγια δεν το έχουν με τον υπολογιστή καθόλου και δεν μπορούν να τον χρησιμοποιούν πειθαρχημένα! 3) Το -KL είναι ότι ο εργαζόμενος θα μείνει μέχρι να κλείσει το μαγαζί.. (Άρα όπου KL σίγουρα και βράδυ) 4) Ναι αν κάποιος θα πρέπει να μετρήσει και στην πρωινή και στην βραδινή 5) Μπορεί μια βάρδια να συνεχιστεί και την επόμενη μέρα αλλά όχι μετά τις 3:00-3:30! (Δεν έτυχε ποτέ!) Μπορείς να δεις λίγο με τον μπακάλικο τρόπο πως το έχω φτιάξει! Απλά εκμεταλεύομαι και άλλα κελιά! |
1 Συνημμένο(α) Καλημέρα 1) Στο 2ο φύλλο του συνημμένου, έχω προσθέσει τύπους για τον υπολογισμό, χωρίς βοηθητική περιοχή. Κάνοντας δοκιμές και με τους δύο τρόπους υπολογισμού μπορείς να ελέγξεις την ακρίβεια των τύπων. 2) Για την κατανόηση των τύπων, που προτείνω, πρέπει να μελετήσεις τους τύπους που χαρακτηρίζονται ως «τύποι πίνακα» (formulas array). Σημειώνω ότι το + είναι ισοδύναμο με το OR, το * με το AND, το TRUE με το 1 και το FALSE με το 0 (μηδέν). Επίσης σημειώνω ότι ο παράγοντας, για παράδειγμα, (C7:C27="B") θα επιστρέψει μια ακολουθία από TRUE και FALSE, ανάλογα με το αποτέλεσμα του ελέγχου Cj = “B”, όπου j=7, 8,…, 27. 3) Το βασικό είναι να διαμορφώσεις σωστά τη φόρμα καταχώρησης και να επιλέξεις συμβολισμούς που θα περιορίζουν τα λάθη (πχ αντί κεφαλαία «Α» και «Β», πεζά) |
| Η ώρα είναι 10:00. |
Ms-Office.gr - ©2000 - 2026, Jelsoft Enterprises Ltd.