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)

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 του βιβλίου εργασίας.

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

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

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


Η ώρα είναι 15:19.

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


Search Engine Optimization by vBSEO 3.3.2