首页 文章

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

提问于
浏览
0

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

任何帮助将非常感谢 .

谢谢

3 回答

  • 0
    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
    
  • 0

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

  • 1

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

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

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

相关问题