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/1937-anazitisi-se-perissotera-filla-ergasias.html)

Βασίλης Καραχάλιος 22-06-12 19:44

Αναζήτηση σε περισσότερα φύλλα εργασίας
 
1 Συνημμένο(α)
Καλησπέρα σε όλους μπάινω στο θέμα κατευθείαν,
Α.
Έχω ένα αρχείο excel
- Στο 1ο φύλλο εργασίας (IMPORTS) έχω εναν πίνακα με τιμολόγια εισαγωγών και το κόστος τους
- Στο 2ο φύλλο εργασίας SALES01 υπάρχει πινακας με μια κατηγορία τιμολογίων πωλήσεων SALES01
το κάθε τιμολόγιο πώλησης αντιστοιχίζεται με ένα τιμολόγιο εισαγωγής
- Στο 3ο φύλλο εργασίας SALES02 υπάρχει πινακας με άλλη μια κατηγορία τιμολογίων πωλήσεων SALES02
το κάθε τιμολόγιο πώλησης αντιστοιχίζεται με ένα τιμολόγιο εισαγωγής του πρώτου φύλλου εργασίας.
Στα φύλλα εργασίας SALES01 και SALES02 υπάρχει στήλη με το νουμερο τιμολογίου εισαγωγής.

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

Tasos 22-06-12 21:41

Καλησπέρα Βασίλη!

Δοκίμασε:
Κώδικας:

=OR(COUNTIF(SALES01!A:A;A2)>0;COUNTIF(SALES02!A:A;A2)>0)
Η συνάρτηση αυτή επιστρέφει αν η τιμή του κελιού A2 του πρώτου φύλλου υπάρχει στις αντίστοιχες
στήλες στα φύλλα ALES01 και ALES02.

Επιστρέφει TRUE/FALSE

Με εκτίμηση

Τάσος

Βασίλης Καραχάλιος 22-06-12 21:51

Παράθεση:

Αρχική Δημοσίευση από Tasos (Μήνυμα 11386)
Καλησπέρα Βασίλη!

Δοκίμασε:
Κώδικας:

=OR(COUNTIF(SALES01!A:A;A2)>0;COUNTIF(SALES02!A:A;A2)>0)
Η συνάρτηση αυτή επιστρέφει αν η τιμή του κελιού A2 του πρώτου φύλλου υπάρχει στις αντίστοιχες
στήλες στα φύλλα ALES01 και ALES02.

Επιστρέφει TRUE/FALSE

Με εκτίμηση

Τάσος


Παρακολουθώντας και τον αγώνα της εθνικής ,

Μήπως υπάρχει κάποιος τροπος αντί να γράψεις την ίδια συνάρτηση 2 φορές για το κάθε φύλο να γραψεις κάτι παρόμοιο με το παρακάτω
πχ.
Κώδικας:

SALES&"*"
ή
πχ.
Παράθεση:

SALES01:SALES02
Ώστε αφού μοιάζουν στο όνομα με μια μεταβλητή να βλεπει και τα δυο φύλα..
έχω την εντύπωση οτι σε συναρτήσεις sum αν το γραψεις αυτό λειτουργεί εδώ όμως δεν σε αφήνει.

Tasos 22-06-12 23:58

Βασίλη,
η συνάρτηση του προηγούμενου μου μηνύματος γράφεται μια φορά για κάθε φύλλο. Όχι δύο.

Τον μπαλαντέρ (*) μπορεί να χρησιμοποιήσει κανείς μόνο σε κριτήρια ορισμένων συναρτήσεων αναζήτησης.
Δεν μπορεί να χρησιμοποιηθεί σε αναφορά περιοχής.

Ωστόσο υπάρχει τρόπος να αναζητεί κανείς σε περισσότερα φύλλα που το όνομα τους περιέχει
σταθερό πρόθεμα και αύξοντα αριθμό στο τέλος με τη βοήθεια της συνάρτησης INDIRECT().

Η συνάρτηση INDIRECT() μπορεί να προκαλέσει ανεπιθύμητα αποτελέσματα ως προς την απόδοση
επειδή συνυπολογίζεται κάθε φορά που θα προκληθεί κάποιος υπολογισμός στο βιβλίο εργασίας.

Δοκίμασε =SUM(SUMIF(INDIRECT("SALES"&TEXT(ROW($1:$2);"00")&"!A:A");A2))>0

Προσοχή! Ο παραπάνω τύπος είναι τύπος πίνακα και κλείνει με CTRL+SHIFT+ENTER.

Το ROW($1:$2) υποδηλώνει το 01 και 02 στο τέλος των ονομάτων των φύλλων.

Μπορείς να το μετατρέψεις για να περιλάβεις περισσότερα φύλλα με το πρόθεμα "SALES".

Μπορείς επίσης να δεις ένα παράδειγμα εδώ: http://www.ms-office.gr/forum/excel-...-ergasias.html

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

Aris 23-06-12 13:55

Καλησπέρα στο φόρουμ!

Αγαπητέ φίλε Τάσο, χρησιμοποίησα και τις 2 προσεγγίσεις που προτείνεις σε 6 φύλλα και σε και λειτουργούν άψογα!

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

Ας δούμε τι θα πεί και ο φίλος Βασίλης.

Με εκτίμηση

Άρης

Tasos 23-06-12 15:46

Να είσαι καλά φίλε Άρη!

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

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

Καλό απόγευμα!

Με εκτίμηση

Τάσος

Βασίλης Καραχάλιος 24-06-12 09:21

Παίδες όλα καλά.. ευχαριστώ για την βοήθεια. Respect στον Τάσο ... καλή συνέχεια.


Η ώρα είναι 11:43.

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


Search Engine Optimization by vBSEO 3.3.2