Excel confronta due colonne ed evidenzia quando viene trovato

Translate

Ho un file Excel con 10.000 righe nella colonna A alcuni valori sono gli stessi.

Esempio:

A1 - P7767

A2 - P3443

A3 - P7767

A4 - P8746

A5 - P9435

eccetera...

Ho quindi un'altra colonna con 100 righe che hanno alcuni dei valori trovati nella colonna A,

B1 - P7767

B2 - P8746

eccetera...

Devo evidenziare tutte le celle nella colonna A in cui il valore si trova in uno qualsiasi dei valori nella colonna B.

Quindi fondamentalmente la colonna B controlla se può trovare lo stesso valore ovunque nella colonna A, se è vero evidenzia la cella lasciando tutte le celle bianche quando il valore non si trova nella colonna B

Spero di averlo spiegato bene, ho fatto qualche ricerca e credo di aver bisogno di usare la formattazione condizionale per ottenere questo risultato ma sono davvero bloccato sulla formula da usare e non riesco a trovare un esempio online (forse non sto cercando il termine corretto in quanto non sono sicuro di come si chiami esattamente)

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

Tutte le risposte

Translate

Potrebbe esserci un'opzione più semplice, ma puoi usare CERCA.VERT per verificare se un valore appare in un elenco (e CERCA.VERT è una formula potente con cui fare i conti comunque).

Quindi per A1, puoi impostare un formato condizionale utilizzando la seguente formula:

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

Copia e incolla speciale> Formati per copiare quel formato condizionale nelle altre celle nella colonna A.

Cosa sta facendo la formula sopra:

  • CERCA.VERT sta cercando il valore della cella A1 (primo parametro) rispetto all'intera colonna B ($ B: $ B), nella prima colonna (questo è il terzo parametro, ridondante qui, ma in genere CERCA.VERT cerca una tabella anziché una colonna). L'ultimo parametro, FALSE, specifica che la corrispondenza deve essere esatta anziché solo la corrispondenza più vicina.
  • CERCA.VERT restituirà #ISNA se non viene trovata alcuna corrispondenza, quindi NOT (ISNA (...)) restituisce vero per tutte le celle che hanno una corrispondenza nella colonna B.
fonte
Translate

Una semplice formula da usare è

=COUNTIF($B:$B,A1)

La formula specificata è per la cella A1. Copia e incolla semplicemente il formato speciale sull'intera colonna A

fonte
Translate

NOTA: potresti voler rimuovere gli elementi duplicati (ad es. Voci duplicate nella stessa colonna) prima di eseguire questi passaggi per evitare falsi positivi.

  1. Seleziona entrambe le colonne
  2. fare clic su Formattazione condizionale
  3. fare clic su Evidenzia le regole delle celle
  4. fare clic su Valori duplicati (i valori predefiniti dovrebbero essere OK)
  5. I duplicati sono ora evidenziati in rosso:

enter image description here

fonte
Translate

Il modo più semplice per farlo, almeno per me, è:

Formato condizionale-> Aggiungi nuova regola-> Imposta la tua formula:

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

Dove A2 è il primo elemento della colonna A da confrontare e B è la colonna in cui verrà cercato l'elemento di A.

Dopo aver impostato la formula e scelto il formato, applica questa regola a tutti gli elementi nella colonna.

Spero che sia di aiuto

fonte
Translate

A1 -> formattazione condizionale -> il valore della cella è B1 -> formato: quello che vuoi

Spero possa aiutare

fonte
Translate

Supponi di voler confrontare una colonna A e una colonna H in uno stesso foglio di calcolo.

Devi andare su un'altra colonna accanto a queste 2 colonne e incollare questa formula: = (Sheet1! A: A = Sheet1! H: H) questo visualizzerà FALSE o TRUE nella colonna. Quindi puoi utilizzare questa nuova colonna per colorare i valori non corrispondenti utilizzando la funzione di formattazione del colore condizionale.

fonte
Translate

Stavo cercando di confrontare le colonne AB ed evidenziare il testo uguale, ma usando le formule sopra del testo non corrispondeva affatto. Quindi ho usato il modulo (Macro VBA per confrontare due colonne e evidenziare le differenze tra le celle) e ho modificato alcune cose per adattarlo alla mia applicazione e trovare qualsiasi colonna desiderata (semplicemente facendo clic su di essa). Nel mio caso, utilizzo un numero elevato e diverso di righe su ogni colonna. Spero che sia di aiuto:

Sub 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

fonte
Translate

Non voglio fare così tanto lavoro ragazzi .. Basta premere Ctr e selezionare Colum one e premere Ctr e selezionare la colonna due. Quindi fare clic su formattazione condizionale -> Evidenzia regole cella -> Equel To.

e questo è tutto. hai fatto. :)

fonte
Leave a Reply
You must be logged in to post a answer.
Circa l'autore