如何比较Excel中的两列(来自不同的工作表)并替换相应列中的值?

时间:2013-08-29 18:12:04

标签: excel compare

我有两张尺寸相同的excel表。我需要比较Sheet 1中的a列和Sheet 2中的a列,这样我可以在表1中找到值为“1”的任何行,然后我需要在表2中找到相应的行并用NAN替换它。

非常感谢任何帮助。

由于

3 个答案:

答案 0 :(得分:1)

Sub compareRange()
    Dim ran1, ran2 As Range
    Dim index As Integer
    Set ran1 = Sheet1.Range("a1:a50")
    Set ran2 = Sheet2.Range("a1:a50")

    index = 0
    For Each c In ran1.Cells
        index = index + 1
        If (c.Value = 1) Then
            ran2.Cells(index).Value = "NAN"
        End If
    Next
End Sub

答案 1 :(得分:0)

功能Vlookup可以解决您的问题。 Excel的帮助指南清楚地描述了该功能。

答案 2 :(得分:0)

我不确定您是否可以覆盖其他单元格中的单元格,但您可以这样做:

=IF(Sheet1!A1=1, "NAN", Sheet2!A1)

在Sheet3中,将上面的内容复制到MxN单元格(sheet1和sheet2的尺寸)。这将在单元格中为Sheet2提供相同的Sheet2副本,其中相应的sheet1包含1。