excel - 如何在符合条件的第一个单元格的两行中搜索单元格中的值?
问题描述
我为每个循环创建了一个在我的所有工作表中搜索与活动工作簿中的值匹配的单元格,它工作正常,但我需要检查匹配的单元格右侧第二行的值。因此,如果它在 a2 中匹配,则需要检查 c2 的内容。
我不知道如何将相邻单元格引用到匹配项。我希望能够做类似的事情。如果 cel.value 像“boston*”并且同一行中的单元格像“mass*”一样超过两列,那么做任何事情
For Each ws In ActiveWorkbook.Worksheets
ws.Activate
For Each cel In rngToSearch.Cells
With cel
If cel.Value Like "boston*" Or cel.Value Like "manfield*" Or
cel.Value Like "barnes*" Or cel.Value Like "langley*" Then
Set vsoShape =
Application.ActiveWindow.Page.Drop(Application.DefaultRectangleDataObject,
aoffset, boffset)
vsoShape.Text = cel.Value
Else
End If
End With
Next cel
Next ws
如果匹配在 a2 中,我需要能够从匹配中检查两行单元格的值,我还需要能够检查 c2。谢谢
解决方案
你可能需要这个:
With cel
If (.Value Like "boston*" Or _
.Value Like "manfield*" Or _
.Value Like "barnes*" Or _
.Value Like "langley*") _
And .Offset(0, 2).Value Like "mass*" Then