假设有两个列A和B,它们的数据分别存储在行1到n中,我们需要比较这两个列的每一行,如果A列中的值等于B列中的值,则在C列中显示“是”,否则显示“否”。
可以使用以下Excel公式实现:
=IF(A1=B1,"是","否")
这个公式将比较A1和B1单元格的值,如果相等则返回“是”,如果不相等则返回“否”。将该公式拖动至所需要的单元格并填充即可。
如果你是通过VBA来处理数据的话,可以使用以下代码:
Sub CompareColumns() Dim ws As Worksheet Dim lastRow As Long Dim i As Long
Set ws = ActiveSheet ' 改为指定表格名称
lastRow = ws.Cells(Rows.Count, "A").End(xlUp).Row
For i = 1 To lastRow
If ws.Range("A" & i).Value = ws.Range("B" & i).Value Then
ws.Range("C" & i).Value = "是"
Else
ws.Range("C" & i).Value = "否"
End If
Next i
End Sub
该VBA代码会循环比较A列和B列的每一行,将结果存储在C列中相应的单元格。
上一篇:比较两个列表:一个列表包含对象,另一个列表包含字符串。
下一篇:比较两个列范围