我有两张相同尺寸的 Excel 表格。我需要将工作表 1 中的 a 列与工作表 2 中的列 a 进行比较,以便我可以在工作表 1 中找到任何值为“1”的行,然后我需要在工作表 2 中找到相应的行并将其替换为 NAN。
任何帮助将不胜感激。
谢谢
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
我不确定你是否可以从不同的单元格覆盖一个单元格,但你可以这样做:
=IF(Sheet1!A1=1, "NAN", Sheet2!A1)
在 Sheet3 中,将上述内容复制到MxN
单元格(sheet1 和 sheet2 的尺寸)。这将在相应的 sheet1 包含 1 的单元格中提供具有 NAN 的 Sheet2 的相同副本。
函数 Vlookup 可以解决您的问题。Excel 的帮助指南对功能有清晰的描述。