Inhoudsopgave
De handleiding toont hoe u tekstreeksen in Excel kunt vergelijken voor hoofdlettergevoelige en exacte overeenkomsten. U leert een aantal formules om twee cellen te vergelijken op basis van hun waarden, de lengte van de reeks of het aantal keren dat een bepaald teken voorkomt, en ook hoe u meerdere cellen kunt vergelijken.
Bij het gebruik van Excel voor gegevensanalyse is nauwkeurigheid van het grootste belang. Onjuiste informatie leidt tot gemiste deadlines, verkeerd ingeschatte trends, verkeerde beslissingen en verloren inkomsten.
Hoewel Excel-formules altijd perfect kloppen, kunnen hun resultaten verkeerd zijn omdat er foutieve gegevens in het systeem zijn binnengedrongen. In dat geval is de enige remedie om de gegevens op juistheid te controleren. Het is niet erg om twee cellen handmatig te vergelijken, maar het is bijna onmogelijk om de verschillen tussen honderden en duizenden tekstreeksen te ontdekken.
Deze handleiding leert u hoe u de vervelende en foutgevoelige taak van celvergelijking kunt automatiseren en welke formules u in elk specifiek geval het beste kunt gebruiken.
Hoe twee cellen vergelijken in Excel
Er zijn twee verschillende manieren om strings in Excel te vergelijken, afhankelijk van of u hoofdlettergevoelige of hoofdletterongevoelige vergelijking nastreeft.
Hoofdlettergevoelige formule om 2 cellen te vergelijken
Om twee cellen in Excel te vergelijken, gebruikt u een eenvoudige formule als deze:
=A1=B1
Waarbij A1 en B1 de cellen zijn die u vergelijkt. Het resultaat van de formule zijn Booleaanse waarden TRUE en FALSE.
Als u uw eigen teksten voor overeenkomsten en verschillen wilt uitvoeren, neem dan bovenstaande verklaring op in de logische test van de IF-functie. Bijvoorbeeld:
=IF(A1=B1, "Gelijk", "Niet gelijk")
Zoals u in de onderstaande schermafbeelding ziet, vergelijken beide formules tekstreeksen, datums en getallen even goed:
Hoofdlettergevoelige formule om strings in Excel te vergelijken
In sommige situaties kan het belangrijk zijn om niet alleen de tekstwaarden van twee cellen te vergelijken, maar ook de hoofdletters en kleine letters. Hoofdlettergevoelige tekstvergelijking kan worden gedaan met de Excel EXACT functie:
EXACT (tekst1, tekst2)Waar tekst1 en tekst2 zijn de twee cellen die je vergelijkt.
Ervan uitgaande dat uw strings in de cellen A2 en B2 staan, gaat de formule als volgt:
=EXACT(A2, B2)
Als resultaat krijg je TRUE voor tekststrings die precies overeenkomen, inclusief de hoofdzaak van elk teken, en anders FALSE.
Als u wilt dat de EXACT functie een ander resultaat oplevert, sluit deze dan in in een IF-formule en typ uw eigen tekst voor waarde_indien_waar en waarde_als_valse argumenten:
=IF(EXACT(A2,B2), "Precies gelijk", "Niet gelijk")
De volgende schermafbeelding toont de resultaten van de hoofdlettergevoelige tekenreeksvergelijking in Excel:
Hoe meerdere cellen vergelijken in Excel
Om meer dan 2 cellen in een rij te vergelijken, gebruikt u de formules die in de bovenstaande voorbeelden zijn besproken in combinatie met de EN-operator. De volledige details volgen hieronder.
Hoofdlettergevoelige formule om meer dan 2 cellen te vergelijken
Afhankelijk van hoe u de resultaten wilt weergeven, gebruikt u een van de volgende formules:
=EN(A2=B2, A2=C2)
of
=IF(AND(A2=B2, A2=C2), "Gelijk", "Niet gelijk")
De AND formule geeft WAAR als alle cellen dezelfde waarde bevatten, FALSE als er een waarde verschilt. De IF formule voert de labels uit die u erin typt, " Gelijk " en " Niet gelijk. " in dit voorbeeld.
Zoals de onderstaande schermafbeelding laat zien, werkt de formule perfect met alle soorten gegevens - tekst, data en numerieke waarden:
Hoofdlettergevoelige formule om tekst in meerdere cellen te vergelijken
Om meerdere strings met elkaar te vergelijken om te zien of ze precies overeenkomen, gebruikt u de volgende formules:
=EN(EXACT(A2,B2), EXACT(A2, C2))
Of
=IF(AND(EXACT(A2,B2), EXACT(A2, C2)),"Precies gelijk", "Niet gelijk")
Net als in het vorige voorbeeld levert de eerste formule TRUE- en FALSE-waarden op, terwijl de tweede uw eigen teksten voor overeenkomsten en verschillen weergeeft:
Een reeks cellen vergelijken met een voorbeeldcel
De volgende voorbeelden laten zien hoe u kunt controleren of alle cellen in een bepaald bereik dezelfde tekst bevatten als in een voorbeeldcel.
Hoofdlettergevoelige formule om cellen te vergelijken met een voorbeeldtekst
Als het tekengeval er niet echt toe doet, kunt u de volgende formule gebruiken om cellen te vergelijken met een steekproef:
ROWS( reeks )*COLUMNS( reeks )=COUNTIF( reeks , monstercel )In de logische test van de IF-functie vergelijkt u twee getallen:
- Het totale aantal cellen in een bepaald bereik (het aantal rijen vermenigvuldigd met het aantal kolommen), en
- Het aantal cellen dat dezelfde waarde bevat als in de voorbeeldcel (teruggegeven door de functie COUNTIF).
Ervan uitgaande dat de voorbeeldtekst in C2 staat en de te vergelijken strings in het bereik A2:B6 liggen, gaat de formule als volgt:
=ROWS(A2:B6)*COLUMNS(A2:B6)=COUNTIF(A2:B6,C2)
Om de resultaten gebruiksvriendelijker te maken, d.w.z. iets uit te voeren als "All match" en "Not all match" in plaats van TRUE en FALSE, gebruik je de IF-functie zoals we in de vorige voorbeelden hebben gedaan:
=IF(ROWS(A2:B6)*COLUMNS(A2:B6)=COUNTIF(A2:B6,C2),"All match","Not all match")
Zoals de bovenstaande schermafbeelding laat zien, kan de formule perfect overweg met een reeks tekststrings, maar hij kan ook worden gebruikt om getallen en datums te vergelijken.
Hoofdlettergevoelige formule om strings te vergelijken met een voorbeeldtekst
Als het tekengeval een verschil maakt, kunt u strings vergelijken met de voorbeeldtekst met behulp van de volgende matrixformules.
IF(ROWS( reeks )*COLUMNS( reeks )=SUM(--EXACT( monster_cel , reeks )), " tekst_als_match ", " text_if_not match ")Met het bronbereik in A2:B6 en de voorbeeldtekst in C2 krijgt de formule de volgende vorm:
=IF(ROWS(A2:B6)*COLUMNS(A2:B6)=SUM(--EXACT(C2, A2:B6)), "All match", "Not all match")
In tegenstelling tot gewone Excel-formules, worden matrixformules ingevuld door op Ctrl + Shift + Enter te drukken. Indien correct ingevoerd, sluit Excel de matrixformule in {curly braces}, zoals in de schermafbeelding:
Hoe twee cellen vergelijken op tekenreekslengte
Soms wilt u controleren of de tekststrings in elke rij een gelijk aantal tekens bevatten. De formule voor deze taak is heel eenvoudig. Eerst krijgt u de lengte van twee cellen met de functie LEN, en vervolgens vergelijkt u de getallen.
Stel dat de te vergelijken strings in de cellen A2 en B2 staan, gebruik dan een van de volgende formules:
=LEN(A2)=LEN(B2)
Of
=IF(LEN(A2)=LEN(B2), "Gelijk", "Niet gelijk")
Zoals u al weet, geeft de eerste formule de Booleaanse waarden TRUE of FALSE, terwijl de tweede formule uw eigen resultaten oplevert:
Zoals de bovenstaande schermafbeelding laat zien, werken de formules zowel voor tekstreeksen als voor getallen.
Tip. Als twee schijnbaar gelijke strings verschillende lengtes opleveren, zit het probleem waarschijnlijk in toonaangevend of volgend ruimtes In dit geval verwijdert u extra spaties met de TRIM-functie. De gedetailleerde uitleg en formulevoorbeelden vindt u hier: Hoe spaties te trimmen in Excel.
Twee cellen vergelijken op voorkomen van een specifiek teken
Dit is het laatste voorbeeld in onze Excel Compare Strings tutorial, en het toont een oplossing voor een nogal specifieke taak. Stel, u heeft 2 kolommen met tekststrings die een voor u belangrijk karakter bevatten. Uw doel is te controleren of twee cellen in elke rij hetzelfde aantal keren voorkomen van een bepaald karakter.
Ter verduidelijking het volgende voorbeeld: Stel, u hebt twee lijsten met verzonden (kolom B) en ontvangen (kolom C) orders. Elke rij bevat orders voor een specifiek artikel, waarvan de unieke identificatiecode is opgenomen in alle order-ID's en is vermeld in dezelfde rij in kolom A (zie de schermafbeelding hieronder). U wilt ervoor zorgen dat elke rij een gelijk aantal verzonden en ontvangen orders bevat.items met die specifieke ID.
Schrijf om dit probleem op te lossen een formule met de volgende logica.
- Vervang eerst de unieke identificatiecode door niets met de functie SUBSTITUTE:
SUBSTITUTE(A1, karakter_tot_telling,"")
- Bereken vervolgens hoe vaak de unieke identificatiecode in elke cel voorkomt. Bereken hiervoor de lengte van de string zonder de unieke identificatiecode en trek deze af van de totale lengte van de string. Dit deel moet bijvoorbeeld voor cel 1 en cel 2 afzonderlijk worden geschreven:
LEN(cel 1) - LEN(SUBSTITUTE(cel 1, karakter_tot_telling, ""))
en
LEN(cel 2) - LEN(SUBSTITUTE(cel 2, character_to_count, ""))
- Tenslotte vergelijkt u deze 2 getallen door het gelijkheidsteken (=) tussen de bovenstaande delen te plaatsen.
LEN( cel 2 ) - LEN(SUBSTITUTE( cel 2 , karakter_tot_telling , ""))
In ons voorbeeld staat de unieke identificatiecode in A2, en de te vergelijken strings in de cellen B2 en C2. De volledige formule ziet er dus als volgt uit:
=LEN(B2)-LEN(SUBSTITUTE(B2,$A2,""))=LEN(C2)-LEN(SUBSTITUTE(C2,$A2,""))
De formule geeft WAAR als de cellen B2 en C2 evenveel voorkomens van het teken in A2 bevatten, en anders ONWAAR. Om de resultaten zinvoller te maken voor uw gebruikers, kunt u de formule opnemen in de IF-functie:
=IF(LEN(B2)-LEN(SUBSTITUTE(B2, $A2,""))=LEN(C2)-LEN(SUBSTITUTE(C2, $A2,"")), "Gelijk", "Niet gelijk")
Zoals u in de schermafbeelding hierboven kunt zien, werkt de formule perfect, ondanks een paar extra complicaties:
- Het te tellen teken (unieke identificatiecode) kan overal in een tekststring voorkomen.
- De strings bevatten een variabel aantal tekens en verschillende scheidingstekens zoals puntkomma, komma of spatie.
Zo vergelijkt u strings in Excel. Om de in deze tutorial besproken formules nader te bekijken, kunt u het Excel werkblad Strings vergelijken downloaden. Ik dank u voor het lezen en hoop u volgende week op onze blog te zien.