Forum

Forum (https://www.ms-office.gr/forum/)
-   Excel - Ερωτήσεις / Απαντήσεις (https://www.ms-office.gr/forum/excel-erotiseis-apantiseis/)
-   -   [Excel07] Πώς μπορώ να χρησιμοποιήσω στήλες διαφορετικών διαστάσεων (https://www.ms-office.gr/forum/excel-erotiseis-apantiseis/1295-pos-mporo-na-xrisimopoiiso-stiles-diaforetikon-diastaseon.html)

mtheristis 10-08-11 13:42

Πώς μπορώ να χρησιμοποιήσω στήλες διαφορετικών διαστάσεων
 
Καλησπέρα παιδιά,

Έχω το εξής πρόβλημα:

Έχω έναν πίνακα τιμών 10 χ 365 ημέρες του έτους και έναν άλλο με 8760 ώρες του έτους.

Εγώ θέλω να πολλαπλασιάζω τις τιμές που έχω ανά ώρα με τις τιμές του πίνακα με τις 365 ημέρες για να βγάλω 8760 αποτελέσματα.

Δηλαδη για την πρώτη ημέρα του έτους θα χρησιμοποιήσω την πρώτη τιμή 24 φορές. Είναι δυνατόν;

Ευχαριστώ πολύ,
Μάριος

Tasos 10-08-11 14:19

Καλησπέρα Μάριε!

Επειδή 1 εικόνα= 1000 λέξεις, μπορείς να μας ανεβάσεις ένα δείγμα όπου θα φαίνεται το
ζητούμενο σου;

Πειρμένουμε νέα σου

Φιλικά

Τάσος

mtheristis 10-08-11 14:37

1 Συνημμένο(α)
Καλησπέρα Τάσο ευχαριστώ για την απάντηση.

Το πρόβλημα μου είναι στο δεξιά E(j) με την ετικέτα new. Έχω την εξίσωση μέσα στο κελί όμως θέλω αυτή η εξίσωση να είναι η ίδια όταν πρόκειται για την πρώτη μέρα του χρόνου και να αλλάζει όταν αλλάζει η μέρα.

Δηλαδή θα χρησιμοποιεί τα δεδομένα του πίνακα αριστερά 24 φορές και μετά να αλλάζει γραμμή. Αντί 365 αποτελέσματα δηλαδή, να έχω 8760. Δεν ξέρω αν γίνομαι κατανοητός.

Σε ευχαριστώ πάρα πολύ

Tasos 10-08-11 16:55

Μάριε,
δημιούργησε το όνομα DatesOfTheYear (από το μενού Τύποι > Διαχείριση ονομάτων) στην περιοχή Sheet1!$A$4:$A$368.

Κατόπιν στη στήλη "M", ξεκινώντας από το κελί Μ3 συμπλήρωσε τον τύπο:

Κώδικας:

=ROW(INDEX(DatesOfTheYear;N3))
Στη στήλη "Q", ξεκινώντας από το κελί Q3 συμπλήρωσε τον τύπο:

Κώδικας:

=((100%*O3*INDIRECT("B"&M3))+(50%*O3*INDIRECT("C"&M3))+(0%*O3*INDIRECT("D"&M3)))*INDIRECT("H"&M3)*INDIRECT("J"&M3)
Ελπίζω να κατανόησα το ζητούμενο σου!

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

Φιλικά

Τάσος

mtheristis 10-08-11 17:11

1 Συνημμένο(α)
Τάσο σε ευχαριστώ πάρα πολύ και πάλι.

Το δοκίμασα όμως μου βγάζει #NAME? στο Q3. Στο ξαναστέλνω να το δεις και ο ίδιος. Νομίζω ότι έχεις καταλάβει το πρόβλημα.

Ευχαριστώ,
Μάριος

Tasos 10-08-11 17:33

Δεν υπάρχει λάθος.

Απλά αφαίρεσε το κενό από το "IN DIRECT("J"&M3)"

mtheristis 10-08-11 17:56

α δεν το πρόσεξα συγνώμη! :dft010:

Τάσο σε ευχαριστώ πάρα πολύ! Να 'σαι καλά!!!

Μάριος

Tasos 10-08-11 23:01

Να είσαι καλά Μάριε!

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

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

Τάσος

mtheristis 11-08-11 15:12

Τάσο σε παρακαλώ μπορείς να μου εξηγήσεις την μεθοδολογία που ακολούθησες για τις 3 παραπάνω εντολές; καθώς πρέπει να το χρησιμοποιώ συνεχώς και δεν έχω ιδέα πως να το κάνω.

Σε ευχαριστώ και πάλι

Tasos 11-08-11 17:01

Καλησπέρα Μάριε!

Βεβαίως!

DatesOfTheYear = Sheet1!$A$4:$A$368 (1,2,3,4,5,6...) Εδώ είχα γράψει κατά λάθος Sheet1!$C$4:$C$368.

Η INDEX(DatesOfTheYear;N3) σου επιστρέφει σε ποια θέση βρίσκεται το κελί της περιοχής DatesOfTheYear που βρίσκεται στη θέση 1 (N4=1) δηλαδή το κελί Α4

Αν τοποθετήσεις τη συνάρτηση αυτή μέσα σε μια ROW() δηλαδή: =ROW(INDEX(DatesOfTheYear;N4)) το αποτέλεσμα θα είναι 4 (η γραμμή του κελιού).


Ο αρχικός τύπος ήταν =((100%*O3*B4)+(50%*O3*C4)+(0%*O3*D4))*H4*J4

Αυτό που αλλάζει στο νέο τύπο είναι η προσθήκη της INDIRECT().

Έτσι αντί για Β4 , C4 κτλ. μέσα στον τύπο χρησιμοποιούμε: INDIRECT("B"&M3) όπου M3 = ROW(INDEX(DatesOfTheYear;N4)).

Δες στη βοήθεια του προγράμματος περισσότερες λεπτομέρειες σχετικά με την INDIRECT().

Ελπίζω να σε κάλυψα!

Φιλικά

Τάσος


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

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


Search Engine Optimization by vBSEO 3.3.2