Πώς να συγκρίνετε δύο συμβολοσειρές για ομοιότητα ή να επισημάνετε διαφορές στο Excel;
Σε ορισμένες περιπτώσεις, ίσως χρειαστεί να συγκρίνετε μόνο δύο γειτονικά κελιά συμβολοσειρών και να επισημάνετε τις ομοιότητες ή τις διαφορές τους στο Excel. Αυτό το άρθρο παρέχει δύο μεθόδους για να το επιτύχετε.
Συγκρίνετε δύο χορδές με τον τύπο
Συγκρίνετε δύο συμβολοσειρές για ομοιότητα ή επισημάνετε διαφορές με τον κώδικα VBA
Συγκρίνετε δύο χορδές με τον τύπο
Όπως φαίνεται στο παρακάτω στιγμιότυπο οθόνης, εάν θέλετε απλώς να μάθετε εάν οι συγκριτικές συμβολοσειρές ταιριάζουν ή όχι, μπορείτε να εφαρμόσετε τον ακόλουθο τύπο.
1. Επιλέξτε ένα κενό κελί C2, εισαγάγετε τον τύπο = ΑΚΡΙΒΕΙΑ (A2, B2) στη γραμμή τύπων και, στη συνέχεια, πατήστε το πλήκτρο Enter. Δείτε το στιγμιότυπο οθόνης:
Σημείωση: Στον τύπο, τα Α2 και Β2 είναι τα κελιά που περιέχουν τις συγκριτικές χορδές.
2. Συνεχίστε να επιλέγετε το κελί αποτελεσμάτων και, στη συνέχεια, σύρετε τη λαβή πλήρωσης στα κελιά μέχρι να λάβετε όλα τα συγκριτικά αποτελέσματα.
Το αποτέλεσμα FALSE σημαίνει ότι οι συγκριτικές συμβολοσειρές είναι διαφορετικές και το Αληθινό αποτέλεσμα δείχνει ότι οι δύο συγκριτικές συμβολοσειρές ταιριάζουν. Δείτε το στιγμιότυπο οθόνης:
Ξεκλειδώστε το Excel Magic με Kutools AI
- Έξυπνη εκτέλεση: Εκτελέστε λειτουργίες κυψέλης, αναλύστε δεδομένα και δημιουργήστε γραφήματα—όλα αυτά καθοδηγούνται από απλές εντολές.
- Προσαρμοσμένες φόρμουλες: Δημιουργήστε προσαρμοσμένους τύπους για να βελτιστοποιήσετε τις ροές εργασίας σας.
- Κωδικοποίηση VBA: Γράψτε και εφαρμόστε τον κώδικα VBA χωρίς κόπο.
- Ερμηνεία τύπου: Κατανοήστε πολύπλοκους τύπους με ευκολία.
- Μετάφραση κειμένου: Σπάστε τα γλωσσικά εμπόδια στα υπολογιστικά φύλλα σας.
Συγκρίνετε δύο συμβολοσειρές για ομοιότητα ή επισημάνετε διαφορές με τον κώδικα VBA
Αν θέλετε να συγκρίνετε δύο χορδές και να επισημάνετε τις ομοιότητες ή τις διαφορές μεταξύ τους. Ο παρακάτω κώδικας VBA μπορεί να σας βοηθήσει.
1. Τύπος άλλος + F11 ταυτόχρονα για να ανοίξετε το Microsoft Visual Basic για εφαρμογές παράθυρο.
2. Στο Microsoft Visual Basic για εφαρμογές παράθυρο, κάντε κλικ στην επιλογή Κύριο θέμα > Μονάδα μέτρησης. Στη συνέχεια, αντιγράψτε και επικολλήστε τον ακόλουθο κώδικα στο παράθυρο Κωδικός.
Κωδικός VBA: Συγκρίνετε δύο συμβολοσειρές στηλών για ομοιότητα ή επισημάνετε διαφορές
Sub highlight()
Dim xRg1 As Range
Dim xRg2 As Range
Dim xTxt As String
Dim xCell1 As Range
Dim xCell2 As Range
Dim I As Long
Dim J As Integer
Dim xLen As Integer
Dim xDiffs As Boolean
On Error Resume Next
If ActiveWindow.RangeSelection.Count > 1 Then
xTxt = ActiveWindow.RangeSelection.AddressLocal
Else
xTxt = ActiveSheet.UsedRange.AddressLocal
End If
lOne:
Set xRg1 = Application.InputBox("Range A:", "Kutools for Excel", xTxt, , , , , 8)
If xRg1 Is Nothing Then Exit Sub
If xRg1.Columns.Count > 1 Or xRg1.Areas.Count > 1 Then
MsgBox "Multiple ranges or columns have been selected ", vbInformation, "Kutools for Excel"
GoTo lOne
End If
lTwo:
Set xRg2 = Application.InputBox("Range B:", "Kutools for Excel", "", , , , , 8)
If xRg2 Is Nothing Then Exit Sub
If xRg2.Columns.Count > 1 Or xRg2.Areas.Count > 1 Then
MsgBox "Multiple ranges or columns have been selected ", vbInformation, "Kutools for Excel"
GoTo lTwo
End If
If xRg1.CountLarge <> xRg2.CountLarge Then
MsgBox "Two selected ranges must have the same numbers of cells ", vbInformation, "Kutools for Excel"
GoTo lTwo
End If
xDiffs = (MsgBox("Click Yes to highlight similarities, click No to highlight differences ", vbYesNo + vbQuestion, "Kutools for Excel") = vbNo)
Application.ScreenUpdating = False
xRg2.Font.ColorIndex = xlAutomatic
For I = 1 To xRg1.Count
Set xCell1 = xRg1.Cells(I)
Set xCell2 = xRg2.Cells(I)
If xCell1.Value2 = xCell2.Value2 Then
If Not xDiffs Then xCell2.Font.Color = vbRed
Else
xLen = Len(xCell1.Value2)
For J = 1 To xLen
If Not xCell1.Characters(J, 1).Text = xCell2.Characters(J, 1).Text Then Exit For
Next J
If Not xDiffs Then
If J <= Len(xCell2.Value2) And J > 1 Then
xCell2.Characters(1, J - 1).Font.Color = vbRed
End If
Else
If J <= Len(xCell2.Value2) Then
xCell2.Characters(J, Len(xCell2.Value2) - J + 1).Font.Color = vbRed
End If
End If
End If
Next
Application.ScreenUpdating = True
End Sub
3. Πάτα το F5 κλειδί για την εκτέλεση του κώδικα. Κατά την πρώτη Kutools για Excel πλαίσιο διαλόγου, επιλέξτε την πρώτη στήλη συμβολοσειρών κειμένου που πρέπει να συγκρίνετε και, στη συνέχεια, κάντε κλικ στο OK κουμπί.
4. Στη συνέχεια, το δεύτερο Kutools για Excel εμφανίζεται το παράθυρο διαλόγου, επιλέξτε τις δεύτερες συμβολοσειρές στηλών και κάντε κλικ στο OK κουμπί.
5. Στο τελευταίο Kutools για Excel πλαίσιο διαλόγου, εάν θέλετε να συγκρίνετε συμβολοσειρές για ομοιότητα, κάντε κλικ στο Ναι κουμπί. Και για να επισημάνετε τις διαφορές των συγκριτικών συμβολοσειρών, κάντε κλικ στο Οχι κουμπί. Δείτε το στιγμιότυπο οθόνης:
Στη συνέχεια, μπορείτε να δείτε τα συγκριτικά αποτελέσματα όπως φαίνεται στο παρακάτω στιγμιότυπο οθόνης.
Σχετικά άρθρα:
- Πώς να συγκρίνετε δύο στήλες και να επισημάνετε τα ασύγκριτα δεδομένα στο Excel;
- Πώς να συγκρίνετε με ακρίβεια δύο συμβολοσειρές (πεζά) στο Excel;
Τα καλύτερα εργαλεία παραγωγικότητας γραφείου
Αυξήστε τις δεξιότητές σας στο Excel με τα Kutools για Excel και απολαύστε την αποτελεσματικότητα όπως ποτέ πριν. Το Kutools για Excel προσφέρει πάνω από 300 προηγμένες δυνατότητες για την ενίσχυση της παραγωγικότητας και την εξοικονόμηση χρόνου. Κάντε κλικ εδώ για να αποκτήσετε τη δυνατότητα που χρειάζεστε περισσότερο...
Το Office Tab φέρνει τη διεπαφή με καρτέλες στο Office και κάνει την εργασία σας πολύ πιο εύκολη
- Ενεργοποίηση επεξεργασίας και ανάγνωσης καρτελών σε Word, Excel, PowerPoint, Publisher, Access, Visio και Project.
- Ανοίξτε και δημιουργήστε πολλά έγγραφα σε νέες καρτέλες του ίδιου παραθύρου και όχι σε νέα παράθυρα.
- Αυξάνει την παραγωγικότητά σας κατά 50% και μειώνει εκατοντάδες κλικ του ποντικιού για εσάς κάθε μέρα!