首先,我想知道列A中是否包含字母“A”,其次是列B中是否有至少一个出现1的情况。VBA:根据其他列的值查找出现次数
Column A | Column B
A | 0
B | 1
A | 1
C | 0
A | 0
由于我的技能很差,我几乎无法知道列中是否有这样的值。
Set Obj = Sheets("Sheet 1").Range("Column A")
If Not IsError(Application.Match("A", ObjColumn, 0)) Then MsgBox("There is at least one occurrence")
If Application.Vlookup("A", ObjTable, 2, False) = 1 Then MsgBox("At least one A has 1 as value")
不幸的是,与Application.Vlookup
我只能探索第一次出现的价值。
我已经做了一些研究,但我刚刚发现这样一个简单的问题极其复杂的代码。
预先感谢您!
使用'Match'查找列A中存在“A”的行。匹配返回第一个行号,所以您可以检查'If Range(MatchRow,“B”)。Value = 1 Then',这就是它。我相信你可以在互联网上找到很多地方和例子来看看如何使用'Match'。 –