【发布时间】:2018-03-29 02:00:38
【问题描述】:
我正在尝试在 excel 中编写 vba 代码来执行以下操作序列:
- 判断 sheet1 的 W8 单元格中是否包含特定的“单词”;
- 如果找到“单词”,那么;
- 在 sheet2 的 A3:A171 范围内搜索包含在单元格 W7 中的“Word2” 表 1,
- 如果在范围内找到此“Word2”,则
- sheet1 上的单元格 V3 必须在该行的 B 列中显示值 找到“Word2”。
我一直在尝试通过各种 vlookup 来实现这一点,并找到没有运气的功能组合(我是新手)。
非常感谢任何可以提供帮助的人。这确实让我很头疼!
如果您需要更多信息或上述步骤不清楚,请告诉我。
Sooo.....这是我目前为止使用 VBA 代码的地方。请记住,我希望它能够执行 Loocid 在下面提供的确切功能....
Sub IF_FUNCTION()
If InStr(W8.Value, "Word1") > 0 Then
Range("V3").Value = Application.WorksheetFunction.Index(Sheets("Sheet2").Range("B3:B171"), Application.WorksheetFunction.Match(Range("W7").Value, Sheets("Sheet2").Range("A3:A171"), 0), "")
End If
End Sub
【问题讨论】:
-
为什么选择 vba,而不仅仅是一个公式?
-
我需要遍历上述序列的许多变体来为单元格 V3 提供不同的答案,所以我认为 vba 将是实现这一目标的最佳方式。