Excel compare deux colonnes et met en évidence lorsqu'il est trouvé

Translate

J'ai un fichier Excel avec 10 000 lignes dans la colonne A certaines valeurs sont les mêmes.

Exemple:

A1 - P7767

A2 - P3443

A3 - P7767

A4 - P8746

A5 - P9435

etc...

J'ai alors une autre colonne avec 100 lignes qui ont certaines des valeurs trouvées dans la colonne A,

B1 - P7767

B2 - P8746

etc...

Je dois mettre en évidence toutes les cellules de la colonne A où la valeur se trouve dans l'une des valeurs de la colonne B

Donc, fondamentalement, la colonne B vérifie si elle peut trouver la même valeur n'importe où dans la colonne A, si elle est vraie, mettez en surbrillance la cellule en laissant toutes les cellules en blanc lorsque la valeur n'est pas trouvée dans la colonne B

J'espère avoir bien expliqué cela, j'ai fait des recherches et je pense que je dois utiliser le formatage conditionnel pour obtenir ce résultat mais je suis vraiment coincé sur la formule à utiliser et je n'arrive pas à trouver un exemple en ligne (peut-être que je ne recherche pas le terme correct car je ne sais pas comment cela s'appelle exactement)

This question and all comments follow the "Attribution Required."

Toutes les réponses

Translate

Il peut y avoir une option plus simple, mais vous pouvez utiliser RECHERCHEV pour vérifier si une valeur apparaît dans une liste (et RECHERCHEV est une formule puissante à maîtriser de toute façon).

Ainsi, pour A1, vous pouvez définir un format conditionnel à l'aide de la formule suivante:

=NOT(ISNA(VLOOKUP(A1,$B:$B,1,FALSE)))

Copie et collage spécial> Formats pour copier ce format conditionnel dans les autres cellules de la colonne A.

Ce que fait la formule ci-dessus:

  • RECHERCHEV recherche la valeur de la cellule A1 (premier paramètre) par rapport à l'ensemble de la colonne B ($ B: $ B), dans la première colonne (c'est le 3ème paramètre, redondant ici, mais généralement RECHERCHEV recherche une table plutôt qu'un colonne). Le dernier paramètre, FALSE, spécifie que la correspondance doit être exacte plutôt que simplement la correspondance la plus proche.
  • RECHERCHEV renverra #ISNA si aucune correspondance n'est trouvée, donc NOT (ISNA (...)) renvoie vrai pour toutes les cellules qui ont une correspondance dans la colonne B.
La source
Translate

Une formule simple à utiliser est

=COUNTIF($B:$B,A1)

La formule spécifiée est pour la cellule A1. Copiez et collez simplement le format spécial à l'ensemble de la colonne A

La source
Translate

REMARQUE: vous souhaiterez peut-être supprimer les éléments en double (par exemple les entrées en double dans la même colonne) avant d'effectuer ces étapes pour éviter les faux positifs.

  1. Sélectionnez les deux colonnes
  2. cliquez sur Mise en forme conditionnelle
  3. cliquez sur Mettre en évidence les règles de cellule
  4. cliquez sur Dupliquer les valeurs (les valeurs par défaut doivent être OK)
  5. Les doublons sont maintenant surlignés en rouge:

enter image description here

La source
Translate

Le moyen le plus simple de le faire, du moins pour moi, est:

Format conditionnel-> Ajouter une nouvelle règle-> Définissez votre propre formule:

=ISNA(MATCH(A2;$B:$B;0))

Où A2 est le premier élément de la colonne A à comparer et B est la colonne dans laquelle l'élément de A sera recherché.

Une fois que vous avez défini la formule et choisi le format, appliquez cette règle à tous les éléments de la colonne.

J'espère que cela t'aides

La source
Translate

A1 -> mise en forme conditionnelle -> la valeur de la cellule est B1 -> format: ce que vous voulez

J'espère que ça t'as aidé

La source
Translate

Supposons que vous souhaitiez comparer une colonne A et une colonne H dans une même feuille de calcul.

Vous devez aller dans une autre colonne à côté de ces 2 colonnes et coller cette formule: = (Sheet1! A: A = Sheet1! H: H) cela affichera FALSE ou TRUE dans la colonne. Vous pouvez donc utiliser cette nouvelle colonne pour colorer les valeurs non correspondantes à l'aide de la fonction de mise en forme des couleurs conditionnelle.

La source
Translate

J'essayais de comparer les colonnes AB et de mettre en évidence un texte égal, mais en utilisant les formules ci-dessus, certains textes ne correspondaient pas du tout. J'ai donc utilisé la forme (Macro VBA pour comparer deux colonnes et mettre en évidence les différences de cellules) et j'ai modifié peu de choses pour l'adapter à mon application et trouver la colonne désirée (juste en cliquant dessus). Dans mon cas, j'utilise des nombres grands et différents de lignes sur chaque colonne. J'espère que cela t'aides:

Sous ABTextCompare ()

Dim Report As Worksheet
Dim i, j, colNum, vMatch As Integer
Dim lastRowA, lastRowB, lastRow, lastColumn As Integer
Dim ColumnUsage As String
Dim colA, colB, colC As String
Dim A, B, C As Variant

Set Report = Excel.ActiveSheet
vMatch = 1

'Select A and B Columns to compare
On Error Resume Next
 Set A = Application.InputBox(Prompt:="Select column to compare", Title:="Column A", Type:=8)
  If A Is Nothing Then Exit Sub
colA = Split(A(1).Address(1, 0), "$")(0)
 Set B = Application.InputBox(Prompt:="Select column being searched", Title:="Column B", Type:=8)
   If A Is Nothing Then Exit Sub
  colB = Split(B(1).Address(1, 0), "$")(0)
 'Select Column to show results
 Set C = Application.InputBox("Select column  to show results", "Results", Type:=8)
    If C Is Nothing Then Exit Sub
  colC = Split(C(1).Address(1, 0), "$")(0)

'Get Last Row
lastRowA = Report.Cells.Find("", Range(colA & 1), xlFormulas, xlByRows, xlPrevious).Row - 1 ' Last row in column A
lastRowB = Report.Cells.Find("", Range(colB & 1), xlFormulas, xlByRows, xlPrevious).Row - 1 ' Last row in column B

 Application.ScreenUpdating = False
'***************************************************
For i = 2 To lastRowA
      For j = 2 To lastRowB
          If Report.Cells(i, A.Column).Value <> "" Then
              If InStr(1, Report.Cells(j, B.Column).Value, Report.Cells(i, A.Column).Value, vbTextCompare) > 0 Then
                  vMatch = vMatch + 1
                  Report.Cells(i, A.Column).Interior.ColorIndex = 35 'Light green background
                  Range(colC & 1).Value = "Items Found"
                  Report.Cells(i, A.Column).Copy Destination:=Range(colC & vMatch)
                  Exit For
              Else
                  'Do Nothing
              End If
          End If
      Next j
  Next i
If vMatch = 1 Then
    MsgBox Prompt:="No Itmes Found", Buttons:=vbInformation
End If
'***************************************************
Application.ScreenUpdating = True

End Sub

La source
Translate

Don't wana do soo much work guyss .. Just Press Ctr and select Colum one and Press Ctr and select colum two. Cliquez ensuite sur mise en forme conditionnelle -> Mettre en surbrillance les règles de cellule -> Equel To.

et c'est tout. tu es fini. :)

La source
Leave a Reply
You must be logged in to post a answer.
A propos de l'auteur