Pregunta Haga coincidir 2 columnas en Excel de una hoja de cálculo a otra hoja de cálculo


Tengo problemas para comparar dos hojas de trabajo. Tengo la hoja de trabajo A y la hoja de trabajo B. En cada hoja de trabajo, la columna A tiene el número de cliente y la columna B tiene la fecha. El mismo cliente y la misma fecha pueden aparecer en diferentes filas, pero hay un tercer valor que diferenciará la diferencia (columna C) del precio que pagaron por sus artículos. ¿Hay alguna fórmula o función que permita comparar dos columnas con otras dos columnas en una hoja diferente?


-2


origen


¿Hiciste una pregunta? o.o - Jerry
Por favor, muéstrenos una muestra de la hoja de trabajo junto con el resultado deseado - nixda


Respuestas:


Hay algunas maneras de hacer esto, me gusta usar VBA, un ejemplo muy básico es:

Sub Macro1()
Dim Sheet1 As Worksheet, sheet2 As Worksheet
Dim result As Long, result2 As Long
Dim duplicated As Boolean
Dim fstrst As Long, lstrst As Long

Set Sheet1 = Workbook1  ' add your workbook here like this
Set sheet2 = Workbook2  ' Workbooks("testbook").Sheets("sheet1")

' this says count the values from row 1 to the end of the data
fstrst = 1
lstrst = Sheet1.Range("A" & Rows.Count).End(xlUp).Row

For result = fstrst To lstrst
    duplicated = False
For result2 = fstrst To lstrst

If Sheet1.Cells(result, 3) = sheet2.Cells(result2, 3) Then
    duplicated = True
    Exit For
     End If

Next result2
If duplicated = True Then
 ' if there are any matching values then duplicated will appear in column C
 Sheet1.Cells(result, 3).Interior.ColorIndex = duplicated

 End If

Next result

End Sub

Esto comparará varios libros de trabajo y devolverá un valor basado en cualquier duplicación, pero se puede cambiar para comparar más columnas, devolver valores diferentes o eliminar la duplicación, etc.

Un ejemplo basado en la hoja de trabajo podría usar un vlookup con una fórmula inserta si para verificar ciertos criterios, por ejemplo = IF (BUSCARV (A4, Hoja2! A: B, 1,0), "Duplicado", "") esto le diría si cualquier cosa ha sido duplicada y si no se muestra nada. Pero todo depende de lo que quieras ver.

Espero eso ayude

Tom


0