在Excel工作表中将列与输入数据进行比较

时间:2018-03-14 15:56:55

标签: excel-formula

如果G2列(Tab1)中的IP地址= B列(Tab2)中的IP地址,则输入H2(Tab1)中C列(Tab2)的数据

Tabs in sheet

1 个答案:

答案 0 :(得分:0)

vlookup或匹配索引可以很好地用于此,但是,在阅读您的问题时,如果您正在寻找完全自动化,我认为如果您选择将宏开发为更复杂的任务,宏将能够更好地处理此问题。

vlookup会尝试存储在另一个表中的引用和复制信息

h2=iferror(vlookup($g2,$b:$c,2,false),"")

这将尝试在g2和所有b列之间找到匹配,然后如果找到匹配,则在“b”(即“c”)之后取“2”第二列并将其放入h2。最后,如果那里什么都没有,就把它留空“”

如果您进入更激烈的事情,例如数据记录或者您想要更多应用程序的ID,请使用宏(您必须手动执行的一系列自动化任务)

Private Sub Worksheet_Change(ByVal Target As Range)
  'pretending every time you datalog you store the new entry in g2
If Target.Address(0, 0) = "G2" Then
    For Each a In Range(Range("B2"), Range("B2").End(xlDown))
        If a.Value = Range("G2") Then
            Range("H2").Value = a.Offset(0, 1).Value
        End If
    Next a
End If
End Sub

这个宏说任何时候都会改变g2扫描b2以及匹配以下的任何东西。然后,如果找到匹配,则将其复制到h2。

如果您需要vba的帮助,只需PM me

干杯