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/2125-emfanisi-dedomenon-ton-stilon-poy-periexoyn-sygkekrimeno-arithmo-stin-teleytaia-grammi.html)

Lefteris 18-10-12 17:09

Εμφάνιση δεδομένων των στηλών που περιέχουν συγκεκριμένο αριθμό στην τελευταία γραμμή
 
1 Συνημμένο(α)
Καλησπέρα.

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

Στο ίδιο ή ακόμα καλύτερα σε διαφορετικό φύλλο.

Μία ΙNDEX&MATCH δεν κάνει δουλειά επειδή δεν εμφανίζει τα δεδομένα στηλών που τυχόν έχουν ίδιους αριθμούς στο τέλος τους.

gr8styl 18-10-12 18:24

Καλησπέρα Λευτέρη
Βάλε
A12=IF(ISERROR(MATCH(A11;$16:$16;0));"";COLUMN()) και σέρνεις προς τα δεξιά όσο χρειάζεται
A13=IF(ISNUMBER(A12);RANK(A12;$12:$12;1);"") και σέρνεις προς τα δεξιά όσο χρειάζεται
A17=OFFSET($A$2;ROW()-ROW($17:$17);MATCH(COLUMN();$13:$13;0)-1;1;1) και σέρνεις προς τα δεξιά και προς τα κάτω όσο χρειάζεται.

Τα λέμε
Θανάσης

Lefteris 19-10-12 10:16

1 Συνημμένο(α)
Καλημέρα.

Θανάση ευχαριστώ για την ανταπόκριση αλλά δεν δουλεύει ο 1ος τύπος και δυστυχώς δεν είμαι σε θέση να καταλάβω την λογική του για να τον διορθώσω.:dft006:

Παράθεση:

A12=IF(ISERROR(MATCH(A11;$16:$16;0));"";COLUMN()) και σέρνεις προς τα δεξιά όσο χρειάζεται
Κατά συνέπεια δεν δουλεύει και ο δεύτερος και ο τρίτος.

Οι δικές μου προσπάθειες, έβγαλαν αυτό το αποτέλεσμα.

Τα δεδομένα μου ξεκινούν από το C2.

Στο Α11 και στο Β11, βαζω τους αριθμούς αναζήτησης. Από--Έως..

Στο C14 και σέρνω προς τα δεξιά.

=IF(AND(C11>=$A$11;C11<=$B$11);COUNT($B$14:B$14)+1 ;"")

Στο C16 και σέρνω κάτω και δεξιά.

=IFERROR(INDEX($C2:$H2;MATCH(COLUMNS($C$1:C$1);$C$ 14:$U$14;0));"")

Ευχαριστώ πολύ για τον κόπο σου.

gr8styl 19-10-12 11:31

Παράθεση:

Αρχική Δημοσίευση από Lefteris (Μήνυμα 12539)
Θανάση ευχαριστώ για την ανταπόκριση αλλά δεν δουλεύει ο 1ος τύπος και δυστυχώς δεν είμαι σε θέση να καταλάβω την λογική του για να τον διορθώσω.:dft006:

Καλημέρα Λευτέρη
οι τύποι που σου έδωσα και βέβαια δουλεύουν. Ήταν για να τους βάλεις στο φύλλο "Φύλλο1" στο παράδειγμα που ανέβασες αρχικά.
Στο νέο παράδειγμα που ανέβασες, στο φύλλο θανάσης η γραμμή 16 είναι κενή, γι'αυτό δεν σου δουλεύουν. Βάλε τα ζητούμενα (4 5 6) στη γραμμή 16 του φύλλου θανάσης στο παράδειγμά σου και θα δεις ότι δουλεύει.
Τώρα για το πως δουλεύει:
Το $16:$16 είναι η γραμμή που περιέχει τα 4, 5 και 6 δηλαδή τις ζητούμενες τιμές μία σε κάθε κελί.
Ο τύπος στο Α12 απλά ελέγχει αν η τιμή της αντίστοιχης στήλης στη γραμμή 11 είναι ένας από τους ζητούμενους αριθμούς.
O τύπος στο Α13 απλά απαριθμεί τους αριθμούς της γραμμής 12 και ο τύπος στο Α17 δίνει τα αποτελέσματα.

Τα λέμε
Θανάσης

Lefteris 19-10-12 12:13

Θανάση απολογούμαι και ζητώ συγνώμη για την αβλεψία μου. Φυσικά και δουλεύει.

Δεν καταλάβαινα όμως τον τύπο μιας και δεν έβλεπα Η16:J16, του παραδείγματός μου....

Με φοβίζει η OFFSET, γιατί το φύλλο με την πάροδο του χρόνου θα έχει πολλές χιλιάδες γραμμές και εκατοντάδες στήλες.

Θα δω, κάνοντας μερικές δοκιμές αν θα χρησιμοποιήσω τους τύπους σου ή τον τρόπο που βρήκα εγώ.

Ποιά είναι η γνώμη σου;

Ευχαριστώ και πάλι και συγνώμη για την αναστάτωση.

gr8styl 19-10-12 20:13

Λευτέρη,
και οι δύο λύσεις είναι παρόμοιες. (εντοπισμός των στηλών, απαρίθμηση και ανάκτηση αποτελεσμάτων)
Θα έλεγα ότι η δική σου μάλλον θα είναι γρηγορότερη αφού χρησιμοποιείς λιγότερες συναρτήσεις και λιγότερα κελιά.
Οι απόψεις για το ποια είναι ταχύτερη η OFFSET ή η INDEX είναι διχασμένες.
Μετά από τα παραπάνω λοιπόν θα έλεγα να χρησιμοποιήσεις την δική σου λύση, αφού είναι και δημιούργημά σου.

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

Καλή συνέχεια.
Θανάσης.

Fotis1991 21-10-12 10:39

Καλημέρα.

Αν μου επιτρέπετε,αυτό που εγώ-έως σήμερα_γνωρίζω, είναι ότι η OFFSET, είναι volatile(Δεν μπορώ να το μεταφράσω με ακρίβεια στα Ελληνικά) και εξαιτίας αυτού είναι πολύ αργότερη από την INDEX.

Μάλιστα κάποια τεστ_μαρτυρίες, μιλούν για έως και 20%-30% αργότερη.

Daily Dose of Excel

ttp://smurfonspreadsheets.wordpress.com/2010/01/05/offset-wtf/#comment-15051

Volatile Excel Functions -Decision Models

gr8styl 21-10-12 12:11

Παράθεση:

Αρχική Δημοσίευση από Fotis1991 (Μήνυμα 12567)
...
Αν μου επιτρέπετε,αυτό που εγώ-έως σήμερα_γνωρίζω, είναι ότι η OFFSET, είναι volatile(Δεν μπορώ να το μεταφράσω με ακρίβεια στα Ελληνικά) και εξαιτίας αυτού είναι πολύ αργότερη από την INDEX.
Μάλιστα κάποια τεστ_μαρτυρίες, μιλούν για έως και 20%-30% αργότερη.
....
Ελπίζω να βοήθησα
Φώτης :byebye:

Φίλε Φώτη,
Volatile είναι οι συναρτήσεις που υπολογίζονται κάθε φορά που γίνεται υπολογισμός στο φύλλο. (θα έλεγα εν πτήση ή πτητικές σε ελεύθερη μετάφραση)
Αντίθετα non-volatile είναι αυτές που υπολογίζονται μόνο όταν χρειάζεται. Δηλαδή όταν αλλάξει κάποιο από τα κελιά από τα οποία εξαρτώνται.

Τώρα για το αν είναι γρηγορότερη η INDEX ή η OFFSET σου προτείνω να κάνεις το εξής πείραμα και να μας πεις τα δικό σου συμπέρασμα.

1) Σε ένα νέο κενό βιβλίο στο κελί Φύλλο1!a1 γράψε τον αριθμό 5
2) Στο κελί Φύλλο1!c1 γράψε την συνάρτηση =INDEX($a$1;1)
3) Σύρε/αντέγραψε το C1 προς τα κάτω μέχρι το τέλος της στήλης C (δηλαδή 65k για excel 2003 ή 1048k για 2007 ή 2010)
Επανάλαβε τα 3 παραπάνω βήματα αλλά βάλε =OFFSET($a$1;0;0;1;1) στο C1

Για πες μας σε ποια περίπτωση περίμενες περισσότερο :hmm:

Φιλικά
Θανάσης
ΥΓ. Βοηθάμε πολύ περισσότερο όταν καταθέτουμε τις προσωπικές μας εμπειρίες. :secret:

Fotis1991 21-10-12 13:03

Ευχαριστώ Θανάση. Το ¨πτητικός¨¨ είναι και η μετάφραση που δίνει το Google Translate. Απλά δεν μπορούσα να το δώσω καλύτερα. Πτητική ….Δεν μου πήγαινε..

Το τεστ που ζήτησες, το έκανα. Δεν είδα διαφορές. Αυτήν την απάντηση ήθελες;
Παράθεση:

..ΥΓ. Βοηθάμε πολύ περισσότερο όταν καταθέτουμε τις προσωπικές μας εμπειρίες
Προσωπική εμπειρία δεν έχω. Ιδιαίτερα με την OFFSET. Κάποια.. εμπειρία έχω..

Δεν καταλαβαίνω τι σημαίνει αυτό. Αν δεν έχεις προσωπική εμπειρία, δεν πρέπει να μιλάς;

Απλά κατέθεσα 3 λινκ που καταθέτονται κάποιες-σοβαρές κατά την γνώμη μου_απόψεις.

Συγνώμη αν έκανα λάθος και δεν έπρεπε.

gr8styl 21-10-12 14:17

Φώτη,
σε καμιά περίπτωση δεν είπα ούτε άφησα να εννοηθεί το
"Αν δεν έχεις προσωπική εμπειρία, δεν πρέπει να μιλάς;"
Θα έλεγα ότι το παρερμήνευσες.

Απ την άλλη για το πείραμα που σου είπα να κάνεις για να έχεις προσωπική εμπειρία, μου κάνει μεγάλη εντύπωση που εσύ δεν παρατήρησες διαφορά κάνοντάς το !!!
Εγώ το έχω κάνει σε διάφορους υπολογιστές και ο χρόνος που απαιτείται για να συμπληρωθούν/εμφανίσουν το αποτέλεσμα (αριθμός 5) τα τελευταία κελιά της στήλης C στην περίπτωση της Index είναι αισθητά μεγαλύτερος (τουλάχιστον διπλάσιος) από αυτόν της Οffset.
Σημ τo σύρσιμο/αντιγραφή το κάνω με "Συμπλήρωση προς τα κάτω" (fill down CTRL+D)

Τέλος πάντων δεν νομίζω ότι υπάρχει ουσιαστική διαφωνία απόψεων.

Μην ξεχνάς ότι αυτό που είχα πει αρχικά είναι ότι "Οι απόψεις για το ποια είναι ταχύτερη η OFFSET ή η INDEX είναι διχασμένες". Αυτό δεν σημαίνει ότι οι "πτητικές" δεν υπολογίζονται περισσότερες φορές από ότι οι μη-πτητικές. Το γεγονός όμως από μόνο του δεν σημαίνει απαραίτητα "χρονοβόρους υπολογισμούς". Άρα θα επαναλάβω με άλλα λόγια αυτό που είπα: Πριν υιοθετήσουμε απόψεις άλλων καλό είναι να δοκιμάζουμε για να έχουμε προσωπική άποψη.

Τα λέμε.
Θανάσης

Fotis1991 21-10-12 15:17

Παράθεση:

...Άρα θα επαναλάβω με άλλα λόγια αυτό που είπα: Πριν υιοθετήσουμε απόψεις άλλων καλό είναι να δοκιμάζουμε για να έχουμε προσωπική άποψη.
Και εγώ θα επαναλάβω:

Δεν υιοθετώ καμμία άποψη.

Απλά τις ανέφερα.

Είναι αντίθετες με την δική σου, αλλά υπάρχουν.

Ας δοκιμάσει όποιος θέλει και με τους κώδικες που παρατίθονται στους συνδέσμους μου και ας βγάλει τα συμπεράσματά του.

Αυτά είχα να πω για το συγκεκριμμένο θέμα.

Tasos 21-10-12 20:03

1 Συνημμένο(α)
Καλησπέρα σε όλους!

Δείτε άλλη μια προσέγγιση στο συνημμένο παρακάτω.

Φιλικά

Τάσος

Lefteris 22-10-12 12:50

1 Συνημμένο(α)
Καλημέρα σας.

Τάσο πολύ καλή προσέγγιση και νοικοκυρεμένη δουλειά. Ευχαριστώ.

Στο ίδιο project(θεωρώ ότι είναι προτιμότερο να μην ανοίξω νέο θέμα_αν εσείς το νομίζετε, τότε ελεύθερα μετακινήστε το), παιδεύομαι με το εξής πρόβλημα.

Τα αποτελέσματα στις στήλες είναι ακριβώς όπως τα εμφανίζει ο Τάσος. Α_B_C.

Κάποιες στήλες_συνεχόμενες ή μη_, έχουν τα ίδια ακριβώς στοιχεία, εκτός από μια γραμμή που έχει διαφορετικά. Μπορεί να είναι 2 ή 3 στήλες με τα ίδια στοιχεία(Όχι περισσότερες).

Στόχος είναι να "συγχωνευτούν" αυτές οι στήλες.

Στο συνημμένο, θεωρώ ότι δείχνω ξεκάθαρα τα δεδομένα και το ζητούμενο.

Ευχαριστώ εκ των προτέρων όποιον έχει την διάθεση και βρεί τον χρόνο να ασχοληθεί με το θέμα.

gr8styl 23-10-12 14:04

Παράθεση:

Αρχική Δημοσίευση από Lefteris (Μήνυμα 12579)
...
Κάποιες στήλες_συνεχόμενες ή μη_, έχουν τα ίδια ακριβώς στοιχεία, εκτός από μια γραμμή που έχει διαφορετικά. Μπορεί να είναι 2 ή 3 στήλες με τα ίδια στοιχεία(Όχι περισσότερες).
Στόχος είναι να "συγχωνευτούν" αυτές οι στήλες....

Λευτέρη δεν καταλαβαίνω στο παράδειγμά σου στο Φύλλο Πίνακας, βάζεις στην ίδια ομάδα τις
col13 col15 και col17 αντί τις col1 col15 και col17 (οι col1 και col13 δεν είναι ίδιες) :032:
Επίσης γιατί όχι 15 17 19 όπου το μόνο διαφορετικό στοιχείο είναι το 2ο (γραμμή 5) :032:
Για φώτισε μας.
Θ.

Lefteris 23-10-12 14:47

Καλημέρα σας.

Θανάση ευχαριστώ για τον χρόνο σου να ασχοληθείς με το θέμα και να κάνεις τις εύστοχες παρατηρήσεις σου,

Ν α σου δώσω(όσο μπορώ) τα φώτα μου λοιπόν.

Δανείστηκα το φύλλο του Τάσου και δεν πρόσεξα ότι και άλλες στήλες έχουν τα ίδια αποτελέσματα.

Η πραγματικότητα είναι όπως την είπα.

Παράθεση:

Κάποιες στήλες_συνεχόμενες ή μη_, έχουν τα ίδια ακριβώς στοιχεία, εκτός από μια γραμμή που έχει διαφορετικά. Μπορεί να είναι 2 ή 3 στήλες με τα ίδια στοιχεία(Όχι περισσότερες).
Στόχος είναι να "συγχωνευτούν" αυτές οι στήλες...

gr8styl 23-10-12 15:57

Παράθεση:

Αρχική Δημοσίευση από Lefteris (Μήνυμα 12590)
... Η πραγματικότητα είναι όπως την είπα. ...

Λευτέρη δεν μου απαντάς σε αυτό που σε ρωτάω !!!

Αν υποθέσουμε ότι εξαιρούμε τις ίδιες θα πρέπει κάπως να αποφασίσουμε "ποιες" αφού ο αριθμός στην τελευταία γραμμή δεν είναι ίδιος.

Αν καταφέρεις και δώσεις απάντηση στο "ποιες" και τις εξαιρέσουμε, θα πρέπει να μου εξηγήσεις και το:
αν επιλεγεί η 19 που είναι ίδια με τις 1, 7, 13 και 23 θα πρέπει να συγχωνευτεί με τις 15 και 17 (διαφορά στο 2ο στοιχείο) ή με τις 18 και 20 (διαφορά στο 6ο στοιχείο) και με ποια κριτήρια

Είναι σαφές ότι οι 15 και 17 δεν μπορούν να συγχωνευτούν με τις 18 και 20 γιατί έχουν διαφορές περισσότερες από 2 (στοιχεία 2 και 6)

Με μπερδεύεις !!!
Μήπως πρέπει να το ξανασκεφτείς ?
Θ.

Lefteris 23-10-12 16:38

Να το ξανασκεφτώ σίγουρα ΟΧΙ. Θανάση.

Να φτιάξω και να ανεβάσω ένα παράδειγμα που θα έχει μόνον αυτά που με λόγια περιγράφω, ΝΑΙ.

Lefteris 23-10-12 17:14

1 Συνημμένο(α)
Ελπίζω το δείγμα να είναι καλύτερο.

gr8styl 23-10-12 18:07

Λευτέρη,
και στο νέο σου παράδειγμα η στήλη Α είναι ίδια με την Ι ενώ στο αποτέλεσμα κελί F22 έχεις C αντί για Α που είναι το Ι6.
Δεν ξέρω ποιο είναι το σωστό (με άφησες να καταλάβω ότι δεν υπάρχουν διπλές στήλες).
Αν υποθέσω ότι το σωστό είναι Ι6=F22="Α" (Α στήλη =Ι στήλη) στο αποτέλεσμα θα είναι 7 ή 6 στήλες, και αν είναι 6 τι θα περιέχει το κελί Α30 ?
Αν υποθέσω ότι το σωστό είναι να μην υπάρχουν διπλές στήλες δηλαδή Ι6=F22="C" ή "Β" και όχι "Α" το ερώτημα είναι γιατί κάνεις συγχώνευση των στηλών Α,Β και C και όχι Α και Ι.

Δεν νομίζω ότι είναι θέμα παραδείγματος.
Τα ερωτήματα που σου έθεσα στις προηγούμενες απαντήσεις μου νομίζω ότι παραμένουν

Καλή συνέχεια.
Φιλικά
Θανάσης.
ΥΓ. Αν καταλαβαίνω σωστά ο αριθμός στην τελευταία γραμμή του πρώτου παραδείγματος δεν υπάρχει γιατί δεν παίζει κανένα ρόλο.

Lefteris 23-10-12 18:11

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

Καλό βράδυ.

Lefteris 23-10-12 18:44

Θανάση με συγχωρείς.

Σε καμία περίπτωση δεν θέλω να φανώ αγενής και ειλικρινά εκτιμώ την προσπάθειά σου να βοηθήσεις.

Είμαι όμως τόσο ζαλισμένος και τόσο πρεσαρισμένος που είναι προφανέστατο πια ότι δεν μπορώ να σου εξηγήσω σωστά το ζητούμενο.

Συγνώμη.

ΥΓ. Θα μπορούσα να διαγράψω το προηγούμενο μήνυμα και να βάλω αυτό στη θέση του, αλλά θεωρώ πως πρέπει να αναλαμβάνουμε την ευθύνη των πράξεών μας.
Η προηγούμενη απάντησή μου δεν είναι σωστή και φυσικά δεν αξίζει σε έναν άνθρωπο που προσπαθεί να βοηθήσει.
Ειλικρινά λυπάμαι για αυτό.


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

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


Search Engine Optimization by vBSEO 3.3.2