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/5336-eiresi-diploeggrafon-se-sygxoneymena-kelia.html)

ChrisGT7 08-09-19 13:49

1 Συνημμένο(α)
Καλησπέρα Δημήτρη,

Έλεγξε το συνημμένο αρχείο αν λειτουργεί και με τη νέα μορφή.

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

Παρατηρώ ότι τα αρχεία προέρχονται/προορίζονται από/για την υπηρεσία του ΟΣΔΕ, οπότε θεωρώ ότι δεν θα υπάρχει πρόβλημα με την ορθότητα των ΑΦΜ. Παρόλα αυτά και για μια επιπλέον δικλείδα ασφάλειας στους ελέγχους σου, συμπεριέλαβα συνάρτηση για την ορθότητα ΑΦΜ. Έτσι, αν παρατηρήσεις στις στήλες των ΑΦΜ (D και H) κόκκινα κελιά, αυτό σημαίνει ότι το συγκεκριμένο ΑΦΜ δεν ακολουθεί το σωστό αλγόριθμο και είναι μη έγκυρο (π.χ. αναγραμματισμός ψηφίων).

BizosDim 24-10-19 08:33

2 Συνημμένο(α)
καλημέρα,

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

Ευχαριστώ εκ των προτέρων

Spirosgr 24-10-19 13:15

Καλησπέρα
Στο αρχείο 1, ο ΑΦΜ είναι κείμενο.
Στο αρχείο 2, ο ΑΦΜ είναι γενική μορφή, (αν και κάποια αρχίζουν από μηδέν)
και αυτό θα πρέπει να διορθωθεί.

Το αρχείο 1, είναι .xlsx ένώ το 2 .xls
Αυτό σημαίνει, ότι δεν έχουμε ίδιο αριθμό γραμμών ανά στήλη (αλλά και στηλών)
που βασικά μας ενδιαφέρει, αν χρησιμοποιήσουμε μια =Match()
στην στήλη πχ Κ του αρχείου 2, πράγμα που θα μας έδινε και λύση το ζητούμενο...

Επιπρόσθετα:
1. Καλό είναι, να διορθώσετε και τα σταθεροποιημένα παράθυρα.
2. Δεν βρήκα συγχωνευμένα κελιά (καλώς) παρά μόνο κελιά με αναδίπλωση κειμένου
που δεν έχουν πρόβλημα...

Nikrom 26-10-19 10:01

Αναζήτηση μεταβλητού περιεχομένου κελιού με μακροεντολή.
 
Κατ' αρχήν ευχαριστώ για την αποδοχή και χαίρομαι πολύ που βρήκα το φόρουμ σας!

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

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

Ευχαριστώ πολύ!

Nikrom 26-10-19 10:02

Ο λόγος που το έγραψα εδώ, είναι επειδή δεν με αφήνει να βάλω νέο θέμα.

BizosDim 29-10-19 13:25

2 Συνημμένο(α)
Παράθεση:

Αρχική Δημοσίευση από Spirosgr (Μήνυμα 30273)
Καλησπέρα
Στο αρχείο 1, ο ΑΦΜ είναι κείμενο.
Στο αρχείο 2, ο ΑΦΜ είναι γενική μορφή, (αν και κάποια αρχίζουν από μηδέν)
και αυτό θα πρέπει να διορθωθεί.

Το αρχείο 1, είναι .xlsx ένώ το 2 .xls
Αυτό σημαίνει, ότι δεν έχουμε ίδιο αριθμό γραμμών ανά στήλη (αλλά και στηλών)
που βασικά μας ενδιαφέρει, αν χρησιμοποιήσουμε μια =Match()
στην στήλη πχ Κ του αρχείου 2, πράγμα που θα μας έδινε και λύση το ζητούμενο...

Επιπρόσθετα:
1. Καλό είναι, να διορθώσετε και τα σταθεροποιημένα παράθυρα.
2. Δεν βρήκα συγχωνευμένα κελιά (καλώς) παρά μόνο κελιά με αναδίπλωση κειμένου
που δεν έχουν πρόβλημα...

καλησπέρα και ευχαριστώ για το χρόνο σας,

Σχετικά με τη μορφή του αρχείου 2 δεν μπορώ να επέμβω στην δημιουργία του, καθώς το λαμβάνω έτοιμο (τη σταθεροποίηση παραθύρων την έκανα εγώ). Όχι ότι είναι δύσκολο να αλλάξω τη μορφή του αρχείου από xls σε xlsx ή την μορφή των κελιών από "Γενική" σε "Κείμενο". Θα μου έπαιρνε χρόνο όμως να μετατρέψω τα συγχωνευμένα κελιά σε μη συγχωνευμένα. Στο συγκεκριμένο παράδειγμα όντως δεν υπάρχου συγχωνευμένα κελιά. Στις προηγούμενες περιπτώσεις όμως το αρχείο 2 που λάμβανα είχε συγχωνευμένα κελιά, δυσκολεύοντας έτσι την διαδικασία. Γι' αυτές τις περιπτώσεις είχα λάβει μία καλή λύση χρησιμοποιώντας visual basic (ή κάτι τέτοιο, από τον χρήστη ChrisGT7).
Παρόλο που άλλαξα τις μορφές του αρχείου 2 όπως επισημάνατε (επισυνάπτω τα αρχεία εκ νέου) δεν κατάφερα με την MATCH να έχω το επιθυμητό αποτέλεσμα (μάλλον επειδή δεν γνωρίζω τη συνάρτηση).

Φιλικά,

Δημήτρης

Spirosgr 29-10-19 14:43

2 Συνημμένο(α)
Μια χαρά δουλεύει.

Ας δούμε πως...

Η συνάρτηση είναι πολύ απλή, όπως θα δείς στο βιβλίο 2.
Με τα δύο βιβλία ανοιχτά δίπλα-δίπλα, γράφουμε την συνάρτηση.
Όπου υπάρχει αριθμός, σημαίνει ότι αυτός ο ΑΦΜ, βρίσκεται στην τάδε γραμμή του βιβλίου 1.
Αν δεν βρεθεί, αποδίδει ανάλογα την γλώσσα που χρησιμοποιείται, #Ν/Α ή #Δ/Υ

Προαιρετικά
Μπορούμε να βάλουμε μια =IfError() για να διορθώσουμε ή
μια =If() για να έχουμε ένα πιο λεπτομερές αποτέλεσμα κλπ...

Σημείωση 1
Δεν είναι υποχρεωτικό να αλλάξεις τα exte των βιβλίων.
Μπορεί να αφήσεις τις καταλήξεις .xlsm & .xls,
αρκεί η =Match() να μην ψάχνει σε όλη τη στήλη Α,
αλλά σε τμήμα της στήλης, πχ Α1:Α2000
(ή όπου σε βολεύει με την προυπόθεση να είναι
συμβατό πλήθος με τις γραμμές του .xls)

Σημείωση 2
Στην πρώτη γραμμή, υπάρχει κι ένα παράδειγμα με τυχαίον ΑΦΜ και συγχωνευμένα.
Δουλεύει και αυτό, παρ' όλο που όπως είπαμε, δεν συνιστάται...

Σημείωση 3
Ανοίγουμε το βιβλίο 1 και μετά το 2, κάνοντας Update, στον διάλογο που θα ανοίξει.

BizosDim 30-10-19 11:28

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

Όντως δουλεύει.


Η ώρα είναι 09:02.

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


Search Engine Optimization by vBSEO 3.3.2