所以这开始于我试图帮助别人,被难住了。所以基本上我在 B、C 和 D 列中有值。如果在 H2 和 I2 中有我的标准,并且当我在 H2 和 I2 中的标准在 B 和 C 中匹配时,则在 D 中有相应的答案来填充 J2。基本上是具有 2 个标准的 vlookup。我有这样的东西。
Sub test()
Dim rngCrit1 As Range
Dim rngCrit2 As Range
Dim rngAnswer As Range
Dim strTarget As String
Set rngCrit1 = Range("H2")
Set rngCrit2 = Range("I2")
Set rngAnswer = Range("J2")
Range("B2").Select
strTarget = ActiveCell.Value
Do While strTarget <> ""
With ActiveCell
If strTarget = rngCrit1 Then
If .Offset(0, 1).Value = rngCrit2 Then
rngAnswer.Value = .Offset(0, 2)
Else
.Offset(1, 0).Select
strTarget = ActiveCell.Value
End If
End If
End With
Loop
End Sub
现在这个东西只是崩溃,没有调试或任何东西。我是自学成才的,所以我敢肯定我在这里把狗搞砸了。
*请注意,这只是为了满足我自己的兴趣,并不是很重要,所以如果您花费超过 5 分钟,请帮助比我更需要它的其他人。
Val1 Val2 Val3 Crit1 Crit2 Answer
a r 12 g v 22
b r 14
c s 15
d s 16
e t 18
f t 19
g y 20
g v 22
样本数据