0

我有两张相同尺寸的 Excel 表格。我需要将工作表 1 中的 a 列与工作表 2 中的列 a 进行比较,以便我可以在工作表 1 中找到任何值为“1”的行,然后我需要在工作表 2 中找到相应的行并将其替换为 NAN。

任何帮助将不胜感激。

谢谢

4

3 回答 3

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
于 2013-08-29T20:06:05.590 回答
0

我不确定你是否可以从不同的单元格覆盖一个单元格,但你可以这样做:

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

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

于 2013-08-29T19:06:35.020 回答
0

函数 Vlookup 可以解决您的问题。Excel 的帮助指南对功能有清晰的描述。

于 2013-08-29T18:59:14.090 回答