【问题标题】:How to compare two columns in Excel (from different sheets) and replace values in the corresponding column?如何比较 Excel 中的两列(来自不同的工作表)并替换相应列中的值?
【发布时间】:2013-08-29 18:12:04
【问题描述】:

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

任何帮助将不胜感激。

谢谢

【问题讨论】:

    标签: excel compare


    【解决方案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
    

    【讨论】:

      【解决方案2】:

      Function Vlookup 可以解决您的问题。 Excel的帮助指南对功能有明确的描述。

      【讨论】:

        【解决方案3】:

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

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

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

        【讨论】:

          猜你喜欢
          • 2012-04-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-11-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多