Forum

Forum (https://www.ms-office.gr/forum/)
-   Excel - Ερωτήσεις / Απαντήσεις (https://www.ms-office.gr/forum/excel-erotiseis-apantiseis/)
-   -   [Συναρτήσεις] Αυτόματη εισαγωγή αριθμών βάσει παραμέτρων (https://www.ms-office.gr/forum/excel-erotiseis-apantiseis/1650-aytomati-eisagogi-arithmon-basei-parametron.html)

panas844 15-02-12 08:42

Αυτόματη εισαγωγή αριθμών βάσει παραμέτρων
 
1 Συνημμένο(α)
Καλησπερα και αλλη μια φορα συγχαρητηρια για την πολυτιμη βοηθεια που προσφερεται.Η ερωτηση μου ειναι η εξης.σε ενα φυλο κατανομης χρονου(timesheet) που επισυναπτω θα ηθελα στη σειρα του wp0 να μπορουσαν να προστηθεται αυτοματα αριθμοι απο το 1 εως το 8 (ωρες εργασιας/μερα) αλλα το συνολο των αριθμων της σειρας να μην ξεπερναει τον αριθμο που θα προσθετω στο κελι “Τotal”(μωβ χρωμα)...
Mπορει να γινει αυτο με καποια συναρτηση οπως η random αλλα παραλληλα να μπορεις να θεσεις το συνολο/οριο ολων των τυχαιων αριθμων που θα προστεθουν?ευχαριστω εκ των προτερων.

Lefteris 15-02-12 08:58

Καλημέρα σε όλους.

Παράθεση:

...να μην ξεπερναει τον αριθμο που θα προσθετω στο κελι “Τotal”(μωβ χρωμα)...
Πότε θα τον προσθέτεις αυτόν τον αριθμό Πάνο;

Τον ξέρεις από την αρχή; ή δημιουργείται με κάποιον τρόπο αργότερα;;

panas844 15-02-12 09:05

θα τον προσθετω εγω.θα γνωριζω για παραδειγμα οτι οι ωρες που καποιος δουλεψε στο wp0 ειναι 80 για αυτον τον μηνα.θελω να το γραφω στο μωβ κελι και να εισερχονται οι τιμες σε ολα τα αλλα.

Lefteris 15-02-12 09:24

1 Συνημμένο(α)
Πάνο, θα το κάνουμε επικύρωση>>Προσαρμογή.

Δεδομένα>>Επικύρωση>>Προσαρ μογή, Βάλε τον τύπο, αφου μαρκάρεις την περιοχή C6:AG6

=SUM($C$6:$AG$6)<=$AH$6.

Αυτό δεν θα σου επιτρέπει να βάλεις στην περιοχή αυτή αριθμούς αν το σύνολό τους, υπερβαίνει τον αριθμό στο ΑΗ6.

Ελπίζω να βοήθησα.

panas844 15-02-12 09:42

Λευτερη, αυτο που ζηταω ειναι (συγνωμη αν δεν το εκφραζω σωστα) να πληκτρολογω εναν αριθμο στο μωβ κελι και αυτοματα αυτος ο αριθμος να διαχωριζεται στις ημερες του μηνα.Δηλαδη βαζοντας τον αριθμο 30 για παραδειγμα, να συμπληρωνονται αυτοματα 30 ωρες σε καποιες απο τις ημερες του μηνα(πρασινα κελια).
Ευχαριστω πολυ

Lefteris 15-02-12 09:56

Παράθεση:

....να συμπληρωνονται αυτοματα 30 ωρες σε καποιες απο τις ημερες του μηνα(πρασινα κελια)
Να συμπληρώνονται κάποιες;;; Όποιες νάναι;;; Με ότι νούμερο θέλουμε, με ανώτατο το 8;;;

Πράγματι άλλο εγώ τουλάχιστον κατάλαβα..(Το οποίο παρεπιπτόντως γιά να ήταν σωστό, χρειαζόταν και ένα AND, στον τύπο)

Spirosgr 15-02-12 10:14

Καλημέρα
έχω μια επιφύλαξη στο τι ακριβώς ζητάει ο Πάνος
Θέλει να βάζει στο μοβ κελί το 80 που γνωρίζει εκ των προτέρων
και να μπαίνουν αυτόματα στα άλλα ( εννοεί τα κελιά της σειράς ;) τι ;
αυτό το ρωτάω με βάση την 2η επεξήγηση του
να γίνεις φίλε Πάνο ακριβής για να βρεθεί λύση

Spirosgr 15-02-12 10:15

Α μάλιστα!
όσο πληκτρολογούσα την απορία μου είχαμε εξελίξεις

Spirosgr 15-02-12 10:25

Αν βάλεις το 30 για παράδειγμα στο μοβ κελί
με τι κριτήριο θα διαιρείτε στα 31 κελιά της σειράς ;
Ισόποσα
με το αν είναι τετράωρος
αν είναι οκτάωρος
όλες τις μέρες
τις εργάσιμες μόνο

panas844 15-02-12 14:50

θα διαιρειται τυχαια σε καποια απο τα κελια.με μονη προυποθεση οπου υπαρξουν νουμερα να μην ειναι πανω απο 8 ωρες.

Spirosgr 15-02-12 15:09

φίλε μου
επειδή στο excel δεν πρέπει να υπάρχουν φλού εκφράσεις
το να διαιρείτε τυχαία είναι αποδεκτό αφού υπάρχουν και τέτοιου είδους τύποι
(βλέπε RANDBETWEEN)
αλλά το σε "κάποια κελιά" δεν υπάρχει
σε πόσα και ποια

panas844 15-02-12 16:10

Ισως τοτε αυτο που ζηταω να μην γινεται.Για παραδειγμα αν ο αριθμος συνολικων ωρων(μωβ κελι) ειναι 10 τοτε δεν μπορουν να υπαρξουν αριθμοι και στα 31 πρασινα κελια.Σε καποια ο αριθμος θα πρεπει να ειναι μηδενικος ωστε το συνολο τους να εισουται με 10.
Αν ομως ο αριθμος ειναι για παραδειγμα 241 τοτε θα ηταν απαραιτητο να προστεθουν αριθμοι και στα 31 πρασινα κελια αφου το καθε ενα εχει μεγιστο οριο =8.
Αυτο που ζητουσα ειναι ο αριθμος συνολικων ωρων(μωβ κελι) να διαχωριζεται στα πρασινα κελια που αναφερονται στις ωρες /μερα.Αρα εξαρταται απο τον αριθμο που θα βαλω το ποσα απο τα πρασινα κελια θα χρειαστουν.Τουλαχιστον οπως μπορω να το σκεφτω εγω.Ευχαριστω
Φιλικα

Spirosgr 15-02-12 17:00

1 Συνημμένο(α)
θα σου δώσω ένα πολύ πρόχειρο παράδειγμα στο συνημμένο
για το τι πρέπει να γίνει
Σαν μπούσουλα ας πούμε
Από εκεί και μετά πρέπει να γίνεις πολύ συγκεκριμένος στο τι θέλεις
για να μπορέσει να συνεχίσει
ρίξε μια ματιά και εδώ είμαστε

kapetang 15-02-12 17:12

1 Συνημμένο(α)
Καλησπέρα στην παρέα

Πάνο, στο αρχείο που επισυνάπτω, υπάρχει μία προσέγγιση του ζητούμενου.

Συγκεκριμένα υπολογίζει 31 ακέραιους αριθμούς, με τιμές από το 0 μέχρι το 8, που δίνουν συγκεκριμένο άθροισμα.

Το πρόβλημα λύνεται με τη χρήση του πρόσθετου «ΕΥΡΕΣΗ» (SOLVER) και κώδικα.

Συνεπώς θα πρέπει να είναι εγκαταστημένο το πρόσθετο.

Το πρόβλημα, όπως αναφέρεται παραπάνω έχει πολλές λύσεις.

Ο SOLVER ύστερα από κάποιες δοκιμές προσδιορίζει μία.

Αν θέλουμε να περιορίσουμε τις λύσεις θα πρέπει να θέσουμε και άλλους περιορισμούς.

Περισσότερες λεπτομέρειες υπάρχουν στο βιβλίο εργασίας.

Πάνο κάνε δοκιμές και ενημέρωσέ μας, αν σε καλύπτει.
Προσθήκη: Διόρθωσα τον κώδικα για να μπαίνουν και μηδενικές τιμές

Φιλικά/Γιώργος

gr8styl 15-02-12 18:05

1 Συνημμένο(α)
Αν και νομίζω ότι η πρόταση του Γιώργου :respect: απαντά στο ζητούμενο,

μιας και το παίδεψα, σας ανεβάζω μια ακόμη προσέγγιση χωρίς πρόσθετο και VBA αλλά με κίνδυνο να μην έχουμε πάντα το επιθυμητό σύνολο ειδικά όσο αυτό αυξάνει.

Θανάσης

panas844 16-02-12 11:28

Πραγματικα σας ευχαριστω παρα πολυ.Νομιζω οτι ειναι αυτο ακριβως.Θα το δω περισσοτερο και θα σας πω.:dft010:

kapetang 16-02-12 14:52

1 Συνημμένο(α)
Καλησπέρα στην παρέα

Στο προηγούμενο μήνυμά μου παρουσίασα μια προσέγγιση του ζητούμενου, χρησιμοποιώντας το πρόσθετο ΕΥΡΕΣΗ (SOLVER) και κώδικα VBA.

Στο αρχείο που επισυνάπτω υπάρχει μία λύση η οποία στηρίζεται σε μία συνάρτηση χρήστη, ValuesWithFixSum(Sum As Integer, Etos As Integer, Minas As Integer, NoSK As Boolean), που δημιουργήθηκε με VBA.

Πρόκειται για μία συνάρτηση πίνακα (επιστρέφει 31 τιμές) με 4 ορίσματα:
  • Sum : Είναι οι συνολικές ώρες εργασίας.
  • Etos : Το έτος στο οποίο αναφέρεται η εργασία
  • Minas: Ο μήνας στο οποίο αναφέρεται η εργασία.
  • NoSK: Παίρνει τιμή 1, αν τα Σαββατοκύρια εξαιρούνται και 0 αν δεν εξαιρούνται
Η συγκεκριμένη λύση δεν απαιτεί το πρόσθετο, είναι πολύ ταχύτερη και πιο ευέλικτη, αφού μπορεί να λάβει υπόψη τη διάρκεια του μήνα, αλλά και τα Σαββατοκύριακα.

Λεπτομέρειες για τη μέθοδο αυτή δίνονται στο Sheet1 του βιβλίου εργασίας.

Πάνο, δοκίμασε και αυτή τη λύση και ενημέρωσέ μας.

Φιλικά/Γιώργος

ΥΓ. Φίλε Θανάση ευχαριστώ


Η ώρα είναι 12:44.

Ms-Office.gr - ©2000 - 2026, Jelsoft Enterprises Ltd.


Search Engine Optimization by vBSEO 3.3.2