Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Excel > Excel - Ερωτήσεις / Απαντήσεις > [Συναρτήσεις] Aναζήτηση με πολλά κριτήρια

Excel - Ερωτήσεις / Απαντήσεις Ότι έχει σχέση με συναρτήσεις, μορφοποίηση, εκτυπώσεις γραφήματα κτλ.

Απάντηση στο θέμα

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 03-10-11, 20:52
Όνομα: Μανώλης
Έκδοση λογισμικού Office: Ms-Office 2013, Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 20-10-2009
Περιοχή: Ηλιούπολη
Μηνύματα: 238
Προεπιλογή Aναζήτηση με πολλά κριτήρια

Καλησπέρα σε όλη την παρέα

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

Στο αρχείο φαίνεται αυτό που ζητάω

Ευχαριστώ

Μανώλης
Συνημμένα Αρχεία
Τύπος Αρχείου: xls Μανος_αναζήτηση.xls (23,5 KB, 55 εμφανίσεις)
Απάντηση με παράθεση
  #2  
Παλιά 04-10-11, 07:58
Lefteris
Guest
 
Μηνύματα: n/a
Προεπιλογή

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

Μανώλη, ελπίζω να κατάλαβα σωστά το ζητούμενό σου.

Δες στο συνημμένο, μία απλή λύση στο ζητούμενό σου.
Συνημμένα Αρχεία
Τύπος Αρχείου: xls Κριτήριο Αναζήτησης -Μάνος.xls (36,5 KB, 58 εμφανίσεις)
Απάντηση με παράθεση
  #3  
Παλιά 04-10-11, 10:26
Lefteris
Guest
 
Μηνύματα: n/a
Προεπιλογή

Επειδή στο προηγούμενο συνημμένο, υπήρχαν κάποιες ατέλειες στους τύπους, ανεβάζω μία βελτιωμένη έκδοση, εμπλουτισμένη με κάποια επιπλέον στοιχεία.
Συνημμένα Αρχεία
Τύπος Αρχείου: xls Κριτήριο Αναζήτησης -Μάνος.xls (38,5 KB, 85 εμφανίσεις)

Τελευταία επεξεργασία από το χρήστη Lefteris : 04-10-11 στις 11:17.
Απάντηση με παράθεση
  #4  
Παλιά 04-10-11, 20:36
Όνομα: Μανώλης
Έκδοση λογισμικού Office: Ms-Office 2013, Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 20-10-2009
Περιοχή: Ηλιούπολη
Μηνύματα: 238
Προεπιλογή

Καλησπέρα σε όλη την παρέα

Λευτέρη σε ευχαριστώ για την λύση που μου πρότεινες
Πολύ απλή και εύχρηστη.
Όμως θα ήθελα να παίρνω το αποτέλεσμα χωρίς την βοηθητική στήλη και εξηγώ το γιατί.
Στο αρχείο μου κάνω εισαγωγή εξωτερικών δεδομένων από ένα αρχείο txt το οποίο το παίρνω από ένα άλλο πρόγραμμα.
Κάθε φορά κάνω ανανέωση και μου έρχονται τα καινούργια στοιχεία.
Τα δεδομένα στο txt είναι αυτής της μορφής

ΚΩΔΙΚΟΣ ΚΑΤΑΛΛΗΛΟΤΗΤΑ ΠΕΡΙΓΡΑΦΗ ΠΟΣΟΤΗΤΑ
11111 Α ΚΩΔΙΚΟΣ 1 1
11111 Β ΚΩΔΙΚΟΣ 1 1



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

Φιλικά
Μανώλης
Απάντηση με παράθεση
  #5  
Παλιά 05-10-11, 08:28
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.030
Προεπιλογή

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

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

Η δική μου πρόταση είναι:

  • Στο κελί A1 γράψε "A"
    Στο κελί A2 γράψε "Β"
    Αν οι χαρακτήρες Α, Β δεν είναι παραδειγματικοί, έλεγξε αν αυτοί πρέπει να είναι λατινικοί ή ελληνικοί.
  • Κάνε την εισαγωγή δεδομένων και φρόντισε να ξεκινούν από το κελί B1.
  • Στις ιδιότητες περιοχής δεδομένων τσέκαρε την επιλογή:Συμπλήρωση των τύπων στις στήλες που βρίσκονται δίπλα από τα δεδομένα.
  • Στο κελί F1 (δίπλα από την περιοχή δεδομένων) γράψε 1.
  • Στο κελί F2 βάλε τον τύπο: =(COUNTIF($B$1:B2;B2)=1)+MAX(F$1:F1) και σύρε τα κελιά σου προς τα κάτω μέχρι το τέλος της περιοχής.
    Ο παραπάνω τύπος είναι βοηθητικός και επίσης συμπληρώνεται αυτόματα κάθε φορά που γίνεται ανανέωση δεδομένων.
  • Στα κελιά H1:K1 βάλε τις τιμές των κεφαλίδων: | Κωδικός | Περιγραφή | Ποσότητα - ΚΑΤ_A | Ποσότητα - ΚΑΤ _B |
  • Στο κελί H2 βάλε τον τύπο: =IF(ROW(A2)>MAX(F:F);"";INDEX(B:B;MATCH(ROW(A2);F: F;0)))
  • Στο κελί I2 βάλε τον τύπο: =IF(H2="";"";INDEX($D$2:$D$1000;MATCH(H2;$B$2:$B$1 000;0)))
  • Στο κελί J2 βάλε τον τύπο: =IF(H2="";"";SUMPRODUCT(($E$2:$E$1000)*($B$2:$B$10 00=H2)*($C$2:$C$1000=$A$1)))
  • Στο κελί K2 βάλε τον τύπο: =IF(H2="";"";SUMPRODUCT(($E$2:$E$1000)*($B$2:$B$10 00=H2)*($C$2:$C$1000=$A$2)))
Οι παραπάνω τύποι επιστρέφουν την περιγραφή και το άθροισμα των Ποσοτήτων Α και Β για κάθε κωδικό.

Θα χρειαστεί να σύρεις τα κελιά H2:K2 προς τα κάτω μόνο όσο είναι ο αριθμός των μοναδικών κωδικών.
Οι κωδικοί θα είναι μοναδικοί, δεν επαναλαμβάνονται (αυτός είναι και ο λόγος ύπαρξης της βοηθητικής στήλης F.

Αφού κάνεις τα παραπάνω, μπορείς με Αποκοπή - Επικόλληση να μεταφέρεις την περιοχή των αποτελεσμάτων σε άλλο φύλλο ή περιοχή.

Εναλλακτικά (αν σε εξυπηρετεί) μπορείς να χρησιμοποιήσεις συγκεντρωτικό πίνακα για να πάρεις αυτά τα αποτελέσματα.

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

Φιλικά

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών

Τελευταία επεξεργασία από το χρήστη Tasos : 05-10-11 στις 08:48.
Απάντηση με παράθεση
  #6  
Παλιά 05-10-11, 10:30
Lefteris
Guest
 
Μηνύματα: n/a
Προεπιλογή

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

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

Όλη αυτή την ανάγκη, για όλους αυτούς τους τύπους, σε όλες τις στήλες,"τι" την δημιουργεί;
Τα εξωτερικά δεδομένα; η μορφή τους(txt); ή κάτι άλλο που δεν καταλαβαίνω;

Επειδή θεωρώ, πως είναι πολύ ενδιαφέρον το θέμα και θα φανεί χρήσιμο σε πολλούς,θα σου πρότενα, όταν και άν βρείς τον χρόνο, να ανεβάσεις, ένα παράδειγμα, που νομίζω θα βοηθήσει στην κατανόησή του.
Απάντηση με παράθεση
  #7  
Παλιά 05-10-11, 12:52
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.030
Προεπιλογή

Καλησπέρα Λευτέρη!
Ο Μανώλης προσπαθεί να έχει πάρει αθροίσματα από τις κατηγορίες Α και Β.

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

Η επιλογή ενός κωδικού από μια λίστα με πχ 200 εγγραφές έχει τα εξής μειονεκτήματα:
  1. Υπάρχει κίνδυνος ο χρήστης να επιλέξει τον ίδιο κωδικό περισσότερες φορές.
  2. Είναι πραγματικό βάσανο να ψάχνεις έναν κωδικό ανάμεσα στις εκατοντάδες μέσα
    από το μικροσκοπικό πτυσσόμενο κελί που εμφανίζει μόνο 8 στοιχεία.

Με τον τρόπο που προτείνω οι κωδικοί εμφανίζονται σε λίστα για μία και μοναδική φορά
με την περιγραφή τους και τα αθροίσματα των καταλληλοτήτων Α και Β.

Έτσι, το μόνο που θα χρειαστεί είναι να ανανεώνεται το αρχείο Data.txt

Το αρχείο Zip που επισυνάπτω περιέχει ένα παραδειγματικό αρχείο Excel που αντλεί δεδομένα από την διαδρομή C:\Data.txt ( το Data.txt περιέχεται στο συνημμένο και πρέπει να τοποθετηθεί στο C:\).


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

Καλό μεσημέρι!

Φιλικά

Τάσος
Συνημμένα Αρχεία
Τύπος Αρχείου: zip xl_TextData.zip (7,5 KB, 56 εμφανίσεις)
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
  #8  
Παλιά 10-10-11, 16:35
Το avatar του χρήστη gr8styl
Super Moderator
Όνομα: Θανάσης Στυλιανίδης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-10-2009
Περιοχή: Βρυξέλλες, Βέλγιο
Μηνύματα: 758
Προεπιλογή

Καλησπέρα στην παρέα.

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

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

Λοιπόν Μανώλη στο αρχικό παράδειγμα που μας έδωσες "Μάνος_αναζήτηση.xls"

Βάλε στο κελί K2 τον τύπο =DSUM(A:D;$K$1;$H$1:$I2)-SUM($K$1:$K1) και αντέγραψέ τον προς τα κάτω όσο χρειάζεται.
Βάζοντας στις στήλες H και I τα κριτήριά σου έχεις το αποτέλεσμα στην K.

Τώρα αν αντί για το άθροισμα θέλεις το πλήθος ο τύπος είναι =DCOUNTA(A:D;$K$1;$H$1:$I2)-SUM($K$1:$K1)
και αν θέλεις περισσότερα κριτήρια πχ σαν 3ο κριτήριο την στήλη περιγραφή άλλαξε το $I2 σε $J2 στους παραπάνω τύπους.

Τα λέμε.
Θανάσης
ΥΓ. για μένα το πρόβλημα επιδέχεται τουλάχιστον 4 διαφορετικές λύσεις όπως φαίνεται και στο συνημμένο με τις SUMIF, SUMPRODUCT, DSUM, GETPIVOT
Συνημμένα Αρχεία
Τύπος Αρχείου: xls Multi_criteria_sum_count_xl3.xls (82,5 KB, 98 εμφανίσεις)
Απάντηση με παράθεση
  #9  
Παλιά 12-10-11, 22:01
Όνομα: Μανώλης
Έκδοση λογισμικού Office: Ms-Office 2013, Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 20-10-2009
Περιοχή: Ηλιούπολη
Μηνύματα: 238
Προεπιλογή

Kαλησπέρα σε όλη την παρέα

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

Θα ακολουθήσω την λύση που μου προτείνει ο Θανάσης στο φύλλο manvlis.
Αυτή με εξυπηρετεί περισσότερο.
Το αρχείο που παίρνω έχει περίπου 5000 κωδικούς και όλοι κωδικοί εμφανίζονται μια φορά με το αποθεμα τους.
Στον πίνακα που θέλω να πάρω τα αποτελέσματα έχω 50 κωδικούς που θέλω να παρακολουθώ τα αποθέματα.

Τις υπόλοιπες λύσεις θα τις δω λεπτομερώς μόλις βρω χρόνο.



Φιλικά
Μανώλης
Απάντηση με παράθεση
Απάντηση στο θέμα


Δικαιώματα - Επιλογές
Δε μπορείτε να δημοσιεύσετε νέα μηνύματα
Δε μπορείτε να δημοσιεύσετε απαντήσεις
Δεν μπορείτε να επισυνάψετε αρχεία
Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας

Ο κώδικας ΒΒ είναι σε λειτουργία
Τα Smilies είναι σε λειτουργία
Ο κώδικας [IMG] είναι σε λειτουργία
Ο κώδικας HTML είναι εκτός λειτουργίας
Trackbacks are εκτός λειτουργίας
Pingbacks are εκτός λειτουργίας
Refbacks are εκτός λειτουργίας


Παρόμοια Θέματα

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[ Ερωτήματα ] Κριτήρια ερωτήματος dimitrisp Access - Ερωτήσεις / Απαντήσεις 10 23-10-16 10:45
[ Ερωτήματα ] Κριτήρια σε ερώτημα προσάρτησης dimitrisp Access - Ερωτήσεις / Απαντήσεις 1 23-12-15 14:54
[ Συναρτήσεις ] Iff σύνταξη στα κριτήρια!! docker Access - Ερωτήσεις / Απαντήσεις 6 11-10-15 12:28
Κριτήρια σε ερώτημα. sarrpan Access - Ερωτήσεις / Απαντήσεις 6 30-03-15 18:33
Κριτήρια ερωτήματος . bill72 Access - Ερωτήσεις / Απαντήσεις 2 07-11-11 13:24


Η ώρα είναι 18:16.